Esempio n. 1
0
        private void RemoveEmployeeFromTerminal(Employee employee)
        {
            List <Terminal> terminalList = _dtCtrl.GetTerminalListByEmployee(employee.EmployeeNumber);

            foreach (Terminal terminal in terminalList)
            {
                if (_terCtrl.IsTerminalConnected(terminal))
                {
                    //throw new Exception("Do not do this yet. It is painful to add an employee from the terminal you know.");

                    if (_terCtrl.RemoveEmployee(terminal, employee.EmployeeNumber) == false)
                    {
                        throw new Exception("Cannot remove employee " + employee.EmployeeNumber + " from terminal " + terminal.Name + ".");
                    }
                }
                else
                {
                    UndeletedEmployeeNumber undeletedEmployeeNumber = new UndeletedEmployeeNumber();
                    undeletedEmployeeNumber.EmployeeNumber = employee.EmployeeNumber;
                    undeletedEmployeeNumber.TerminalID     = terminal.ID;

                    if (_dtCtrl.AddUndeletedEmployeeNumber(undeletedEmployeeNumber) == false)
                    {
                        throw new Exception("Employee " + employee.EmployeeNumber + " could not be deleted.");
                    }
                }
            }
        }