private bool TryFindEmployee(out Employee employee) { using (var con = new BaudiDbContext()) { employee = con.Employees .FirstOrDefault(e => e.Username.Equals(Username)); } return employee != null; }
/// <summary> /// Constructor /// </summary> /// <param name="employeesTabViewModel">Employess tab view model</param> /// <param name="employeeEditWindow">Employee edit window</param> /// <param name="employee">Employee</param> public EmployeeEditWindowViewModel(EmployeesTabViewModel employeesTabViewModel, EmployeeEditWindow employeeEditWindow, Employee employee) : base(employeesTabViewModel, employeeEditWindow, employee) { if (Update) { EditUser = false; if (employee is Administrator) { Employee = new Administrator { OwnerID = employee.OwnerID, Name = employee.Name, Surname = employee.Surname, PESEL = employee.PESEL, Telephone = employee.Telephone, City = employee.City, Street = employee.Street, HouseNumber = employee.HouseNumber, LocalNumber = employee.LocalNumber, BankAccountNumber = employee.BankAccountNumber, Salary = employee.Salary, Username = employee.Username }; EmployeeRole = EmployeeRole.Administrator; _orginalRole = EmployeeRole.Administrator; } else if (employee is Menager) { Employee = new Menager { OwnerID = employee.OwnerID, Name = employee.Name, Surname = employee.Surname, PESEL = employee.PESEL, Telephone = employee.Telephone, City = employee.City, Street = employee.Street, HouseNumber = employee.HouseNumber, LocalNumber = employee.LocalNumber, BankAccountNumber = employee.BankAccountNumber, Salary = employee.Salary, Username = employee.Username }; EmployeeRole = EmployeeRole.Menager; _orginalRole = EmployeeRole.Menager; } else if (employee is Dispatcher) { Employee = new Dispatcher { OwnerID = employee.OwnerID, Name = employee.Name, Surname = employee.Surname, PESEL = employee.PESEL, Telephone = employee.Telephone, City = employee.City, Street = employee.Street, HouseNumber = employee.HouseNumber, LocalNumber = employee.LocalNumber, BankAccountNumber = employee.BankAccountNumber, Salary = employee.Salary, Username = employee.Username }; EmployeeRole = EmployeeRole.Dispatcher; _orginalRole = EmployeeRole.Dispatcher; } else { Employee = new Employee { OwnerID = employee.OwnerID, Name = employee.Name, Surname = employee.Surname, PESEL = employee.PESEL, Telephone = employee.Telephone, City = employee.City, Street = employee.Street, HouseNumber = employee.HouseNumber, LocalNumber = employee.LocalNumber, BankAccountNumber = employee.BankAccountNumber, Salary = employee.Salary, Username = employee.Username }; EmployeeRole = EmployeeRole.Other; _orginalRole = EmployeeRole.Other; } } else { EditUser = true; Employee = new Employee(); } using (var con = new BaudiDbContext()) { _currentUserNames = Update ? con.Employees.Where(e => e.OwnerID != employee.OwnerID).Select(e => e.Username).ToList() : con.Employees.Select(e => e.Username).ToList(); } }
private void PrepareToChangeEmployeeRole(Employee orginalEmployee) { if (_orginalRole == EmployeeRole.Administrator) { } else if (_orginalRole == EmployeeRole.Menager) { (orginalEmployee as Menager).CyclicOrders.Clear(); (orginalEmployee as Menager).MenagerExpenses.Clear(); (orginalEmployee as Menager).MenagerSalaries.Clear(); (orginalEmployee as Menager).Orders.Clear(); } else if (_orginalRole == EmployeeRole.Dispatcher) { (orginalEmployee as Dispatcher).DispatcherNotifications.Clear(); } }
private Employee EmployeeFactory() { Employee employee; if (EmployeeRole == EmployeeRole.Administrator) { employee = new Administrator(); } else if (EmployeeRole == EmployeeRole.Menager) { employee = new Menager(); } else if (EmployeeRole == EmployeeRole.Dispatcher) { employee = new Dispatcher(); } else { employee = new Employee(); } return employee; }
private void CopyEmployeeState(Employee employee) { employee.Name = Employee.Name; employee.Surname = Employee.Surname; employee.PESEL = Employee.PESEL; employee.Telephone = Employee.Telephone; employee.City = Employee.City; employee.Street = Employee.Street; employee.HouseNumber = Employee.HouseNumber; employee.LocalNumber = Employee.LocalNumber; employee.BankAccountNumber = Employee.BankAccountNumber; employee.Salary = Employee.Salary; employee.Username = Employee.Username; }
/// <summary> /// Constructor /// </summary> /// <param name="employeesTabViewModel">Employee tab view model</param> /// <param name="employee">Employee</param> public EmployeeEditWindow(EmployeesTabViewModel employeesTabViewModel, Employee employee) { InitializeComponent(); DataContext = new EmployeeEditWindowViewModel(employeesTabViewModel, this, employee); }