From f8e8a0cc2bac7fb4187d3f092adf320e1eeec5aa Mon Sep 17 00:00:00 2001 From: maksim Date: Sun, 8 Dec 2024 00:41:13 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A4=D1=83=D1=85,=20=D0=B4=D0=BE=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D0=B0=D0=BB...=20=D0=9E=D1=81=D1=82=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D1=81=D1=8C=20=D0=BB=D0=B0=D0=B1=D1=8B=20=D0=B8=20=D0=BE=D1=82?= =?UTF-8?q?=D1=87=D0=B5=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Employee/AddEmployeeWindow.xaml.cs | 39 +++++++++++++- .../Employee/EditEmployeeWindow.xaml.cs | 44 +++++++++++++++- .../Employee/Salary/AddSalaryWindow.xaml.cs | 38 +++++++++++++- .../Employee/Salary/EditSalaryWindow.xaml.cs | 29 ++++++++++- .../Vacation/AddVacationWindow.xaml.cs | 26 +++++++++- .../Vacation/EditVacationWindow.xaml.cs | 21 +++++++- .../EditPhysicalPersonWindow.xaml.cs | 51 ++++++++++++++++++- 7 files changed, 241 insertions(+), 7 deletions(-) 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