Beispiel #1
0
        internal static void ExecutePayment(SqlDataAccess crmSda, IOrganizationService service)
        {
            List <PaymentLogo> paymentList = LogoHelper.GetPaymentsFromLogo();

            if (paymentList.Count > 0)
            {
                foreach (PaymentLogo item in paymentList)
                {
                    Console.Clear();
                    Console.WriteLine(paymentList.IndexOf(item) + 1 + " / " + paymentList.Count);
                    Console.WriteLine(item.VoucherNumber);
                    PaymentLogo crm = LogoHelper.GetPaymentFromCrm(crmSda, item.VoucherNumber);
                    try
                    {
                        if (!string.IsNullOrEmpty(crm.CrmId))
                        {
                            item.CrmId = crm.CrmId;
                            if (item.VoucherAmount == 0 || item.VoucherAmount != crm.VoucherAmount)//crm virgül
                            {
                                continue;
                            }
                            if (item.TransactionCurrencyName == string.Empty || (item.TransactionCurrencyName == "EUR" ? "Euro" : item.TransactionCurrencyName) != crm.TransactionCurrencyName)
                            {
                                continue;
                            }
                            if (item.BalanceAmount != crm.VoucherAmount - item.Amount)
                            {
                                continue;
                            }
                            LogoHelper.UpdatePaymentCrm(crmSda, item);
                        }
                    }
                    catch (Exception ex)
                    {
                        StreamWriter file2 = new StreamWriter(@"C:\Nef\LogoAktarimLog.txt", true);
                        file2.WriteLine("-----------------" + DateTime.Now.ToShortDateString() + "----------------------");
                        file2.WriteLine("SERİ NO:" + item.VoucherNumber);
                        file2.WriteLine(ex.Message);
                        file2.Close();
                    }
                }
            }
        }
Beispiel #2
0
        internal static void ExecutePayment(SqlDataAccess crmSda, IOrganizationService service)
        {
            string logFile  = AppDomain.CurrentDomain.BaseDirectory + "Aktarılan.txt";
            string filePath = AppDomain.CurrentDomain.BaseDirectory + "Logo.txt";
            string line;
            string condition = string.Empty;

            if (File.Exists(filePath))
            {
                StreamReader fileReader = new System.IO.StreamReader(filePath);
                while ((line = fileReader.ReadLine()) != null)
                {
                    if (fileReader.EndOfStream)
                    {
                        condition += "'" + line + "'";
                    }
                    else
                    {
                        condition += "'" + line + "'" + ",";
                    }
                }
            }

            List <PaymentLogo> paymentList = LogoHelper.GetPaymentsFromLogo(condition);

            if (paymentList.Count > 0)
            {
                if (!File.Exists(logFile))
                {
                    File.Create(logFile);
                }

                StreamWriter sw = new System.IO.StreamWriter(logFile);

                foreach (PaymentLogo item in paymentList)
                {
                    Console.Clear();
                    Console.WriteLine(paymentList.IndexOf(item) + 1 + " / " + paymentList.Count);
                    Console.WriteLine(item.VoucherNumber);
                    PaymentLogo crm = LogoHelper.GetPaymentFromCrm(crmSda, item.VoucherNumber);
                    try
                    {
                        if (!string.IsNullOrEmpty(crm.CrmId))
                        {
                            item.CrmId = crm.CrmId;
                            if (item.VoucherAmount == 0 || item.VoucherAmount != crm.VoucherAmount)//crm virgül
                            {
                                continue;
                            }
                            if (item.TransactionCurrencyName == string.Empty || (item.TransactionCurrencyName == "EUR" ? "Euro" : item.TransactionCurrencyName) != crm.TransactionCurrencyName)
                            {
                                continue;
                            }
                            if (item.BalanceAmount != crm.VoucherAmount - item.Amount)
                            {
                                continue;
                            }
                            LogoHelper.UpdatePaymentCrm(crmSda, item);
                            sw.WriteLine(item.VoucherNumber);
                        }
                    }
                    catch (Exception ex)
                    {
                        StreamWriter file2 = new StreamWriter(@"C:\Nef\LogoAktarimLog.txt", true);
                        file2.WriteLine("-----------------" + DateTime.Now.ToShortDateString() + "----------------------");
                        file2.WriteLine("SERİ NO:" + item.VoucherNumber);
                        file2.WriteLine(ex.Message);
                        file2.Close();
                    }
                }
                sw.Close();
            }
            else
            {
                Console.WriteLine("Aktarılacak kayıt bulunamadı.");
                Console.ReadLine();
            }
        }