private static void SetPayment(DataRow dr, Guid quoteId, int customerIdType, Guid customerId, Guid financialAccount, IOrganizationService service) { string paymentType = Convert.ToString(dr["Ödeme Tipi"]); string currencyType = Convert.ToString(dr["ParaBirimi"]); SqlDataAccess sda = new SqlDataAccess(); sda.openConnection(Globals.ConnectionString); Payment payment = new Payment(); payment.PaymentAmount = Convert.ToDecimal(dr["Tutar"]); switch (paymentType) { case "Banka Kredisi": //Banka Ödemesi payment.PaymentType = PaymentTypes.BankaOdemesi; payment.PaymentAccountingTypes = PaymentAccountingTypes.MusteriPesinat_BankaKredisi; break; case "Peşinat": //Pesin Odeme payment.PaymentType = PaymentTypes.PesinOdeme; payment.PaymentAccountingTypes = PaymentAccountingTypes.MusteriPesinat_Nakit; break; case "Taksit": //Düzenli taksit payment.PaymentType = PaymentTypes.DuzenliTaksit; payment.PaymentAccountingTypes = PaymentAccountingTypes.MusteriTaksit; break; case "Ara Ödeme": payment.PaymentType = PaymentTypes.AraOdeme; payment.PaymentAccountingTypes = PaymentAccountingTypes.MusteriTaksit; break; default: break; } if (customerIdType == 1)// account { payment.Account = new EntityReference("account", customerId); } else if (customerIdType == 2)//contact { payment.Contact = new EntityReference("contact", customerId); } payment.PaymentDate = Convert.ToDateTime(dr["Vade Gün"]); payment.FinancialAccount = new EntityReference("new_financialaccount", financialAccount); TransactionCurrency tcurrency = CurrencyHelper.GetCurrencyByName(currencyType, sda); payment.Currency = new EntityReference("transactioncurrency", tcurrency.TransactionCurrencyId); payment.Quote = new EntityReference("quote", quoteId); switch (payment.PaymentType) { case PaymentTypes.BankaOdemesi: payment.Name = "Banka Ödemesi - " + DateTime.Now.ToShortDateString(); break; case PaymentTypes.DuzenliTaksit: payment.Name = "Düzenli Taksit - " + DateTime.Now.ToShortDateString(); break; case PaymentTypes.PesinOdeme: payment.Name = "Pesin Ödeme - " + DateTime.Now.ToShortDateString(); break; case PaymentTypes.AraOdeme: payment.Name = "Ara Ödeme - " + DateTime.Now.ToShortDateString(); break; default: break; } PaymentHelper.CreateOrUpdatePayment(payment, service); sda.closeConnection(); }