39 lines
1.5 KiB
C#
39 lines
1.5 KiB
C#
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();
|
||
}
|
||
|
||
}
|
||
}
|