private void SaveButton_Click(object sender, RoutedEventArgs e) { string letterList = "ABCDEFGHIJKLMNOPRSTUVWXYZabcdefghijklmnoprstuvwxyzАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя"; string numList = "1234567890"; if (!String.IsNullOrWhiteSpace(LastNameTextBox.Text) && !String.IsNullOrWhiteSpace(FirstNameTextBox.Text) && !String.IsNullOrWhiteSpace(MiddleNameTextBox.Text) && !String.IsNullOrWhiteSpace(PhoneNumberTextBox.Text) && !String.IsNullOrWhiteSpace(PassportTextBox.Text) && !String.IsNullOrWhiteSpace(IssuedByWhomTextBox.Text) && !String.IsNullOrWhiteSpace(AreaTextBox.Text) && !String.IsNullOrWhiteSpace(CityTextBox.Text) && !String.IsNullOrWhiteSpace(StreetTextBox.Text) && !String.IsNullOrWhiteSpace(HouseTextBox.Text) && DateOfBirthDatePicker.SelectedDate != null && GroupComboBox.SelectedItem != null && EducationComboBox.SelectedItem != null && DateOfIssueDatePicker.SelectedDate != null && BasicOfLearningComboBox.SelectedItem != null) { if (LastNameTextBox.Text.IndexOfAny(numList.ToCharArray()) <= -1) { if (FirstNameTextBox.Text.IndexOfAny(numList.ToCharArray()) <= -1) { if (MiddleNameTextBox.Text.IndexOfAny(numList.ToCharArray()) <= -1) { if (PhoneNumberTextBox.Text.Length == 18 && (PhoneNumberTextBox.Text.IndexOfAny(letterList.ToCharArray()) <= -1) && !PhoneNumberTextBox.Text.Contains('_')) { if (AreaTextBox.Text.IndexOfAny(numList.ToCharArray()) <= -1) { if (CityTextBox.Text.IndexOfAny(numList.ToCharArray()) <= -1) { if (DateOfBirthDatePicker.SelectedDate < DateTime.Today) { if (!PassportTextBox.Text.Contains('_')) { if (DateOfIssueDatePicker.SelectedDate < DateTime.Today) { if (CurrentStudent == null) { //if (AppData.Context.Passport.Where(c => c.Serial == PassportTextBox.Text.Remove(5, 7) && c.Number == PassportTextBox.Text.Remove(0, 6)).FirstOrDefault() == null) //{ CurrentPassport = new Passport() { Serial = PassportTextBox.Text.Remove(5, 7).Replace(" ", ""), Number = PassportTextBox.Text.Remove(0, 6), DateOfIssue = DateOfIssueDatePicker.SelectedDate, IssuedByWhom = IssuedByWhomTextBox.Text, }; AppData.Context.Passport.Add(CurrentPassport); CurrentAddress = new Address() { Region = AreaTextBox.Text, City = CityTextBox.Text, Street = StreetTextBox.Text, House = HouseTextBox.Text, Apartment = ApartmentTextBox.Text, }; AppData.Context.Address.Add(CurrentAddress); CurrentStudent = new Student() { LastName = LastNameTextBox.Text, FirstName = FirstNameTextBox.Text, MiddleName = MiddleNameTextBox.Text, PhoneNumber = PhoneNumberTextBox.Text, DateOfBirth = DateOfBirthDatePicker.SelectedDate, Group = GroupComboBox.SelectedItem as Group, Education = EducationComboBox.SelectedItem as Education, IdPassport = CurrentPassport.Id, IdAddress = CurrentAddress.Id, BasicOfLearning = BasicOfLearningComboBox.SelectedItem as BasicOfLearning, }; AppData.Context.Student.Add(CurrentStudent); AppData.Context.SaveChanges(); MessageBox.Show("Обучающийся успешно добавлен!", "Внимание", MessageBoxButton.OK, MessageBoxImage.Information); NavigationService.GoBack(); } } else { CurrentStudent.LastName = LastNameTextBox.Text; CurrentStudent.FirstName = FirstNameTextBox.Text; CurrentStudent.MiddleName = MiddleNameTextBox.Text; CurrentStudent.PhoneNumber = PhoneNumberTextBox.Text; CurrentStudent.DateOfBirth = DateOfBirthDatePicker.SelectedDate; CurrentGroup = GroupComboBox.SelectedItem as Group; CurrentBasicOfLearning = BasicOfLearningComboBox.SelectedItem as BasicOfLearning; CurrentEducation = EducationComboBox.SelectedItem as Education; CurrentPassport.Serial = PassportTextBox.Text.Remove(5, 7).Replace(" ", ""); CurrentPassport.Number = PassportTextBox.Text.Remove(0, 6); CurrentPassport.DateOfIssue = DateOfIssueDatePicker.SelectedDate; CurrentPassport.IssuedByWhom = IssuedByWhomTextBox.Text; CurrentAddress.Region = AreaTextBox.Text; CurrentAddress.City = CityTextBox.Text; CurrentAddress.Street = StreetTextBox.Text; CurrentAddress.House = HouseTextBox.Text; CurrentAddress.Apartment = ApartmentTextBox.Text; AppData.Context.SaveChanges(); MessageBox.Show("Информация обновлена!", "Внимание", MessageBoxButton.OK, MessageBoxImage.Information); NavigationService.GoBack(); } } else { MessageBox.Show("Дата выдачи паспорта указаны некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); DateOfIssueDatePicker.Focus(); } //} //else //{ // MessageBox.Show("Серия и номер паспорта указаны некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); // PassportTextBox.Focus(); //} } else { MessageBox.Show("Дата рождения указана некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); DateOfBirthDatePicker.Focus(); } } else { MessageBox.Show("Город указан некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); CityTextBox.Focus(); } } else { MessageBox.Show("Область указана некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); AreaTextBox.Focus(); } } else { MessageBox.Show("Номер телефона указан некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); LastNameTextBox.Focus(); } } else { MessageBox.Show("Отчество указано некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); MiddleNameTextBox.Focus(); } } else { MessageBox.Show("Имя указано некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); FirstNameTextBox.Focus(); } } else { MessageBox.Show("Фамилия указана некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); LastNameTextBox.Focus(); } } else { MessageBox.Show("Не все поля заполнены!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } }
private string TextBoxValidation() { string errorMessage = string.Empty; if (FirstNameTextBox.Text.Length > 0 && FirstNameTextBox.Text != null) { this.FirstName = FirstNameTextBox.Text; } else { errorMessage = "Invalid entry for first name. Please enter a valid first name"; FirstNameTextBox.Focus(); } if (MiddleNameTextBox.Text != null) { this.MiddleName = MiddleNameTextBox.Text; } else { errorMessage = "Invalid entry for middle name. Please enter a valid middle name"; MiddleNameTextBox.Focus(); } if (LastNameTextBox.Text.Length > 0 && LastNameTextBox.Text != null) { this.LastName = LastNameTextBox.Text; } else { errorMessage = "Invalid entry for last name. Please enter a valid last name"; LastNameTextBox.Focus(); } if (CityTextBox.Text.Length > 0 && CityTextBox.Text != null) { this.City = CityTextBox.Text; } else { errorMessage = "Invalid entry for city. Please enter a valid city"; CityTextBox.Focus(); } if (StateTextBox.Text.Length > 0 && StateTextBox.Text != null) { this.State = StateTextBox.Text; } else { errorMessage = "Invalid entry for state. Please enter a valid state"; StateTextBox.Focus(); } if (CountryTextBox.Text.Length > 0 && CountryTextBox.Text != null) { this.Country = CountryTextBox.Text; } else { errorMessage = "Invalid entry for Country. Please enter a valid country"; CountryTextBox.Focus(); } if (PhoneNumberTextBox.Text.Length > 0 && PhoneNumberTextBox.Text != null) { this.PhoneNumber = PhoneNumberTextBox.Text; } else { errorMessage = "Invalid entry for phone number. Please enter a valid phone number"; PhoneNumberTextBox.Focus(); } if (EmailAddressTextBox.Text.Length > 0 && EmailAddressTextBox.Text != null) { this.EmailAddress = EmailAddressTextBox.Text; } else { errorMessage = "Invalid entry for email address. Please enter a valid email address"; EmailAddressTextBox.Focus(); } return(errorMessage); }
private void SaveButton_Click(object sender, RoutedEventArgs e) { string letterList = "ABCDEFGHIJKLMNOPRSTUVWXYZabcdefghijklmnoprstuvwxyzАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя"; string numList = "1234567890"; if (!String.IsNullOrWhiteSpace(NameTextBox.Text) && !String.IsNullOrWhiteSpace(PhoneNumberTextBox.Text) && !String.IsNullOrWhiteSpace(InnTextBox.Text) && !String.IsNullOrWhiteSpace(OgrnTextBox.Text) && !String.IsNullOrWhiteSpace(KPPTextBox.Text) && !String.IsNullOrWhiteSpace(LastNameTextBox.Text) && !String.IsNullOrWhiteSpace(FirstNameTextBox.Text) && !String.IsNullOrWhiteSpace(MiddleNameTextBox.Text) && !String.IsNullOrWhiteSpace(AreaTextBox.Text) && !String.IsNullOrWhiteSpace(CityTextBox.Text) && !String.IsNullOrWhiteSpace(StreetTextBox.Text) && !String.IsNullOrWhiteSpace(HouseTextBox.Text) && !String.IsNullOrWhiteSpace(BankNameTextBox.Text) && !String.IsNullOrWhiteSpace(PaymentAccountTextBox.Text) && !String.IsNullOrWhiteSpace(CorrespondentAccountTextBox.Text) && !String.IsNullOrWhiteSpace(BIKTextBox.Text)) { if (LastNameTextBox.Text.IndexOfAny(numList.ToCharArray()) <= -1) { if (FirstNameTextBox.Text.IndexOfAny(numList.ToCharArray()) <= -1) { if (MiddleNameTextBox.Text.IndexOfAny(numList.ToCharArray()) <= -1) { if (PhoneNumberTextBox.Text.Length == 18 && (PhoneNumberTextBox.Text.IndexOfAny(letterList.ToCharArray()) <= -1) && !PhoneNumberTextBox.Text.Contains('_')) { if (AreaTextBox.Text.IndexOfAny(numList.ToCharArray()) <= -1) { if (CityTextBox.Text.IndexOfAny(numList.ToCharArray()) <= -1) { if (!InnTextBox.Text.Contains('_')) { if (!OgrnTextBox.Text.Contains('_')) { if (!KPPTextBox.Text.Contains('_')) { if (!PaymentAccountTextBox.Text.Contains('_')) { if (!CorrespondentAccountTextBox.Text.Contains('_')) { if (!BIKTextBox.Text.Contains('_')) { if (CurrentOrganization == null) { if (AppData.Context.Organization.Where(c => c.Name == NameTextBox.Text).FirstOrDefault() == null) { Address CurrentAddress = new Address() { Region = AreaTextBox.Text, City = CityTextBox.Text, Street = StreetTextBox.Text, House = HouseTextBox.Text, }; AppData.Context.Address.Add(CurrentAddress); BankDetail CurrentBankDetail = new BankDetail() { BankName = BankNameTextBox.Text, PaymentAccount = PaymentAccountTextBox.Text, CorrespondentAccount = CorrespondentAccountTextBox.Text, BIK = BIKTextBox.Text, }; AppData.Context.BankDetail.Add(CurrentBankDetail); CurrentOrganization = new Organization() { Name = NameTextBox.Text, IdAddress = CurrentAddress.Id, OGRN = OgrnTextBox.Text, INN = InnTextBox.Text, KPP = KPPTextBox.Text, IdBankDetail = CurrentBankDetail.Id, PhoneNumber = PhoneNumberTextBox.Text, LastName = LastNameTextBox.Text, FirstName = FirstNameTextBox.Text, MiddleName = MiddleNameTextBox.Text, }; AppData.Context.Organization.Add(CurrentOrganization); AppData.Context.SaveChanges(); MessageBox.Show("Организация успешно добавлена!", "Внимание", MessageBoxButton.OK, MessageBoxImage.Information); NavigationService.GoBack(); } else { MessageBox.Show("Организация с таким названием уже существует!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); NameTextBox.Focus(); } } else { CurrentOrganization.Name = NameTextBox.Text; CurrentOrganization.OGRN = OgrnTextBox.Text; CurrentOrganization.INN = InnTextBox.Text; CurrentOrganization.KPP = KPPTextBox.Text; CurrentOrganization.PhoneNumber = PhoneNumberTextBox.Text; CurrentOrganization.LastName = LastNameTextBox.Text; CurrentOrganization.FirstName = FirstNameTextBox.Text; CurrentOrganization.MiddleName = MiddleNameTextBox.Text; CurrentAddress.Region = AreaTextBox.Text; CurrentAddress.City = CityTextBox.Text; CurrentAddress.Street = StreetTextBox.Text; CurrentAddress.House = HouseTextBox.Text; CurrentBankDetail.BankName = BankNameTextBox.Text; CurrentBankDetail.PaymentAccount = PaymentAccountTextBox.Text; CurrentBankDetail.CorrespondentAccount = CorrespondentAccountTextBox.Text; CurrentBankDetail.BIK = BIKTextBox.Text; AppData.Context.SaveChanges(); MessageBox.Show("Информация обновлена!", "Внимание", MessageBoxButton.OK, MessageBoxImage.Information); NavigationService.GoBack(); } } else { MessageBox.Show("БИК указан некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); BIKTextBox.Focus(); } } else { MessageBox.Show("Корреспондентский счёт указан некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); CorrespondentAccountTextBox.Focus(); } } else { MessageBox.Show("Расчётный счёт указан некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); PaymentAccountTextBox.Focus(); } } else { MessageBox.Show("КПП указан некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); KPPTextBox.Focus(); } } else { MessageBox.Show("ОГРН указан некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); OgrnTextBox.Focus(); } } else { MessageBox.Show("ИНН указан некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); InnTextBox.Focus(); } } else { MessageBox.Show("Город указан некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); CityTextBox.Focus(); } } else { MessageBox.Show("Область указана некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); AreaTextBox.Focus(); } } else { MessageBox.Show("Номер телефона указан некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); PhoneNumberTextBox.Focus(); } } else { MessageBox.Show("Отчество указано некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); MiddleNameTextBox.Focus(); } } else { MessageBox.Show("Имя указано некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); FirstNameTextBox.Focus(); } } else { MessageBox.Show("Фамилия указана некорректно!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); LastNameTextBox.Focus(); } } else { MessageBox.Show("Не все поля заполнены!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } }