Beispiel #1
0
        /// <summary>
        /// Добавление клиента
        /// </summary>
        public void AddClient(IViewAddCompany view)
        {
            Company cl = CreateClient(view);

            if (flag == true)
            {
                try
                {
                    my.AddCompany(cl);
                }
                catch (Exception e) { MessageBox.Show(e.Message); }

                foreach (Window window in App.Current.Windows)
                {
                    if (window is Windows.AddClient)
                    {
                        window.Close();
                    }
                    else if (window is Windows.AddClompanyWin)
                    {
                        window.Close();
                    }
                }

                flag = false;
            }
        }
Beispiel #2
0
 /// <summary>
 /// Заполняет значения при загрузке
 /// </summary>
 public void Loader(IViewAddCompany view)
 {
     view.CompName  = view.co.CompName;
     view.NumbInn   = view.co.INN;
     view.Rating    = view.co.BankRating.ToString();
     view.Status    = SetIndexClient();
     view.CreateDay = view.co.CreateDay;
     view.Adress    = view.co.Adress;
     view.Finance   = view.co.Finance.ToString();
 }
Beispiel #3
0
 /// <summary>
 /// очищает поле при первом клике
 /// </summary>
 internal void NumDocLostFocus(IViewAddCompany view)
 {
     if (view.NumbInn == "Введите Серию и номер ИНН без пробела" || view.NumbInn == "Введите Серию и номер ПАСПОРТА без пробела")
     {
         view.NumbInn = "";
     }
     else if (view.NumbInn == "")
     {
         view.NumbInn = "Введите Серию и номер  без пробела";
     }
 }
Beispiel #4
0
 /// <summary>
 /// очищает поле при первом клике
 /// </summary>
 internal void AdressLostFocus(IViewAddCompany view)
 {
     if (view.Adress == "Введите Адрес")
     {
         view.Adress = "";
     }
     else if (view.Adress == "")
     {
         view.Adress = "Введите Адрес";
     }
 }
Beispiel #5
0
        /// <summary>
        /// Метод сохраняет или обновляет клиента
        /// </summary>
        /// <param name="metod">Используемый метод </param>
        private Company CreateClient(IViewAddCompany view)
        {
            Company client = new Company();

            try
            {
                if (my.CheckNumDoc(view.NumbInn, view.Status) == true && view.co.INN != view.NumbInn)
                {
                    throw new Exception("Такой клиет уже существует!");
                }

                ///COmpany
                if (view.Status == "COMPANY")


                {
                    if (view.NumbInn != "" && view.Status != "" && view.CompName != "" && view.Adress != "" && view.Rating != "" &&
                        view.CreateDay != null && view.Finance != "")
                    {
                        if (view.NumbInn.Length < 12 || view.NumbInn == "Введите Серию и номер  без пробела" ||
                            view.NumbInn == "Введите Серию и номер ПАСПОРТА без пробела" || view.NumbInn == "Введите Серию и номер  без пробела")
                        {
                            throw new Exception("Номер ИНН введен некоректно");
                        }

                        if (view.Adress == "Введите Адрес" || view.Adress == "")
                        {
                            throw new Exception("Вы не ввели адрес");
                        }

                        client = new Company()
                        {
                            INN        = view.NumbInn,
                            ClStatus   = view.Status,
                            CompName   = view.CompName,
                            Finance    = view.Finance.ToInt32(),
                            Adress     = view.Adress,
                            BankRating = view.Rating.ToInt32(),
                            CreateDay  = view.CreateDay
                        };
                        flag = true;
                    }
                    else
                    {
                        throw new Exception("Не все поля заполнены!");
                    }
                }
            }
            catch (Exception e) { MessageBox.Show(e.Message); }

            return(client);
        }
Beispiel #6
0
        /// <summary>
        /// Сохранить изменения
        /// </summary>
        public void Change(IViewAddCompany view, string oldnum)
        {
            Company cl;

            cl = CreateClient(view);
            if (flag == true)
            {
                try
                {
                    my.ChangeCompany(cl, oldnum);
                }
                catch (Exception e) { MessageBox.Show(e.Message); }
            }
        }
Beispiel #7
0
        /// <summary>
        ///Проверка номера документа на совпадение
        /// </summary>
        internal void Check(IViewAddCompany view, string oldnum)
        {
            string freeNumDoc = view.NumbInn;

            string status = view.Status;

            if (my.CheckNumDoc(freeNumDoc, status) == true)
            {
                if (oldnum != view.NumbInn)
                {
                    {
                        view.NumbInn = "";

                        MessageBox.Show("Такой клиетн уже существует!");
                    }
                }
            }
        }
 public PresenterAddCompany(IViewAddCompany view)
 {
     this.view = view;
     oldnum    = this.view.co.INN;
     mc        = new ModelAddCompany();
 }