Ну вроде бы блок физ.лица сделал
This commit is contained in:
parent
a3dda6e679
commit
a2631c83cb
@ -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)
|
||||||
{
|
{
|
||||||
|
@ -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="Удалить"
|
||||||
|
@ -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) || // Поиск по полу
|
||||||
|
@ -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)
|
||||||
{
|
{
|
||||||
|
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user