/// <summary> /// Insert deposit fee transaction of cancel of payment after cancel match payment. /// </summary> /// <param name="contractCode"></param> /// <param name="billingOCC"></param> /// <param name="cancelAmount"></param> /// <param name="balanceDeposit"></param> /// <param name="invoiceNo"></param> /// <param name="receiptNo"></param> /// <returns></returns> public bool InsertDepositFeeCancelPayment(string contractCode, string billingOCC, decimal cancelAmount, decimal balanceDeposit, string invoiceNo, string receiptNo, decimal cancelAmountUsd, string cancelAmountCurrencyType) { tbt_Depositfee doDepositFee = new tbt_Depositfee() { ContractCode = contractCode, BillingOCC = billingOCC, DepositFeeNo = 0, //Max running + 1 Move logic to sp_BL_InsertTbt_Depositfee ProcessDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime, DepositStatus = DepositStatus.C_DEPOSIT_STATUS_CANCEL_PAYMENT, ProcessAmount = cancelAmount, ProcessAmountUsd = cancelAmountUsd, ProcessAmountCurrencyType = cancelAmountCurrencyType, ReceivedFee = balanceDeposit, InvoiceNo = (string.IsNullOrEmpty(receiptNo) ? invoiceNo : null), ReceiptNo = receiptNo, CreditNoteNo = null, SlideBillingCode = null, RevenueNo = null, CreateBy = CommonUtil.dsTransData.dtUserData.EmpNo, CreateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime, UpdateBy = CommonUtil.dsTransData.dtUserData.EmpNo, UpdateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime }; var result = CreateTbt_Depositfee(doDepositFee); return(result.Count > 0); }
/// <summary> /// Insert revenue deposit fee transaction after register revenue from deposit fee. /// </summary> /// <param name="contractCode"></param> /// <param name="billingOCC"></param> /// <param name="cancelAmount"></param> /// <param name="balanceDeposit"></param> /// <param name="invoiceNo"></param> /// <param name="receiptNo"></param> /// <returns></returns> public bool InsertDepositFeeRevenue(string contractCode, string billingOCC, decimal revenueAmount, decimal revenueAmountUsd , string revenueAmountCurrencyType, decimal balanceDeposit, decimal balanceDepositUsd, string balanceDepositCurrencyType, string revenueNo) { tbt_Depositfee doDepositFee = new tbt_Depositfee() { ContractCode = contractCode, BillingOCC = billingOCC, DepositFeeNo = 0, //Max running + 1 Move logic to sp_BL_InsertTbt_Depositfee ProcessDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime, DepositStatus = DepositStatus.C_DEPOSIT_STATUS_REVENUE, ProcessAmount = revenueAmount, ProcessAmountUsd = revenueAmountUsd, ProcessAmountCurrencyType = revenueAmountCurrencyType, ReceivedFee = balanceDeposit, ReceivedFeeUsd = balanceDepositUsd, ReceivedFeeCurrencyType = balanceDepositCurrencyType, InvoiceNo = null, ReceiptNo = null, CreditNoteNo = null, SlideBillingCode = null, RevenueNo = revenueNo, CreateBy = CommonUtil.dsTransData.dtUserData.EmpNo, CreateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime, UpdateBy = CommonUtil.dsTransData.dtUserData.EmpNo, UpdateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime }; var result = CreateTbt_Depositfee(doDepositFee); return(result.Count > 0); }
/// <summary> /// Insert deposit fee transaction of cancel of slide after cancel payment matching. /// </summary> /// <param name="doSlideRefund"></param> /// <param name="cancelAmount"></param> /// <param name="balanceDeposit"></param> /// <param name="contractCode"></param> /// <param name="billingOCC"></param> /// <returns></returns> public bool InsertDepositFeeCancelSlide(doRefundInfo doSlideRefund, decimal cancelAmount, decimal balanceDeposit, string contractCode, string billingOCC, decimal cancelAmountUsd, string cancelAmountCurrencyType) { tbt_Depositfee doDepositFee = new tbt_Depositfee() { ContractCode = doSlideRefund.ContractCode, BillingOCC = doSlideRefund.BillingOCC, DepositFeeNo = 0, //Max running + 1 Move logic to sp_BL_InsertTbt_Depositfee, ProcessDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime, DepositStatus = DepositStatus.C_DEPOSIT_STATUS_CANCEL_SLIDE, ProcessAmount = cancelAmount, ProcessAmountUsd = cancelAmountUsd, ProcessAmountCurrencyType = cancelAmountCurrencyType, ReceivedFee = balanceDeposit, InvoiceNo = null, ReceiptNo = null, CreditNoteNo = doSlideRefund.CreditNoteNo, SlideBillingCode = contractCode + "-" + billingOCC, RevenueNo = null, CreateBy = CommonUtil.dsTransData.dtUserData.EmpNo, CreateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime, UpdateBy = CommonUtil.dsTransData.dtUserData.EmpNo, UpdateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime }; var result = CreateTbt_Depositfee(doDepositFee); return(result.Count > 0); }