/// <summary> /// 檢查銷帳編號長度 /// </summary> /// <param name="message"></param> /// <param name="bizCustomer"></param> private static void CheckVirtualAccountLength(SysMessageLog message, BizCustomerModel bizCustomer) { int len = bizCustomer.CustomerCode.Length; if (bizCustomer.VirtualAccount1 != VirtualAccount1.Empty) { len += bizCustomer.BillTermLen; } if (bizCustomer.VirtualAccount2 != VirtualAccount2.Empty) { len += bizCustomer.PayerNoLen; } if (bizCustomer.VirtualAccount3.In(VirtualAccount3.SeqPayEndDate, VirtualAccount3.SeqAmountPayEndDate)) { len += 4; } if (bizCustomer.VirtualAccount3 != VirtualAccount3.NoverifyCode) { len += 1; } if ((int)bizCustomer.VirtualAccountLen != len) { message.AddCustErrorMessage(MessageCode.Code1007, (int)bizCustomer.VirtualAccountLen, len); } }
/// <summary> /// 停用商戶 /// </summary> /// <param name="customerCode"></param> private void UnableBizCustomer(string customerCode) { BizCustomerModel bizCustomer = DataAccess.Set <BizCustomerModel>().Find(customerCode); if (null != bizCustomer) { bizCustomer.AccountStatus = AccountStatus.Unable; } DataAccess.Set <BizCustomerModel>().Update(bizCustomer); }
/// <summary> /// 設置企業編號 /// </summary> /// <param name="receiptBill"></param> /// <param name="bizCustomerSet"></param> private static void SetBizCustomer(ReceiptBillModel receiptBill, BizCustomerModel bizCustomer) { receiptBill.BizCustomer = bizCustomer; receiptBill.CustomerCode = bizCustomer?.CustomerCode; }