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