Beispiel #1
0
 /// <summary>
 /// Загрузка даных
 /// </summary>
 /// <param name="numCl"></param>
 /// <param name="status"></param>
 internal void Loader(string numCl, string status, IViewDeposite view)
 {
     if (status != "COMPANY")
     {
         view.Rating = my.GetClientFromDB(numCl).BankRating.ToString();
     }
     else
     {
         view.Rating = my.GetCompanyFromDB(numCl).BankRating.ToString();
     }
 }
Beispiel #2
0
        /// <summary>
        /// расчитать Вклад
        /// </summary>
        internal void Conculate(IViewDeposite view)
        {
            try
            {
                double proc = procents - view.Rating.ToDouble();
                view.Procents = proc.ToString();
                if (view.TypeDep == "Ежемесячная капитализация" && view.SumDep != "" && view.MonthsDep != "")
                {
                    double beginsum = Convert.ToDouble(view.SumDep);
                    int    month    = Convert.ToInt32(view.MonthsDep);
                    if (month > 60)
                    {
                        throw new Exception("Максимальный срок вклада 60 месяцев");
                    }

                    if (beginsum < 0 || month < 0)
                    {
                        throw new Exception("Вводимые значения должны быть положительные!");
                    }
                    for (int m = 0; m < month; m++)
                    {
                        beginsum += ((beginsum / 100) * proc / 10);
                    }
                    view.FinanceEnd = beginsum.ToString("f2");
                    flag            = true;
                }
                else if (view.SumDep != "" && view.MonthsDep != "")
                {
                    double beginsum = Convert.ToDouble(view.SumDep);
                    int    month    = Convert.ToInt32(view.MonthsDep);
                    if (month > 60)
                    {
                        throw new Exception("Максимальный срок вклада 60 месяцев");
                    }
                    if (beginsum < 0 || month < 0)
                    {
                        throw new Exception("Вводимые значения должны быть положительные!");
                    }

                    beginsum += ((beginsum / 100) * procents);

                    view.FinanceEnd = beginsum.ToString("f2");
                    flag            = true;
                }
            }

            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
Beispiel #3
0
 /// <summary>
 ///  открыть вклад
 /// </summary>
 /// <param name="numCl">номер документа клиента</param>
 /// <param name="status">Статус клиента </param>
 internal void Open(string numCl, string status, IViewDeposite view)
 {
     Conculate(view);
     if (flag)
     {
         my.GiveDeposite(status, numCl, view.SumDep);
         foreach (Window window in App.Current.Windows)
         {
             if (window is DepositeWin)
             {
                 window.Close();
             }
         }
     }
 }
Beispiel #4
0
 public PresenterDepositecs(IViewDeposite view)
 {
     this.view = view;
     md        = new ModelDepos();
 }