Esempio n. 1
0
        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();
        }