Exemple #1
0
        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;
            }
        }
Exemple #2
0
 private void ClearForm_button_Click(object sender, EventArgs e)
 {
     ClearForm();
     NameErrorProvider.Clear();
     SecondNameErrorProvider.Clear();
     PhoneNumberErrorProvider.Clear();
     MessageLabel.Hide();
 }
Exemple #3
0
        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);
        }
Exemple #4
0
 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;
         }
     }
 }
Exemple #5
0
 private void NameTextBox_Leave(object sender, EventArgs e)
 {
     NameErrorProvider.Clear();
 }
Exemple #6
0
        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);
        }