// 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."); }
/* 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)); }
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; }