Ejemplo n.º 1
0
        private Dictionary <string, List <Installment> > GetInstallments(InstallmentRequest installmentRequest)
        {
            Dictionary <string, List <Installment> > all = new Dictionary <string, List <Installment> >();
            double totalAmount = MoneyUtils.ToDouble(installmentRequest.totalAmount);

            foreach (BinAndBank binAndBank in installmentRequest.BinAndBanks())
            {
                string             bankCode     = binAndBank.bankCode;
                int                count        = Convert.ToInt32(bankCode.Substring(3)) + 3;//+3 extension time :D
                List <Installment> installments = new List <Installment>();
                for (int i = 1; i <= count; i++)
                {
                    Installment installment = new Installment
                    {
                        numberOfInstallment = Convert.ToString(i),
                        installmentAmount   = MoneyUtils.FormatTurkishLira(totalAmount / (ulong)i),
                        totalAmount         = MoneyUtils.FormatTurkishLira(totalAmount),
                        vposConfig          = PrepareVposConfig(bankCode)
                    };
                    installments.Add(installment);
                }
                all.Add(binAndBank.bin, installments);
            }
            return(all);
        }