ClaimsettlementController

时间:2024-10-21 07:14:53

目录

1、 ClaimsettlementController

1.1、 保存结算单

1.1.1、 //原来的结算单

1.1.2、 //收款金额

1.1.3、 //挂账(部分)

1.1.4、 //收款金额

  1. 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();

    1. 保存结算单

        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();

      1. //原来的结算单

                    oldBalance.OptimalAmount+= listBalance[0].OptimalAmount;//优惠金额

                    oldBalance.OptimalAmount+= listBalance[0].CollectionAmount;

      1. //收款金额

                    if (ShouldAmount <= oldBalance.OptimalAmount + oldBalance.CollectionAmount)

                    {

                        oldBalance.BalanceStateID = 1;//付讫(已清)

                    }

                    else

                    {

                        oldBalance.BalanceStateID = 2;

      1. //挂账(部分)

                    }

                    myModels.Entry(oldBalance).State = System.Data.Entity.EntityState.Modified;

                }

                else {

                    var OptimalAmount = listBalance[0].OptimalAmount;//优惠金额

                    var CollectionAmount = listBalance[0].CollectionAmount;

      1. //收款金额

                    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);

        }

    }

}