Exemple #1
0
        private void ButtonAddClient(object sender, RoutedEventArgs e)
        {
            // Проверка на ввод всех данных

            if (FIOclient.Text.Length == 0 || PassportSeriesNumber.Text.Length == 0 || PassportIssuedBy.Text.Length == 0 || Address.Text.Length == 0 || Phone.Text.Length == 0 || RoleCB.SelectedIndex == -1)
            {
                CallPopup("Не заполнены все поля");
                return;
            }

            // Проверка серии и номера паспорта на количество введенных цифр

            if (PassportSeriesNumber.Text.Length != 10)
            {
                CallPopup("Некорректные серия и номер");
                return;
            }

            // Проверка номера телефона с помошью регулярного выражения

            string patternPhone = @"^[8][9]\d{9}$";
            Regex  regexPh      = new Regex(patternPhone);

            if (regexPh.IsMatch(Phone.Text) == false)
            {
                CallPopup("Некорректный телефон");
                return;
            }

            newClient = new Client();
            dynamic r = RoleCB.SelectedItem;

            newClient.full_name = FIOclient.Text;
            newClient.birthday  = (DateTime)BirthDate.SelectedDate;
            newClient.passport_series_number = PassportSeriesNumber.Text;
            newClient.passport_issued_by     = PassportIssuedBy.Text;
            newClient.passport_date          = (DateTime)PassportDate.SelectedDate;
            newClient.address      = Address.Text;
            newClient.phone_number = Phone.Text;
            newClient.role_id      = r.role_id;

            db.Clients.Add(newClient);
            db.SaveChanges();

            //int index = RoleCB.SelectedIndex;

            FIOclient.Clear();
            BirthDate.SelectedDate = DateTime.Now;
            PassportSeriesNumber.Clear();
            PassportIssuedBy.Clear();
            PassportDate.SelectedDate = DateTime.Now;
            Address.Clear();
            Phone.Clear();
            RoleCB.SelectedIndex = -1;

            this.Close();
        }
Exemple #2
0
        private void ButtonAddAgent(object sender, RoutedEventArgs e)
        {
            if (FIOagent.Text.Length == 0 || PassportSeriesNumber.Text.Length == 0 || PassportIssuedBy.Text.Length == 0 || Address.Text.Length == 0 || Phone.Text.Length == 0 || INN.Text.Length == 0)
            {
                CallPopup("Не заполнены все поля");
                return;
            }

            if (PassportSeriesNumber.Text.Length != 10)
            {
                CallPopup("Некорректные серия и номер");
                return;
            }

            string patternPhone = @"^[8][9]\d{9}$";
            Regex  regexPh      = new Regex(patternPhone);

            if (regexPh.IsMatch(Phone.Text) == false)
            {
                CallPopup("Некорректный телефон");
                return;
            }

            if (INN.Text.Length != 10)
            {
                CallPopup("Некорректный ИНН");
                return;
            }

            newAgent = new Agent();

            newAgent.full_name = FIOagent.Text;
            newAgent.birthday  = (DateTime)BirthDate.SelectedDate;
            newAgent.passport_series_number = PassportSeriesNumber.Text;
            newAgent.passport_issued_by     = PassportIssuedBy.Text;
            newAgent.passport_date          = (DateTime)PassportDate.SelectedDate;
            newAgent.address      = Address.Text;
            newAgent.phone_number = Phone.Text;
            newAgent.INN          = INN.Text;

            db.Agents.Add(newAgent);
            db.SaveChanges();

            FIOagent.Clear();
            BirthDate.SelectedDate = DateTime.Now;
            PassportSeriesNumber.Clear();
            PassportIssuedBy.Clear();
            PassportDate.SelectedDate = DateTime.Now;
            Address.Clear();
            Phone.Clear();
            INN.Clear();
            this.Close();
        }