public static List <string> GetAllManagerEmails() { List <string> managerList = new List <string>(); foreach (Manager manager in ManagerDB.GetData()) { managerList.Add(manager.Email); } return(managerList); }
public static List <string> GetAllManagerFirstNames() { List <string> managerList = new List <string>(); foreach (Manager manager in ManagerDB.GetData()) { managerList.Add(manager.FirstName); } return(managerList); }
private void Delete(Object obj) { if (obj.GetType() == typeof(Manager)) { manager = (Manager)obj; if (manager.ProjectList.Count == 0) { managerList = ManagerDB.GetData(); managerList.Remove(manager); ManagerDB.SaveData(managerList); } else { throw new CustomMadeException("Failed to delete manager " + txtId.Text + " as it has projects."); } } else if (obj.GetType() == typeof(Reportee)) { reportee = (Reportee)obj; if (reportee.Project == null) { reporteeList = ReporteeDB.GetData(); reporteeList.Remove(reportee); ReporteeDB.SaveData(reporteeList); } else { throw new CustomMadeException("Failed to delete reportee " + txtId.Text + " as it has project assigned."); } } else if (obj.GetType() == typeof(Project)) { project = (Project)obj; manager = Validator.SearchManagerByProject(project.ProjectID); reporteeList = Validator.SearchReporteeByProject(project.ProjectID); projectList = ProjectDB.GetData(); projectList.Remove(project); ProjectDB.SaveData(projectList); foreach (Project proj in manager.ProjectList) { if (proj.ProjectID.Equals(project.ProjectID)) { manager.ProjectList.Remove(proj); break; } } foreach (Reportee rep in reporteeList) { rep.Project = null; } } }
public static List <Manager> SearchManagerByEmail(string email) { List <Manager> managerList = new List <Manager>(); foreach (Manager manager in ManagerDB.GetData()) { if (manager.Email.Equals(email)) { managerList.Add(manager); } } return(managerList); }
public static List <Manager> SearchManagerByLastName(string name) { List <Manager> managerList = new List <Manager>(); foreach (Manager manager in ManagerDB.GetData()) { if (manager.LastName.Equals(name)) { managerList.Add(manager); } } return(managerList); }
private void AddManager(RadioButton radio) { List <Manager> managerList = ManagerDB.GetData(); manager.FirstName = txtFname.Text; manager.LastName = txtLname.Text; manager.Email = txtEmail.Text; manager.ContactNumber = MtxtPhone.Text; manager.Gender = Convert.ToChar(radio.Text); manager.Password = txtPassword.Text; managerList.Add(manager); ManagerDB.SaveData(managerList); MessageBox.Show("Manager with Id " + txtId.Text + " Added Successfully", "Success Message", MessageBoxButtons.OK, MessageBoxIcon.Information); }
//public static List<Manager> SearchManagerByContact(string phone) //{ // List<Manager> managerList = new List<Manager>(); // foreach (Manager manager in ManagerDB.GetData()) // { // if (manager.ContactNumber.Equals(phone)) // managerList.Add(manager); // } // return managerList; //} public static Manager SearchManagerByProject(string projectId) { foreach (Manager man in ManagerDB.GetData()) { List <Project> projList = man.ProjectList; if (projList.Count != 0) { foreach (Project proj in projList) { if (proj.ProjectID.Equals(projectId)) { return(man); } } } } return(null); }
public static object IsValidInputId(Type t, string Id) { if (t == typeof(Admin)) { foreach (Admin admin in AdminDB.GetData()) { if (admin.EmpID.Equals(Id)) { return(admin); } } } else if (t == typeof(Manager)) { foreach (Manager manager in ManagerDB.GetData()) { if (manager.EmpID.Equals(Id)) { return(manager); } } } else if (t == typeof(Reportee)) { foreach (Reportee reportee in ReporteeDB.GetData()) { if (reportee.EmpID.Equals(Id)) { return(reportee); } } } else { foreach (Project project in ProjectDB.GetData()) { if (project.ProjectID.Equals(Id)) { return(project); } } } return(null); }