Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
        /// <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();
        }