Exemplo n.º 1
0
 /// <summary>
 /// 設置資料
 /// </summary>
 /// <param name="set"></param>
 /// <param name="action"></param>
 public static void SetData(BillSet set, string progId, ApplicationDbContext dataAccess)
 {
     //SetBillDetail(set.Bill, set.BillDetail);
     SetBillReceiptDetail(set.Bill, set.BillReceiptDetail);
     SetBankCode(set.Bill);
     BizVirtualAccountCode.AddVirtualAccountCode(dataAccess, progId, set.Bill.BillNo, set.Bill.VirtualAccountCode);
     ResetPayEndDateAndCollectionType(set.Bill);
 }
Exemplo n.º 2
0
 /// <summary>
 /// 檢查資料
 /// </summary>
 /// <param name="set"></param>
 public static void CheckData(BillSet set, SysMessageLog message, ApplicationDbContext dataAccess)
 {
     if (BizVirtualAccountCode.CheckBankCodeExist(dataAccess, set.Bill.VirtualAccountCode, out _))
     {
         message.AddCustErrorMessage(MessageCode.Code1008, ResxManage.GetDescription <BillModel>(p => p.VirtualAccountCode), set.Bill.VirtualAccountCode);
     }
     CalcTotalPayAmount(set);
     CheckPayEndDate(message, set.Bill);
     CheckCollectionTypeId(message, dataAccess, set.Bill);
 }
Exemplo n.º 3
0
        // GET: BillSet
        public ActionResult Index()
        {
            var billSet = BillSetBll.GetByHotelId(UserContext.CurrentUser.HotelId);

            if (billSet == null)
            {
                billSet = new BillSet();
            }
            ViewBag.BillSet = billSet;
            return(View());
        }
Exemplo n.º 4
0
        public JsonResult EditBillSet(BillSet model)
        {
            var apiResult = new APIResult();

            try
            {
                BillSetBll.AddOrUpdate(model, UserContext.CurrentUser.HotelId);
            }
            catch (Exception ex)
            {
                apiResult.Ret = -1;
                apiResult.Msg = ex.Message;
                if (!(ex is OperationExceptionFacade))
                {
                    LogFactory.GetLogger().Log(LogLevel.Error, ex);
                }
            }

            return(Json(apiResult));
        }
Exemplo n.º 5
0
 /// <summary>
 /// 彙總應繳金額
 /// </summary>
 /// <param name="set"></param>
 private static void CalcTotalPayAmount(BillSet set)
 {
     set.Bill.PayAmount = set.BillDetail.Sum(row => row.PayAmount);
 }