Exemplo n.º 1
0
 public void addEmployee(string fname, string lname, string address, string country, string phone,
     string email, string password, int stationId, string position)
 {
     EmployeeCtr empCtr = new EmployeeCtr();
     int newEmp = empCtr.add(fname, lname, address, country, phone, email, stationId,
         (EmployeePosition)Enum.Parse(typeof(EmployeePosition), position));
     LogInfoCtr logInfoCtr = new LogInfoCtr();
     // email is used as login name for everyone
     logInfoCtr.add(email, password, newEmp);
 }
Exemplo n.º 2
0
        /*
        public void updateEmployee(int id, string fname, string lname, string address, string country,
            string phone, string email, string password LogInfo logInfo, int stationId, string position)
        {
            throw new NotImplementedException();
        }
        */
        public void updateEmployee(Employee employee)
        {
            /*
            MEmployee mEmp = new MEmployee()
            {
                ID = employee.ID,
                FName = employee.FName,
                LName = employee.LName,
                Address = employee.Address,
                Country = employee.Country,
                Phone = employee.Phone,
                Email = employee.Email,
                // logInfos
                PersonType = (PType) Enum.Parse(typeof(PType),  employee.GetType(),
                Position = (EmployeePosition) Enum.Parse(typeof(EmployeePosition), employee.Position),
                StationId = employee.StationID
            };
            */

            EmployeeCtr empCtr = new EmployeeCtr();
            List<MLogInfo> mLogInfos = new List<MLogInfo>();
            foreach (LogInfo logInfo in employee.LogInfos)
            {
                mLogInfos.Add(new MLogInfo
                {
                    ID = logInfo.ID,
                    LoginName = logInfo.LoginName,
                    Password = logInfo.Password
                });

            }
            empCtr.update(employee.ID, employee.FName, employee.LName, employee.Address, employee.Country,
                employee.Phone, employee.Email, mLogInfos, employee.StationID,
                (EmployeePosition)Enum.Parse(typeof(EmployeePosition), employee.Position));
        }
Exemplo n.º 3
0
        public List<LogInfo> getPersonLogInfos(int id)
        {
            CustomerCtr custCtr = new CustomerCtr();
            MCustomer mCust = custCtr.get(id, false);
            if (mCust != null)
            {
                List<LogInfo> logInfos = new List<LogInfo>();
                foreach (MLogInfo mLogInfo in mCust.LogInfos)
                {
                    logInfos.Add(new LogInfo
                    {
                        ID = mLogInfo.ID,
                        LoginName = mLogInfo.LoginName,
                        Password = mLogInfo.Password
                    });
                }
                return logInfos;

            }
            EmployeeCtr empCtr = new EmployeeCtr();
            MEmployee mEmp = empCtr.get(id, false);
            if (mEmp != null)
            {
                List<LogInfo> logInfos = new List<LogInfo>();
                foreach (MLogInfo mLogInfo in mEmp.LogInfos)
                {
                    logInfos.Add(new LogInfo
                    {
                        ID = mLogInfo.ID,
                        LoginName = mLogInfo.LoginName,
                        Password = mLogInfo.Password
                    });
                }
                return logInfos;
            }
            throw new SystemException("Nor Employee or Customer was found with given ID.");
        }
Exemplo n.º 4
0
 // TODO: change to accept one Employee employee argument
 // public void addEmployee(Employee employee)
 public Employee getEmployee(int id)
 {
     EmployeeCtr empCtr = new EmployeeCtr();
     MEmployee mEmp = empCtr.get(id, false);
     List<LogInfo> logInfos = new List<LogInfo>();
     foreach (MLogInfo logInfo in mEmp.LogInfos)
     {
         logInfos.Add(new LogInfo
         {
             ID = logInfo.ID,
             LoginName = logInfo.LoginName,
             Password = logInfo.Password
         });
     }
     if (mEmp != null)
     {
         Employee emp = new Employee()
         {
             ID = mEmp.ID,
             FName = mEmp.FName,
             LName = mEmp.LName,
             Address = mEmp.Address,
             Country = mEmp.Country,
             Phone = mEmp.Phone,
             Email = mEmp.Email,
             LogInfos = logInfos,
             Position = mEmp.Position.ToString(),
             StationID = mEmp.StationId
         };
         return emp;
     }
     throw new SystemException("No Employee model was returned.");
 }
Exemplo n.º 5
0
 public List<Employee> getAllEmployees()
 {
     EmployeeCtr empCtr = new EmployeeCtr();
     List<MEmployee> mEmps = empCtr.getAll();
     List<Employee> emps = new List<Employee>();
     foreach (MEmployee mEmp in mEmps)
     {
         List<LogInfo> logInfos = new List<LogInfo>();
         foreach (MLogInfo mLogInfo in mEmp.LogInfos)
         {
             logInfos.Add(new LogInfo
             {
                 ID = mLogInfo.ID,
                 LoginName = mLogInfo.LoginName,
                 Password = mLogInfo.Password
             });
         }
         Employee emp = new Employee()
         {
             ID = mEmp.ID,
             FName = mEmp.FName,
             LName = mEmp.LName,
             Address = mEmp.Address,
             Country = mEmp.Country,
             Phone = mEmp.Phone,
             Email = mEmp.Email,
             LogInfos = logInfos,
             Position = mEmp.Position.ToString(),
             StationID = mEmp.StationId
         };
         emps.Add(emp);
     }
     return emps;
 }
Exemplo n.º 6
0
 public void deleteEmployee(int id)
 {
     EmployeeCtr empCtr = new EmployeeCtr();
     empCtr.delete(id);
 }