目录
1、 ClaimsettlementController
1.1、 保存结算单
1.1.1、 //原来的结算单
1.1.2、 //收款金额
1.1.3、 //挂账(部分)
1.1.4、 //收款金额
- ClaimsettlementController
using QXQPS.Models;
using QXQPS.Vo;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace QXQPS.Areas.MechanicsManagment.Controllers
{
public class ClaimsettlementController : Controller
{
// GET: MechanicsManagment/Claimsettlement
Models.QXQPEntities myModels = new Models.QXQPEntities();
-
- 保存结算单
public ActionResult BaveBalance(List<PW_Balance> listBalance)//保存结算单
{
try
{
var BalanceID = listBalance[0].BalanceID;
var ReceptionID = listBalance[0].ReceptionID;
var ShouldAmount = listBalance[0].ShouldAmount;//应收金额
if (BalanceID != 0)
{
var oldBalance = myModels.PW_Balance.Where(m => m.BalanceID == BalanceID).Single();
-
-
- //原来的结算单
-
oldBalance.OptimalAmount+= listBalance[0].OptimalAmount;//优惠金额
oldBalance.OptimalAmount+= listBalance[0].CollectionAmount;
-
-
- //收款金额
-
if (ShouldAmount <= oldBalance.OptimalAmount + oldBalance.CollectionAmount)
{
oldBalance.BalanceStateID = 1;//付讫(已清)
}
else
{
oldBalance.BalanceStateID = 2;
-
-
- //挂账(部分)
-
}
myModels.Entry(oldBalance).State = System.Data.Entity.EntityState.Modified;
}
else {
var OptimalAmount = listBalance[0].OptimalAmount;//优惠金额
var CollectionAmount = listBalance[0].CollectionAmount;
-
-
- //收款金额
-
listBalance[0].DocumentsTypeID = 2;
if (ShouldAmount <= OptimalAmount + CollectionAmount)
{
listBalance[0].BalanceStateID = 1;//付讫(已清)
}
else
{
listBalance[0].BalanceStateID = 2;//挂账(部分)
}
myModels.PW_Balance.Add(listBalance[0]);
}
myModels.SaveChanges();
}
catch (Exception)
{
return Json(false, JsonRequestBehavior.AllowGet);
}
return Json(true, JsonRequestBehavior.AllowGet);
}
}
}