Ejemplo n.º 1
0
 public void updateEmployee(Employee employee, employeeType type)
 {
     try
     {
         db.UpdateEmployee(employee: employee, type: type.ToString());
     }
     catch (Exception e)
     {
         MessageBox.Show("EmployeeBusinessLogic : updateEmployee ERROR:" + e.Message);
         throw;
     }
 }
Ejemplo n.º 2
0
        public List <Employee> employeesOnStandBy(employeeType type)
        {
            try
            {
                List <Employee> allEmployees       = new List <Employee>();
                List <Employee> employeesOnStandBy = new List <Employee>();
                List <Employee> assignedEmployees  = new List <Employee>();
                DataTable       jobData            = db.ListJobsByStatus("Assigned");
                DataTable       employeeTypesData  = db.ListEmployeesByType();
                DataTable       employeeData       = db.ListEmployees();
                for (int i = 0; i < employeeData.Rows.Count; i++)
                {
                    switch (type)
                    {
                    case employeeType.admin:
                        break;

                    case employeeType.callCenter:
                        allEmployees.Add(new CallCenterStaff(i: i, data: employeeData, new Pay("", 600)));
                        break;

                    case employeeType.technician:
                        allEmployees.Add(new TechnicalStaff(i: i, data: employeeData, new Pay("", 600)));
                        break;

                    default:
                        break;
                    }
                }
                for (int i = 0; i < employeeTypesData.Rows.Count; i++)
                {
                    switch (type)
                    {
                    case employeeType.admin:
                        break;

                    case employeeType.callCenter:
                        if (employeeTypesData.Rows[i]["UserType"].ToString() == "CallCentre")
                        {
                            for (int j = 0; j < jobData.Rows.Count; j++)
                            {
                                if (employeeTypesData.Rows[i]["AuthenticationID"].ToString() == jobData.Rows[j]["EmpID"].ToString())
                                {
                                    foreach (Employee employee in allEmployees)
                                    {
                                        if (jobData.Rows[j]["EmpID"].ToString() == employee.Id)
                                        {
                                            assignedEmployees.Add(employee);
                                        }
                                    }
                                }
                            }
                        }
                        break;

                    case employeeType.technician:
                        if (employeeTypesData.Rows[i]["UserType"].ToString() == "Technician")
                        {
                            for (int j = 0; j < jobData.Rows.Count; j++)
                            {
                                if (employeeTypesData.Rows[i]["AuthenticationID"].ToString() == jobData.Rows[j]["EmpID"].ToString())
                                {
                                    foreach (Employee employee in allEmployees)
                                    {
                                        if (jobData.Rows[j]["EmpID"].ToString() == employee.Id)
                                        {
                                            assignedEmployees.Add(employee);
                                        }
                                    }
                                }
                            }
                        }
                        break;

                    default:
                        break;
                    }
                }
                employeesOnStandBy = allEmployees.Except(assignedEmployees).ToList();

                return(employeesOnStandBy);
            }
            catch (Exception e)
            {
                MessageBox.Show("EmployeeBusinessLogic : employeesOnStandBy ERROR:" + e.Message);
                throw;
            }
        }
Ejemplo n.º 3
0
        public List <Employee> searchEmployeesByParamater(employeeSearchParamaters employeeSearchParamaters, employeeType employeeType, String query)
        {
            try
            {
                DataTable employeeData = new DataTable();

                switch (employeeSearchParamaters)
                {
                case employeeSearchParamaters.id:
                    employeeData = db.GetEmployeeByID(id: query);
                    break;

                case employeeSearchParamaters.email:
                    employeeData = db.GetEmployeeByEmail(email: query);
                    break;

                case employeeSearchParamaters.phone:
                    employeeData = db.GetEmployeeByContactNumber(number: query);
                    break;

                default:
                    break;
                }

                if (employeeData != null || employeeData.IsInitialized)
                {
                    for (int i = 0; i < employeeData.Rows.Count; i++)
                    {
                        switch (employeeType)
                        {
                        case employeeType.admin:
                            employees.Add(new Admin(i: i, data: employeeData, pay: new Pay(title: "Admin", 600)));
                            break;

                        case employeeType.callCenter:
                            employees.Add(new CallCenterStaff(i: i, data: employeeData, pay: new Pay(title: "Call Center Staff", 600)));
                            break;

                        case employeeType.technician:
                            employees.Add(new TechnicalStaff(i: i, data: employeeData, pay: new Pay(title: "Technical Staff", 600)));
                            break;

                        default:
                            break;
                        }
                    }
                    return(employees);
                }
                return(null);
            }
            catch (Exception e)
            {
                MessageBox.Show("EmployeeBusinessLogic : searchEmployeesByParamater ERROR:" + e.Message);
                throw;
            }
        }