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

            if (flag == true)
            {
                try
                {
                    my.AddClient(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;
            }
        }
Exemple #2
0
        /// <summary>
        /// Метод сохраняет или обновляет клиента
        /// </summary>
        /// <param name="metod">Используемый метод </param>
        private Client CreateClient(IViewAddClient view)
        {
            Client client = new Client();

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

                ///Client
                if (view.Status != "COMPANY")
                {
                    if (view.NumDoc != "" && view.Status != "" && view.FName != "" && view.LName != "" &&
                        view.Adress != "" && view.Rating != "" && view.brthDay != null && view.WorkPlace != "" && view.Finance != "")
                    {
                        if (view.NumDoc.Length < 12 || view.NumDoc == "Введите Серию и номер  без пробела" ||
                            view.NumDoc == "Введите Серию и номер ПАСПОРТА без пробела" || view.NumDoc == "Введите Серию и номер  без пробела")
                        {
                            throw new Exception("Номер  ПАСПОРТА введен некоректно");
                        }
                        if (view.WorkPlace == "Введите место работы")
                        {
                            view.WorkPlace = "";
                        }

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

                        client = new Client()
                        {
                            Passport   = view.NumDoc,
                            ClStatus   = view.Status,
                            FName      = view.FName,
                            LName      = view.LName,
                            Finance    = view.Finance.ToInt32(),
                            Adress     = view.Adress,
                            BankRating = view.Rating.ToInt32(),
                            WorkPlace  = view.WorkPlace,
                            BrthDay    = view.brthDay
                        };
                        flag = true;
                    }
                    else
                    {
                        throw new Exception("Не все поля заполнены!");
                    }
                }
                //Company
            }
            catch (Exception e) { MessageBox.Show(e.Message); }

            return(client);
        }
Exemple #3
0
 /// <summary>
 /// очищает поле при первом клике
 /// </summary>
 internal void NumDocLostFocus(IViewAddClient view)
 {
     if (view.NumDoc == "Введите Серию и номер ИНН без пробела" || view.NumDoc == "Введите Серию и номер ПАСПОРТА без пробела")
     {
         view.NumDoc = "";
     }
     else if (view.NumDoc == "")
     {
         view.NumDoc = "Введите Серию и номер  без пробела";
     }
 }
Exemple #4
0
 /// <summary>
 /// очищает поле при первом клике
 /// </summary>
 internal void WorkPlaceLostFocus(IViewAddClient view)
 {
     if (view.WorkPlace == "Введите место работы")
     {
         view.WorkPlace = "";
     }
     else if (view.WorkPlace == "")
     {
         view.WorkPlace = "Введите место работы";
     }
 }
Exemple #5
0
 /// <summary>
 /// очищает поле при первом клике
 /// </summary>
 internal void AdressLostFocus(IViewAddClient view)
 {
     if (view.Adress == "Введите Адрес")
     {
         view.Adress = "";
     }
     else if (view.Adress == "")
     {
         view.Adress = "Введите Адрес";
     }
 }
Exemple #6
0
 /// <summary>
 /// Заполняет значения при загрузке
 /// </summary>
 public void Loader(IViewAddClient view)
 {
     view.FName     = view.cl.FName;
     view.LName     = view.cl.LName;
     view.NumDoc    = view.cl.Passport;
     view.Rating    = view.cl.BankRating.ToString();
     view.Status    = SetIndexClient();
     view.brthDay   = view.cl.BrthDay;
     view.Adress    = view.cl.Adress;
     view.Finance   = view.cl.Finance.ToString();
     view.WorkPlace = view.cl.WorkPlace;
 }
Exemple #7
0
        /// <summary>
        /// Сохранить изменения
        /// </summary>
        public void Change(IViewAddClient view, string oldnum)
        {
            Client cl;

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

            string status = view.Status;

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

                        MessageBox.Show("Такой клиетн уже существует!");
                    }
                }
            }
        }
Exemple #9
0
 public PresenterAddClient(IViewAddClient view)
 {
     this.view = view;
     oldnum    = this.view.cl.Passport;
     ma        = new ModelAddClient();
 }