Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        /// <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;
 }