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

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);
MessageBox.Show("Данные успешно сохранены!");
this.Close();
}
catch (Exception ex)
{

View File

@ -2,7 +2,7 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Удаление физического лица"
Height="400" Width="600"
Height="500" Width="800"
ResizeMode="NoResize"
WindowStartupLocation="CenterScreen"
Background="#0D2D4F">
@ -27,10 +27,18 @@
<!-- Таблица для отображения -->
<DataGrid x:Name="PhysicalPersonsDataGrid"
Margin="20,100,20,80"
AutoGenerateColumns="True"
Background="#FFFFFF"
Foreground="#000000"
Style="{StaticResource RoundedDataGridStyle}" />
AutoGenerateColumns="False"
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>
<!-- Кнопка для удаления -->
<Button Content="Удалить"

View File

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

View File

@ -46,12 +46,23 @@ namespace EmployeeManagmentView.PhysicalPerson
SurnameTextBox.Text = person.Surname;
PatronomicTextBox.Text = person.Patronymic;
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;
TelephoneTextBox.Text = person.Telephone;
}
}
// Фильтрация списка физических лиц по всем полям
private void SearchTextBox_TextChanged(object sender, TextChangedEventArgs e)
{
@ -89,6 +100,7 @@ namespace EmployeeManagmentView.PhysicalPerson
_phisicalPersonLogic.Update(updatedPerson);
MessageBox.Show("Данные успешно обновлены!");
this.Close();
}
catch (Exception ex)
{

View File

@ -2,7 +2,7 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Список физических лиц"
Height="500" Width="600"
Height="500" Width="800"
ResizeMode="NoResize"
WindowStartupLocation="CenterScreen"
Background="#0D2D4F">
@ -28,7 +28,17 @@
<!-- Таблица для отображения -->
<DataGrid x:Name="PhysicalPersonsDataGrid"
Margin="20,100,20,20"
AutoGenerateColumns="True"
Style="{StaticResource RoundedDataGridStyle}" />
AutoGenerateColumns="False"
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>
</Window>