Ну вроде бы блок физ.лица сделал

This commit is contained in:
maksim 2024-11-30 18:09:32 +04:00
parent a3dda6e679
commit a2631c83cb
5 changed files with 48 additions and 11 deletions

View File

@ -33,7 +33,6 @@ namespace EmployeeManagmentView.PhysicalPerson
_phisicalPersonLogic.Insert(model); _phisicalPersonLogic.Insert(model);
MessageBox.Show("Данные успешно сохранены!"); MessageBox.Show("Данные успешно сохранены!");
this.Close();
} }
catch (Exception ex) catch (Exception ex)
{ {

View File

@ -2,7 +2,7 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Удаление физического лица" Title="Удаление физического лица"
Height="400" Width="600" Height="500" Width="800"
ResizeMode="NoResize" ResizeMode="NoResize"
WindowStartupLocation="CenterScreen" WindowStartupLocation="CenterScreen"
Background="#0D2D4F"> Background="#0D2D4F">
@ -27,10 +27,18 @@
<!-- Таблица для отображения --> <!-- Таблица для отображения -->
<DataGrid x:Name="PhysicalPersonsDataGrid" <DataGrid x:Name="PhysicalPersonsDataGrid"
Margin="20,100,20,80" Margin="20,100,20,80"
AutoGenerateColumns="True" AutoGenerateColumns="False"
Background="#FFFFFF" Style="{StaticResource RoundedDataGridStyle}">
Foreground="#000000" <DataGrid.Columns>
Style="{StaticResource RoundedDataGridStyle}" /> <DataGridTextColumn Header="Фамилия" Binding="{Binding Surname}" Width="*" />
<DataGridTextColumn Header="Имя" Binding="{Binding Name}" Width="*" />
<DataGridTextColumn Header="Отчество" Binding="{Binding Patronymic}" Width="*" />
<DataGridTextColumn Header="Дата рождения" Binding="{Binding Birthday, StringFormat=dd.MM.yyyy}" Width="*" />
<DataGridTextColumn Header="Пол" Binding="{Binding Gender}" Width="*" />
<DataGridTextColumn Header="Адрес" Binding="{Binding Address}" Width="*" />
<DataGridTextColumn Header="Телефон" Binding="{Binding Telephone}" Width="*" />
</DataGrid.Columns>
</DataGrid>
<!-- Кнопка для удаления --> <!-- Кнопка для удаления -->
<Button Content="Удалить" <Button Content="Удалить"

View File

@ -31,8 +31,14 @@ namespace EmployeeManagmentView.PhysicalPerson
{ {
_phisicalPersonLogic.Delete(selectedPerson.Id); // Используем Id для удаления _phisicalPersonLogic.Delete(selectedPerson.Id); // Используем Id для удаления
LoadPhysicalPersons(); // Перезагружаем список LoadPhysicalPersons(); // Перезагружаем список
MessageBox.Show("Данные успешно удалены!");
// Очистка поля поиска после удаления
SearchTextBox.Text = string.Empty;
} }
} }
else else
{ {
MessageBox.Show("Пожалуйста, выберите физическое лицо для удаления."); MessageBox.Show("Пожалуйста, выберите физическое лицо для удаления.");
@ -52,7 +58,9 @@ namespace EmployeeManagmentView.PhysicalPerson
{ {
// Фильтруем записи по всем полям // Фильтруем записи по всем полям
var filteredList = _allPersons.Where(p => var filteredList = _allPersons.Where(p =>
p.FullName.ToLower().Contains(searchQuery) || // Поиск по ФИО p.Name.ToLower().Contains(searchQuery) ||
p.Surname.ToLower().Contains(searchQuery) ||
p.Patronymic.ToLower().Contains(searchQuery) ||
p.Address.ToLower().Contains(searchQuery) || // Поиск по адресу p.Address.ToLower().Contains(searchQuery) || // Поиск по адресу
p.Telephone.Contains(searchQuery) || // Поиск по телефону p.Telephone.Contains(searchQuery) || // Поиск по телефону
p.Gender.ToLower().Contains(searchQuery) || // Поиск по полу p.Gender.ToLower().Contains(searchQuery) || // Поиск по полу

View File

@ -46,12 +46,23 @@ namespace EmployeeManagmentView.PhysicalPerson
SurnameTextBox.Text = person.Surname; SurnameTextBox.Text = person.Surname;
PatronomicTextBox.Text = person.Patronymic; PatronomicTextBox.Text = person.Patronymic;
BirthdayPicker.SelectedDate = person.Birthday; BirthdayPicker.SelectedDate = person.Birthday;
GenderComboBox.Text = person.Gender;
// Устанавливаем выбранное значение для GenderComboBox
foreach (ComboBoxItem item in GenderComboBox.Items)
{
if (item.Content.ToString() == person.Gender)
{
GenderComboBox.SelectedItem = item;
break;
}
}
AddressTextBox.Text = person.Address; AddressTextBox.Text = person.Address;
TelephoneTextBox.Text = person.Telephone; TelephoneTextBox.Text = person.Telephone;
} }
} }
// Фильтрация списка физических лиц по всем полям // Фильтрация списка физических лиц по всем полям
private void SearchTextBox_TextChanged(object sender, TextChangedEventArgs e) private void SearchTextBox_TextChanged(object sender, TextChangedEventArgs e)
{ {
@ -89,6 +100,7 @@ namespace EmployeeManagmentView.PhysicalPerson
_phisicalPersonLogic.Update(updatedPerson); _phisicalPersonLogic.Update(updatedPerson);
MessageBox.Show("Данные успешно обновлены!"); MessageBox.Show("Данные успешно обновлены!");
this.Close();
} }
catch (Exception ex) catch (Exception ex)
{ {

View File

@ -2,7 +2,7 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Список физических лиц" Title="Список физических лиц"
Height="500" Width="600" Height="500" Width="800"
ResizeMode="NoResize" ResizeMode="NoResize"
WindowStartupLocation="CenterScreen" WindowStartupLocation="CenterScreen"
Background="#0D2D4F"> Background="#0D2D4F">
@ -28,7 +28,17 @@
<!-- Таблица для отображения --> <!-- Таблица для отображения -->
<DataGrid x:Name="PhysicalPersonsDataGrid" <DataGrid x:Name="PhysicalPersonsDataGrid"
Margin="20,100,20,20" Margin="20,100,20,20"
AutoGenerateColumns="True" AutoGenerateColumns="False"
Style="{StaticResource RoundedDataGridStyle}" /> Style="{StaticResource RoundedDataGridStyle}">
<DataGrid.Columns>
<DataGridTextColumn Header="Фамилия" Binding="{Binding Surname}" Width="*" />
<DataGridTextColumn Header="Имя" Binding="{Binding Name}" Width="*" />
<DataGridTextColumn Header="Отчество" Binding="{Binding Patronymic}" Width="*" />
<DataGridTextColumn Header="Дата рождения" Binding="{Binding Birthday, StringFormat=dd.MM.yyyy}" Width="*" />
<DataGridTextColumn Header="Пол" Binding="{Binding Gender}" Width="*" />
<DataGridTextColumn Header="Адрес" Binding="{Binding Address}" Width="*" />
<DataGridTextColumn Header="Телефон" Binding="{Binding Telephone}" Width="*" />
</DataGrid.Columns>
</DataGrid>
</Grid> </Grid>
</Window> </Window>