예제 #1
0
 /// <summary>
 /// Set Manager
 /// </summary>
 /// <param name="login">User login</param>
 /// <param name="password">User password</param>
 /// <param name="unitOfWork">An object yhat implement IUnitOfWork interface</param>
 /// <returns>false if Manager object is already consists in current app domain</returns>
 public static bool SetInstance(string login, string password, IManagerUnitOfWork unitOfWork)
 {
     if (_instance == null)
     {
         var employee = unitOfWork.EmployeeRepository.GetUserByLogin(login, password);
         if (employee != null && employee.Priority == 1)
         {
             Manager._instance = new Manager(employee.Id, employee.FirstName, employee.LastName, employee.Pasition, unitOfWork);
             return(true);
         }
     }
     return(false);
 }
예제 #2
0
 private Manager(Guid id, string fName, string lName, string position, IManagerUnitOfWork unitOfWork)
     : base(id, fName, lName, position)
 {
     this._unitOfWork = unitOfWork;
     this.Supplies    = new List <Supply>();
 }