Exemplo n.º 1
0
 /// <summary>
 /// Выдача кредита
 /// </summary>
 /// <param name="num"></param>
 /// <param name="status"></param>
 internal void Give(string num, string status, IViewCredit view)
 {
     Calculate(view);
     if (flag)
     {
         my.GiveCredit(status, num, view.SumCredit);
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Заполненеие при загрузке
 /// </summary>
 /// <param name="num"></param>
 /// <param name="status"></param>
 public void Loader(string num, string status, IViewCredit view)
 {
     if (status != "COMPANY")
     {
         view.Rating = my.GetClientFromDB(num).BankRating.ToString();
     }
     else
     {
         view.Rating = my.GetCompanyFromDB(num).BankRating.ToString();
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Расчитывает кредит
        /// </summary>
        internal void Calculate(IViewCredit view)
        {
            try
            {
                double proc = procents - view.Rating.ToDouble();
                view.EndProcent = "Итоговый процент " + proc.ToString();
                if (view.SumCredit.ToDouble() > 0 && view.Months.ToDouble() > 0)
                {
                }
                else
                {
                    throw new Exception("Проверьте коректность вводимых данных. Сумма и срок должны быть положительные!!");
                }
                if (view.SumCredit != "" && view.Months != "")
                {
                    double sumCRD = 0;
                    double sum    = view.SumCredit.ToDouble();

                    double period = view.Months.ToDouble();
                    if (period > 60)
                    {
                        throw new Exception("Максимальный срок кредита 60 месяцев");
                    }
                    double years = (period / 12);


                    double monthProc = (proc / 12.0) / 100;


                    double kofAut = (monthProc * Math.Pow(1 + monthProc, period)) / (Math.Pow(1 + monthProc, period) - 1);
                    sumCRD = sum * kofAut;

                    view.PayFormonth = "Ежемесячный платёж " + (sumCRD.ToString("f2"));

                    flag = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
Exemplo n.º 4
0
 public PresenterCredit(IViewCredit view)
 {
     this.view = view;
     mc        = new ModelCredit();
 }
Exemplo n.º 5
0
 /// <summary>
 /// презентеря для связи с кодом
 /// </summary>
 /// <param name="v">ссылка на окно для привязки</param>
 public Presenter(IViewCredit v)
 {
     view  = v;
     model = new ModelCredit(v.Client, new SaveCredit());
 }