diff --git a/EmployeeManagmentView/Employee/AddEmployeeWindow.xaml.cs b/EmployeeManagmentView/Employee/AddEmployeeWindow.xaml.cs index 6b1e15b..3e9a0ab 100644 --- a/EmployeeManagmentView/Employee/AddEmployeeWindow.xaml.cs +++ b/EmployeeManagmentView/Employee/AddEmployeeWindow.xaml.cs @@ -154,7 +154,44 @@ namespace EmployeeManagmentView.Employee } private void SaveButton_Click(object sender, RoutedEventArgs e) { - try + bool isValid = true; + + // Проверка обязательных полей + if (string.IsNullOrWhiteSpace(JobNameTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Название должности' не заполнено."); + } + + if (string.IsNullOrWhiteSpace(PartTimeJobTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Совместительство' не заполнено."); + } + + if (string.IsNullOrWhiteSpace(BidTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Ставка' не заполнено."); + } + + if (!StartDatePicker.SelectedDate.HasValue) + { + isValid = false; + MessageBox.Show("Поле 'Начало работы' не выбрано."); + } + + if (!EndDatePicker.SelectedDate.HasValue) + { + isValid = false; + MessageBox.Show("Поле 'Конец работы' не выбрано."); + } + + + // Если все поля заполнены, продолжаем выполнение + if (isValid) + + try { var model = new EmployeeViewModel { diff --git a/EmployeeManagmentView/Employee/EditEmployeeWindow.xaml.cs b/EmployeeManagmentView/Employee/EditEmployeeWindow.xaml.cs index da7c652..8fc80e4 100644 --- a/EmployeeManagmentView/Employee/EditEmployeeWindow.xaml.cs +++ b/EmployeeManagmentView/Employee/EditEmployeeWindow.xaml.cs @@ -168,7 +168,49 @@ namespace EmployeeManagmentView.Employee private void SaveButton_Click(object sender, RoutedEventArgs e) { - if (EmployeeComboBox.SelectedValue is int selectedEmployeeId) + bool isValid = true; + + // Проверка обязательных полей + if (string.IsNullOrWhiteSpace(JobNameTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Название должности' не заполнено."); + } + + if (string.IsNullOrWhiteSpace(PartTimeTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Совместительство' не заполнено."); + } + + if (string.IsNullOrWhiteSpace(BidTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Ставка' не заполнено."); + } + + if (!StartJobPicker.SelectedDate.HasValue) + { + isValid = false; + MessageBox.Show("Поле 'Начало работы' не выбрано."); + } + + if (!EndJobPicker.SelectedDate.HasValue) + { + isValid = false; + MessageBox.Show("Поле 'Конец работы' не выбрано."); + } + + if (PhysicalPersonComboBox.SelectedItem == null) + { + isValid = false; + MessageBox.Show("Поле 'Пол' не выбрано."); + } + + + // Если все поля заполнены, продолжаем выполнение + if (isValid) + if (EmployeeComboBox.SelectedValue is int selectedEmployeeId) { try { diff --git a/EmployeeManagmentView/Employee/Salary/AddSalaryWindow.xaml.cs b/EmployeeManagmentView/Employee/Salary/AddSalaryWindow.xaml.cs index df9bcfe..931f182 100644 --- a/EmployeeManagmentView/Employee/Salary/AddSalaryWindow.xaml.cs +++ b/EmployeeManagmentView/Employee/Salary/AddSalaryWindow.xaml.cs @@ -168,7 +168,43 @@ namespace EmployeeManagmentView.Employee.Salary private void SaveButton_Click(object sender, RoutedEventArgs e) { - try + bool isValid = true; + + // Проверка обязательных полей + if (string.IsNullOrWhiteSpace(HoursTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Название должности' не заполнено."); + } + + if (string.IsNullOrWhiteSpace(PriceTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Совместительство' не заполнено."); + } + + if (string.IsNullOrWhiteSpace(PremiumTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Ставка' не заполнено."); + } + + if (!DatePicker.SelectedDate.HasValue) + { + isValid = false; + MessageBox.Show("Поле 'Дата зарплаты' не выбрано."); + } + + if (EmployeeComboBox.SelectedItem == null) + { + isValid = false; + MessageBox.Show("Поле 'Сотрудник' не выбрано."); + } + + + // Если все поля заполнены, продолжаем выполнение + if (isValid) + try { var salary = new SalaryViewModel { diff --git a/EmployeeManagmentView/Employee/Salary/EditSalaryWindow.xaml.cs b/EmployeeManagmentView/Employee/Salary/EditSalaryWindow.xaml.cs index bf89a74..936a70e 100644 --- a/EmployeeManagmentView/Employee/Salary/EditSalaryWindow.xaml.cs +++ b/EmployeeManagmentView/Employee/Salary/EditSalaryWindow.xaml.cs @@ -195,7 +195,34 @@ namespace EmployeeManagmentView.Employee.Salary private void SaveButton_Click(object sender, RoutedEventArgs e) { - try + bool isValid = true; + + // Проверка обязательных полей + if (string.IsNullOrWhiteSpace(CountHoursTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Название должности' не заполнено."); + } + + if (string.IsNullOrWhiteSpace(PriceHourTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Совместительство' не заполнено."); + } + + if (string.IsNullOrWhiteSpace(PremiumTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Ставка' не заполнено."); + } + + if (!DatePicker.SelectedDate.HasValue) + { + isValid = false; + MessageBox.Show("Поле 'Дата зарплаты' не выбрано."); + } + if (isValid) + try { if (SalaryComboBox.SelectedValue is int selectedSalaryId) { diff --git a/EmployeeManagmentView/Employee/Vacation/AddVacationWindow.xaml.cs b/EmployeeManagmentView/Employee/Vacation/AddVacationWindow.xaml.cs index b12c10b..c942148 100644 --- a/EmployeeManagmentView/Employee/Vacation/AddVacationWindow.xaml.cs +++ b/EmployeeManagmentView/Employee/Vacation/AddVacationWindow.xaml.cs @@ -125,7 +125,31 @@ namespace EmployeeManagmentView.Employee.Vacation } private void SaveButton_Click(object sender, RoutedEventArgs e) { - try + bool isValid = true; + + + if (!StartDatePicker.SelectedDate.HasValue) + { + isValid = false; + MessageBox.Show("Поле 'Начало отпуска' не выбрано."); + } + + if (!EndDatePicker.SelectedDate.HasValue) + { + isValid = false; + MessageBox.Show("Поле 'Конец отпуска' не выбрано."); + } + + if (EmployeeComboBox.SelectedItem == null) + { + isValid = false; + MessageBox.Show("Поле 'Сотрудник' не выбрано."); + } + + + // Если все поля заполнены, продолжаем выполнение + if (isValid) + try { var vacation = new VacationViewModel { diff --git a/EmployeeManagmentView/Employee/Vacation/EditVacationWindow.xaml.cs b/EmployeeManagmentView/Employee/Vacation/EditVacationWindow.xaml.cs index d440c83..764bca8 100644 --- a/EmployeeManagmentView/Employee/Vacation/EditVacationWindow.xaml.cs +++ b/EmployeeManagmentView/Employee/Vacation/EditVacationWindow.xaml.cs @@ -150,7 +150,26 @@ namespace EmployeeManagmentView.Employee.Vacation } private void SaveButton_Click(object sender, RoutedEventArgs e) { - try + bool isValid = true; + + + if (!StartDatePicker.SelectedDate.HasValue) + { + isValid = false; + MessageBox.Show("Поле 'Начало отпуска' не выбрано."); + } + + if (!EndDatePicker.SelectedDate.HasValue) + { + isValid = false; + MessageBox.Show("Поле 'Конец отпуска' не выбрано."); + } + + + + // Если все поля заполнены, продолжаем выполнение + if (isValid) + try { if (VacationComboBox.SelectedValue is int selectedVacationId) { diff --git a/EmployeeManagmentView/PhysicalPerson/EditPhysicalPersonWindow.xaml.cs b/EmployeeManagmentView/PhysicalPerson/EditPhysicalPersonWindow.xaml.cs index 4086542..577f230 100644 --- a/EmployeeManagmentView/PhysicalPerson/EditPhysicalPersonWindow.xaml.cs +++ b/EmployeeManagmentView/PhysicalPerson/EditPhysicalPersonWindow.xaml.cs @@ -152,8 +152,57 @@ namespace EmployeeManagmentView.PhysicalPerson private void SaveButton_Click(object sender, RoutedEventArgs e) { - if (PhysicalPersonComboBox.SelectedValue is int selectedPersonId) + bool isValid = true; + + // Проверка обязательных полей + if (string.IsNullOrWhiteSpace(NameTextBox.Text)) { + isValid = false; + MessageBox.Show("Поле 'Имя' не заполнено."); + } + + if (string.IsNullOrWhiteSpace(SurnameTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Фамилия' не заполнено."); + } + + if (string.IsNullOrWhiteSpace(PatronomicTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Отчество' не заполнено."); + } + + if (!BirthdayPicker.SelectedDate.HasValue) + { + isValid = false; + MessageBox.Show("Поле 'Дата рождения' не выбрано."); + } + + + if (GenderComboBox.SelectedItem == null) + { + isValid = false; + MessageBox.Show("Поле 'Пол' не выбрано."); + } + + if (string.IsNullOrWhiteSpace(AddressTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Адрес' не заполнено."); + } + + if (string.IsNullOrWhiteSpace(TelephoneTextBox.Text)) + { + isValid = false; + MessageBox.Show("Поле 'Телефон' не заполнено."); + } + + + // Если все поля заполнены, продолжаем выполнение + if (isValid) + if (PhysicalPersonComboBox.SelectedValue is int selectedPersonId) + { try { var updatedPerson = new PhisicalPersonViewModel