/// <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); }
/// <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); }
// GET: BillSet public ActionResult Index() { var billSet = BillSetBll.GetByHotelId(UserContext.CurrentUser.HotelId); if (billSet == null) { billSet = new BillSet(); } ViewBag.BillSet = billSet; return(View()); }
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)); }
/// <summary> /// 彙總應繳金額 /// </summary> /// <param name="set"></param> private static void CalcTotalPayAmount(BillSet set) { set.Bill.PayAmount = set.BillDetail.Sum(row => row.PayAmount); }