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); }
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); }