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(); }
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(); }