Ну вроде бы блок физ.лица сделал
This commit is contained in:
parent
a3dda6e679
commit
a2631c83cb
@ -33,7 +33,6 @@ namespace EmployeeManagmentView.PhysicalPerson
|
||||
_phisicalPersonLogic.Insert(model);
|
||||
|
||||
MessageBox.Show("Данные успешно сохранены!");
|
||||
this.Close();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
@ -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="Удалить"
|
||||
|
@ -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) || // Поиск по полу
|
||||
|
@ -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)
|
||||
{
|
||||
|
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user