private void CreateEmployee_button_Click(object sender, EventArgs e) { var employeeInfo = new Employee { FirstName = Name_textbox.Text, LastName = Surnname_textbox.Text, Phone = Phone_textbox.Text, Description = Details_textbox.Text }; ; if (!EmployeeValidator.ValidateFirstOrSecondName(employeeInfo.FirstName)) { NameErrorProvider.SetError(Name_textbox, "Name is not correct."); } if (!EmployeeValidator.ValidateFirstOrSecondName(employeeInfo.LastName)) { SecondNameErrorProvider.SetError(Surnname_textbox, "Second name is not correct."); } if (!EmployeeValidator.ValidatePhoneNumber(employeeInfo.Phone, true)) { PhoneNumberErrorProvider.SetError(Phone_textbox, $"Phone number is not correct.{Environment.NewLine}It should contain 10 digits."); } if (EmployeeValidator.IsValidClientInfo(employeeInfo)) { EmployeeHelper.InsertEmployeeInfo(employeeInfo); ClearForm(); MessageLabel.Show(); MessageLabel.Text = "Client info was successfully saved!"; //Thread.Sleep(2000);//queeck dummy way))) TODO: change! //MessageLabel.Text = string.Empty; } }
private void ClearForm_button_Click(object sender, EventArgs e) { ClearForm(); NameErrorProvider.Clear(); SecondNameErrorProvider.Clear(); PhoneNumberErrorProvider.Clear(); MessageLabel.Hide(); }
public AddCustomer() { InitializeComponent(); OpenCustomerInfoPanel(); // Установка подсказок в текстовых полях. Functions.SetPlaceholderTextBox(NameTextBox, "Наименование организации"); Functions.SetPlaceholderTextBox(ContractNumberTextBox, "Номер договора"); Functions.SetPlaceholderTextBox(LocationNameTextBox, "Название локации"); Functions.SetPlaceholderTextBox(RoomCountTextBox, "Количество комнат"); Functions.SetPlaceholderTextBox(BedsCountTextBox, "Количество мест"); Functions.SetPlaceholderTextBox(EmailNameTextBox0, "Имя заказчика"); Functions.SetPlaceholderTextBox(EmailTextBox0, "Электронная почта заказчика"); Functions.SetPlaceholderTextBox(SubDivisionNameTextBox, "Наименование организации"); Functions.SetPlaceholderTextBox(SubDivisionEmailNameTextBox0, "Имя заказчика"); Functions.SetPlaceholderTextBox(SubDivisionEmailTextBox0, "Электронная почта"); // Установка подсказки для полей с датами. Functions.SetPlaceholderDateTimePicker(FromContractTimeDateTimePicker, "Введите дату"); Functions.SetPlaceholderDateTimePicker(ToContractTimeDateTimePicker, "Введите дату"); Functions.NewlineProcessing(RoomsDataGridView, new string[] { "1", "Номер комнаты", "Количество спальных мест", null }); // Установка ограничений для текстовых полей. Functions.OnlyNumbersInTextBox(CardCountTextBox); Functions.OnlyNumbersInTextBox(RoomCountTextBox); Functions.OnlyNumbersInTextBox(BedsCountTextBox); // Установка подсказок обязательных полей. NameErrorProvider.SetError(NameTextBox, "* - обязательное поле"); NameErrorProvider.SetIconPadding(NameTextBox, 10); ContractNumberErrorProvider.SetError(ContractNumberTextBox, "* - обязательное поле"); ContractNumberErrorProvider.SetIconPadding(ContractNumberTextBox, 10); ToContractTimeErrorProvider.SetError(ToContractTimeDateTimePicker, "* - обязательное поле"); ToContractTimeErrorProvider.SetIconPadding(ToContractTimeDateTimePicker, 10); FromContractTimeErrorProvider.SetError(FromContractTimeDateTimePicker, "* - обязательное поле"); FromContractTimeErrorProvider.SetIconPadding(FromContractTimeDateTimePicker, 10); LocationNameErrorProvider.SetError(LocationNameTextBox, "* - обязательное поле"); LocationNameErrorProvider.SetIconPadding(LocationNameTextBox, 10); RoomCountErrorProvider.SetError(RoomCountTextBox, "* - обязательное поле"); RoomCountErrorProvider.SetIconPadding(RoomCountTextBox, 10); BedsCountErrorProvider.SetError(BedsCountTextBox, "* - обязательное поле"); BedsCountErrorProvider.SetIconPadding(BedsCountTextBox, 10); EmailNamesErrorProvider.SetError(EmailNameTextBox0, "* - обязательное поле"); EmailNamesErrorProvider.SetIconPadding(EmailNameTextBox0, 10); EmailsErrorProvider.SetError(EmailTextBox0, "* - обязательное поле"); EmailsErrorProvider.SetIconPadding(EmailTextBox0, 10); SubDivisionNameErrorProvider.SetError(SubDivisionNameTextBox, "* - обязательное поле"); SubDivisionNameErrorProvider.SetIconPadding(SubDivisionNameTextBox, 10); SubDivisionEmailNameErrorProvider.SetError(SubDivisionEmailNameTextBox0, "* - обязательное поле"); SubDivisionEmailNameErrorProvider.SetIconPadding(SubDivisionEmailNameTextBox0, 10); SubDivisionEmailErrorProvider.SetError(SubDivisionEmailTextBox0, "* - обязательное поле"); SubDivisionEmailErrorProvider.SetIconPadding(SubDivisionEmailTextBox0, 10); }
private void NameTextBox_KeyPress(object sender, KeyPressEventArgs e) { if ((!char.IsControl(e.KeyChar) && !char.IsLetter(e.KeyChar)) || (NameTextBox.TextLength == 0 && char.IsLower(e.KeyChar)) || (NameTextBox.TextLength > 0 && char.IsUpper(e.KeyChar))) { e.Handled = true; NameErrorProvider.SetError(NameTextBox, "введен недопустимый символ"); } else { NameErrorProvider.Clear(); if (NameTextBox.BackColor == Color.IndianRed) { NameTextBox.BackColor = Color.White; } } }
private void NameTextBox_Leave(object sender, EventArgs e) { NameErrorProvider.Clear(); }
private bool ValidateForm() { bool result = true; MusicAlbumsGuideDB context = new MusicAlbumsGuideDB(); if (string.IsNullOrEmpty(NameTextBox.Text) || NameTextBox.Text == "Введите имя альбома" || NameTextBox.Text == " ") { NameErrorProvider.SetError(NameTextBox, "Поле имени должно быть заполнено"); if (result == true) { result = false; } } else { if (NameTextBox.Text.Length > 40) { NameErrorProvider.SetError(NameTextBox, "Слишком длинное имя альбома"); if (result == true) { result = false; } } else { NameErrorProvider.Clear(); } } List <Album> albums = context.Albums.Include(p => p.Author).ToList(); List <string> names = new List <string>(); foreach (var album in albums) { names.Add(album.Name); } if (string.IsNullOrEmpty(GenreComboBox.Text) || GenreComboBox.Text == "Выберите жанр альбома" || GenreComboBox.Text == " ") { GenreErrorProvider.SetError(GenreComboBox, "Поле жанра должно быть заполнено"); if (result == true) { result = false; } } else { GenreErrorProvider.Clear(); } if (string.IsNullOrEmpty(AuthorTextBox.Text) || AuthorTextBox.Text == "Введите автора альбома" || AuthorTextBox.Text == " ") { AuthorErrorProvider.SetError(AuthorTextBox, "Поле автора должно быть заполнено"); if (result == true) { result = false; } } if (names.Contains(NameTextBox.Text)) { List <Album> find = albums.Where(p => p.Name == NameTextBox.Text && p.Author.Name == AuthorTextBox.Name).ToList(); if (find.Count != 0) { AuthorErrorProvider.SetError(NameTextBox, "Альбом с таким именем у данного автора уже существует"); } if (result == true) { result = false; } } else { AuthorErrorProvider.Clear(); } if (string.IsNullOrEmpty(ReleaseYearTextBox.Text) || ReleaseYearTextBox.Text == "Введите год выпуска альбома" || ReleaseYearTextBox.Text == " ") { ReleaseYearErrorProvider.SetError(ReleaseYearTextBox, "Поле года релиза должно быть заполнено"); if (result == true) { result = false; } } else { int res; bool isInt = Int32.TryParse(ReleaseYearTextBox.Text, out res); if (!isInt) { ReleaseYearErrorProvider.SetError(ReleaseYearTextBox, "Поле года должно быть целым числом"); if (result == true) { result = false; } } else if (res > DateTime.Now.Year) { ReleaseYearErrorProvider.SetError(ReleaseYearTextBox, "Год не должен быть больше текущего"); if (result == true) { result = false; } } else if (res < 1000) { ReleaseYearErrorProvider.SetError(ReleaseYearTextBox, "Введите корректный год"); if (result == true) { result = false; } } else { ReleaseYearErrorProvider.Clear(); } } if (string.IsNullOrEmpty(TypeComboBox.Text) || TypeComboBox.Text == "Выберите тип альбома" || TypeComboBox.Text == " ") { TypeErrorProvider.SetError(TypeComboBox, "Поле типа альбома должно быть заполнено"); if (result == true) { result = false; } } else { TypeErrorProvider.Clear(); } if (string.IsNullOrEmpty(CarrierComboBox.Text) || CarrierComboBox.Text == "Выберите тип носителя альбома" || CarrierComboBox.Text == " ") { CarrierTypeErrorProvider.SetError(CarrierComboBox, "Поле типа носителя альбома должно быть заполнено"); if (result == true) { result = false; } } else { CarrierTypeErrorProvider.Clear(); } if (string.IsNullOrEmpty(TrackCountTextBox.Text) || TrackCountTextBox.Text == "Введите количество дорожек в альбоме" || TrackCountTextBox.Text == " ") { TrackCountErrorProvider.SetError(TrackCountTextBox, "Поле количнства дорожек должно быть заполнено"); if (result == true) { result = false; } } else { int res; bool isInt = Int32.TryParse(TrackCountTextBox.Text, out res); if (!isInt) { TrackCountErrorProvider.SetError(TrackCountTextBox, "Количество дорожек должно быть целым числом"); if (result == true) { result = false; } } else if (res <= 0) { TrackCountErrorProvider.SetError(TrackCountTextBox, "Количетсов дорожек не может быть равно или меньше нуля"); if (result == true) { result = false; } } else { TrackCountErrorProvider.Clear(); } } if (string.IsNullOrEmpty(ReleaseLabelTextBox.Text) || ReleaseLabelTextBox.Text == "Введите название выпускающего лэйбла" || ReleaseLabelTextBox.Text == " ") { ReleaseLabelErrorProvider.SetError(ReleaseLabelTextBox, "Поле выпускающего лэйбла должно быть заполнено"); if (result == true) { result = false; } } else { ReleaseLabelErrorProvider.Clear(); } return(result); }