예제 #1
0
        private void SavePaymentByCreditCard(NebimV3.Orders.RetailSale order, string creditCardTypeCode, byte installment, string maskedCCNo, string provisionNo)
        {
            if (!order.Summary.Initialized)
            {
                order.Summary.Calculate();
            }

            NebimV3.Payments.CreditCardPayment ccTrans = new NebimV3.Payments.CreditCardPayment();


            ccTrans.CreditCardPaymentTypeCode = NebimV3.Payments.CreditCardPaymentTypes.SalePayment;
            ccTrans.PaymentDate       = order.OrderDate;
            ccTrans.PaymentTime       = order.OrderTime;
            ccTrans.OfficeCode        = order.OfficeCode;
            ccTrans.LocalCurrencyCode = order.LocalCurrencyCode;
            ccTrans.CurrAccTypeCode   = order.CurrAccTypeCode;
            ccTrans.CurrAccCode       = order.CustomerCode;
            ccTrans.DocCurrencyCode   = order.DocCurrencyCode;
            ccTrans.RefNumber         = order.OrderNumber;
            ccTrans.ApplicationCode   = NebimV3.v3Entities.ApplicationCodes.Order;
            ccTrans.StoreCode         = _nebimIntegrationSettings.API_StoreCode;

            var PaymentPlans = order.GetPaymentPlans();

            PaymentPlans.Load();
            ccTrans.ApplicationID = PaymentPlans[0].OrderPaymentPlanID;

            NebimV3.Payments.CreditCardPaymentLine line = new NebimV3.Payments.CreditCardPaymentLine(ccTrans);

            // Required
            line.CreditCardTypeCode         = creditCardTypeCode; // Kart Tipi
            line.CreditCardInstallmentCount = installment;        // Taksit sayısı - (PUAN için 0 taksit)
            line.DocCurrencyCode            = ccTrans.DocCurrencyCode;
            line.Amount = order.Summary.DebitNetAmount;

            // Optional
            line.CreditCardNum  = maskedCCNo; // Kart Numarası
            line.POSProvisionID = provisionNo;

            line.Save();

            ccTrans.SaveAsCompleted();
        }
예제 #2
0
        private void SavePaymentByBank(NebimV3.Orders.RetailSale order)
        {
            if (!order.Summary.Initialized)
            {
                order.Summary.Calculate();
            }

            NebimV3.Banks.Bank bankTrans = new NebimV3.Banks.Bank();

            bankTrans.BankTransTypeCode = NebimV3.Banks.BankTransTypes.BankRemittance_EFT;
            bankTrans.DocumentDate      = order.OrderDate;
            bankTrans.DocumentTime      = order.OrderTime;
            bankTrans.OfficeCode        = order.OfficeCode;
            bankTrans.LocalCurrencyCode = order.LocalCurrencyCode;
            bankTrans.DocCurrencyCode   = order.DocCurrencyCode;
            bankTrans.RefNumber         = order.OrderNumber;
            bankTrans.StoreCode         = _nebimIntegrationSettings.API_StoreCode;

            bankTrans.ApplicationCode = NebimV3.v3Entities.ApplicationCodes.Order;
            var PaymentPlans = order.GetPaymentPlans();

            PaymentPlans.Load();
            bankTrans.ApplicationID = PaymentPlans[0].OrderPaymentPlanID;

            NebimV3.Banks.BankLine line = new NebimV3.Banks.BankLine(bankTrans);
            line.CurrAccTypeCode = order.CurrAccTypeCode;
            line.CurrAccCode     = order.CustomerCode;

            line.BankAccountCode = _nebimIntegrationSettings.API_BankAccountCode; // Havale yapılan banka hesabının Cari Hesap Kodu

            line.DocCurrencyCode = bankTrans.DocCurrencyCode;
            line.Amount          = order.Summary.DebitNetAmount;

            line.DueDate = DateTime.Now;

            line.Save();

            bankTrans.SaveAsCompleted();
        }
예제 #3
0
        private void SavePaymentByCash(NebimV3.Orders.RetailSale order, string CashAccountCode)
        {
            if (!order.Summary.Initialized)
            {
                order.Summary.Calculate();
            }

            NebimV3.Cashs.Cash CashTrans = new NebimV3.Cashs.Cash();

            CashTrans.CashTransTypeCode = NebimV3.Cashs.CashTransTypes.PaymentsIn;
            CashTrans.DocumentDate      = order.OrderDate;
            CashTrans.DocumentTime      = order.OrderTime;
            CashTrans.OfficeCode        = order.OfficeCode;
            CashTrans.StoreCode         = order.StoreCode;
            CashTrans.CashAccountCode   = CashAccountCode;
            CashTrans.LocalCurrencyCode = order.LocalCurrencyCode;
            CashTrans.DocCurrencyCode   = order.DocCurrencyCode;
            CashTrans.RefNumber         = order.OrderNumber;

            CashTrans.ApplicationCode = NebimV3.v3Entities.ApplicationCodes.Order;

            var PaymentPlans = order.GetPaymentPlans();

            PaymentPlans.Load();
            CashTrans.ApplicationID = PaymentPlans[0].OrderPaymentPlanID;


            NebimV3.Cashs.CashLine line = new NebimV3.Cashs.CashLine(CashTrans);
            line.CurrAccTypeCode = order.CurrAccTypeCode;
            line.CurrAccCode     = order.CustomerCode;


            line.DocCurrencyCode = CashTrans.DocCurrencyCode;
            line.Amount          = order.Summary.DebitNetAmount;

            line.Save();

            CashTrans.SaveAsCompleted();
        }