using EmployeeManagmentContracts.BusinessLogicContracts; using System.Windows; namespace EmployeeManagmentView.PhysicalPerson { public partial class PhysicalPersonManagementWindow : Window { private readonly IPhisicalPersonLogic _phisicalPersonLogic; public PhysicalPersonManagementWindow(IPhisicalPersonLogic phisicalPersonLogic) { _phisicalPersonLogic = phisicalPersonLogic; InitializeComponent(); } private void OpenAddPhysicalPersonWindow(object sender, RoutedEventArgs e) { // Проверяем, если окно уже открыто foreach (Window window in Application.Current.Windows) { if (window is AddPhysicalPersonWindow) { // Если окно уже открыто, активируем его и ставим на передний план window.Activate(); window.WindowStartupLocation = WindowStartupLocation.CenterScreen; window.Topmost = true; // Ставим окно на передний план return; } } // Если окно не найдено, открываем новое var physicalPersonWindow = new AddPhysicalPersonWindow(_phisicalPersonLogic); physicalPersonWindow.Topmost = true; physicalPersonWindow.Show(); } } }