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(); }
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(); }
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(); }