/// <summary> /// Вызор окна создания сотрудника. /// </summary> public void CreateEmployee() { EmployeeWindow employeeWindow; DataRow employee = Model.employeesDt.NewRow(); employeeWindow = new EmployeeWindow(employee); employeeWindow.Owner = (Window)this.view; employeeWindow.ShowDialog(); if (employeeWindow.DialogResult.HasValue && employeeWindow.DialogResult.Value) { Model.EmployeeAdd(employee); } }
/// <summary> /// Вызор окна создания/редактирования сотрудника. /// </summary> /// <param name="EmployeeId">Идентификатор выбранного сотрудника.</param> public void ViewEmployee(int EmployeeId) { EmployeeWindow employeeWindow; if (EmployeeId > -1) { employeeWindow = new EmployeeWindow(Model.EmployeesList[EmployeeId]); } else { employeeWindow = new EmployeeWindow(null); } employeeWindow.Owner = (Window)this.view; employeeWindow.ShowDialog(); }
/// <summary> /// Вызов окна редактирования сотрудника. /// </summary> /// <param name="employee">Редактируемый сотрудник.</param> public void EditEmployee(DataRowView employee) { EmployeeWindow employeeWindow; employee.BeginEdit(); employeeWindow = new EmployeeWindow(employee.Row); employeeWindow.Owner = (Window)this.view; employeeWindow.ShowDialog(); if (employeeWindow.DialogResult.HasValue && employeeWindow.DialogResult.Value) { employee.EndEdit(); } else { employee.CancelEdit(); } Model.EmployeeUpdate(); }