using EmployeeManagmentContracts.BusinessLogicContracts; using EmployeeManagmentContracts.ViewModels; using System.Windows; namespace EmployeeManagmentView.PhysicalPerson { public partial class DeletePhysicalPersonWindow : Window { private readonly IPhisicalPersonLogic _phisicalPersonLogic; public DeletePhysicalPersonWindow(IPhisicalPersonLogic phisicalPersonLogic) { _phisicalPersonLogic = phisicalPersonLogic; InitializeComponent(); LoadPhysicalPersons(); } private void LoadPhysicalPersons() { PhysicalPersonsDataGrid.ItemsSource = _phisicalPersonLogic.GetFullList(); } private void DeleteButton_Click(object sender, RoutedEventArgs e) { if (PhysicalPersonsDataGrid.SelectedItem != null) { var selectedPerson = PhysicalPersonsDataGrid.SelectedItem as PhisicalPersonViewModel; if (selectedPerson != null) { _phisicalPersonLogic.Delete(selectedPerson.Id); // Используем Id для удаления LoadPhysicalPersons(); // Перезагружаем список } } else { MessageBox.Show("Пожалуйста, выберите физическое лицо для удаления."); } } } }