コード例 #1
0
        public Calculation  GetCalculationSheet(Inputdata data)
        {
            //WriteLine("Start CalcGen!!");
            // тут создаем обьект calculation заносим в него данные из структуры +вычисления выплат
            //Далее передаем в репозиторий где он получает id
            Calculation obj = new Calculation();

            obj.Payer = data.PayerName + " " + data.PayerSurname; //имя + фамилия
            //пока пропустим вычисления
            obj.PaymentsCount = data.PaymentsCount;
            obj.TotalSum      = data.TotalSum + (uint)(data.TotalSum * 0.07);
            //////////////////////////////////////////
            //собственно считаем беру формулу из примера (ну чтото близкое) +7% к выпате в первый месяц
            //можно изменить но нехай пока так некритично
            //сразу пихаем первую выплату +7%
            for (uint i = 0; i < data.PaymentsCount; i++)
            {
                obj.Payments.Add(data.TotalSum / data.PaymentsCount);
            }

            obj.Payments[0] += (uint)(data.TotalSum * 0.07); //первая выплата + 7%


            //возращаем обьект класса (все поля заполнены кроме id)
            return(obj);
        }
コード例 #2
0
        public Inputdata GetInputData()
        {
            //генерируем калькуляцию,т.е заполняем структуру+передаем данные в генератор

            //запрос данных у пользователя,сработал после команды add
            Inputdata data = new Inputdata(); // новая структура для сбора инфы

            //со строками просто хоть ежом обзови хоть р2д2
            WriteLine("Enter name :");
            data.PayerName = ReadLine();
            WriteLine("Enter Surname : ");
            data.PayerSurname = ReadLine();
            //замутить проверку через трайпарс,ибо цыфры. Сферический кредит в целых положительных цифрах
            uint temp; // недопер почему не сработал TryParse(readLine(),out data.TotalSum) ?в итоге завел локальную переменую

            do
            {
                WriteLine("Enter total payments sum : ");
                if (UInt32.TryParse(ReadLine(), out temp))
                {
                    data.TotalSum = temp;
                    break;
                }

                WriteLine("Wrong input !! Try again or die mortal !!");
            } while (true);
            //аналогичная проверка для временого отрезка
            do
            {
                WriteLine("Input payments count : ");
                if (UInt32.TryParse(ReadLine(), out temp))
                {
                    data.PaymentsCount = temp;
                    break;
                }

                WriteLine("Wrong input !! Try again or die mortal !!");
            } while (true);



            return(data);
        }