Esempio n. 1
0
        public List <EmployeeDTO> GetAll(string name)
        {
            EmployeeDM         employeeDM = new EmployeeDM();
            List <EmployeeDTO> employees  = new List <EmployeeDTO>();

            if (string.IsNullOrEmpty(name))
            {
                employees = employeeDM.GetAll();
            }
            else
            {
                employees = employeeDM.GetAll()
                            .Where(x => (x.Name.ToLower()).Contains(name.ToLower()))
                            .ToList();
            }

            foreach (var item in employees)
            {
                if (item.ContractTypeName == Constant.HOURLY_SALARY_EMPLOYEE)
                {
                    item.Salary = 120 * item.HourlySalary * 12;
                }
                else
                {
                    item.Salary = item.MonthlySalary * 12;
                }
            }

            return(employees);
        }
Esempio n. 2
0
 public long ReadEmployeeId(string employeeNum)
 {
     try
     {
         EmployeeDM employee = new EmployeeDM();
         using (SqlCommand command = new SqlCommand("READ_EMPLOYEE_ID", SqlConnect.Connection))
         {
             command.Connection.Open();
             command.CommandType = CommandType.StoredProcedure;
             command.Parameters.AddWithValue("@Employee_Number", employeeNum);
             using (SqlDataReader reader = command.ExecuteReader())
             {
                 if (reader.HasRows)
                 {
                     while (reader.Read())
                     {
                         employee.EmployeeId = (Int64)reader["Employee_ID"];
                     }
                 }
             }
             command.Connection.Close();
         }
         return(employee.EmployeeId);
     }
     catch (Exception ex)
     {
         throw (ex);
     }
     finally
     {
         SqlConnect.Connection.Close();
     }
 }
Esempio n. 3
0
 public void UpdateEmployee(EmployeeDM employee)
 {
     try
     {
         using (SqlCommand cmd = new SqlCommand("UPDATE_EMPLOYEE", SqlConnect.Connection))
         {
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@Employee_ID", employee.EmployeeId);
             cmd.Parameters.AddWithValue("@Employee_Number", employee.EmployeeNumber);
             cmd.Parameters.AddWithValue("@Employee_Name", employee.EmployeeFirstName + " " + employee.EmployeeMiddle + " " + employee.EmployeeLastName);
             cmd.Parameters.AddWithValue("@Employee_FirstName", employee.EmployeeFirstName);
             cmd.Parameters.AddWithValue("@Employee_MiddleName", employee.EmployeeMiddle);
             cmd.Parameters.AddWithValue("@Employee_LastName", employee.EmployeeLastName);
             cmd.Parameters.AddWithValue("@Age", employee.Age);
             cmd.Parameters.AddWithValue("@Birth_Date", employee.BirthDate.ToShortDateString());
             cmd.Parameters.AddWithValue("@Team_ID", employee.TeamID);
             cmd.Parameters.AddWithValue("@Role_ID", employee.RoleID);
             cmd.Parameters.AddWithValue("@Assignment_ID", employee.AssignmentID);
             SqlConnect.Connection.Open();
             cmd.ExecuteNonQuery();
             SqlConnect.Connection.Close();
         }
     }
     catch (Exception e)
     {
         SqlConnect.Connection.Close();
         throw (e);
     }
 }
Esempio n. 4
0
 public EmployeeDM ReadEmployeeById(long employeeId)
 {
     try
     {
         EmployeeDM employee = new EmployeeDM();
         using (SqlCommand command = new SqlCommand("READ_EMPLOYEE_BY_ID", SqlConnect.Connection))
         {
             command.Connection.Open();
             command.CommandType = CommandType.StoredProcedure;
             command.Parameters.AddWithValue("@Employee_ID", employeeId);
             using (SqlDataReader reader = command.ExecuteReader())
             {
                 if (reader.HasRows)
                 {
                     while (reader.Read())
                     {
                         employee.EmployeeId        = (Int64)reader["Employee_ID"];
                         employee.EmployeeNumber    = (string)reader["Employee_Number"];
                         employee.EmployeeName      = (string)reader["Employee_Name"];
                         employee.EmployeeFirstName = (string)reader["Employee_FirstName"];
                         employee.EmployeeMiddle    = (string)reader["Employee_MiddleName"];
                         employee.EmployeeLastName  = (string)reader["Employee_LastName"];
                         employee.Age          = (int)reader["Age"];
                         employee.BirthDate    = (DateTime)reader["Birth_Date"];
                         employee.TeamID       = (Int64)reader["Team_ID"];
                         employee.RoleID       = (Int64)reader["Role_ID"];
                         employee.AssignmentID = (Int64)reader["Assignment_ID"];
                     }
                 }
             }
             command.Connection.Close();
         }
         return(employee);
     }
     catch (Exception ex)
     {
         throw (ex);
     }
     finally
     {
         SqlConnect.Connection.Close();
     }
 }
Esempio n. 5
0
 public void DeleteEmployee(EmployeeDM employee)
 {
     try
     {
         using (SqlCommand cmd = new SqlCommand("DELETE_EMPLOYEE", SqlConnect.Connection))
         {
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@Employee_ID", employee.EmployeeId);
             SqlConnect.Connection.Open();
             cmd.ExecuteNonQuery();
             SqlConnect.Connection.Close();
         }
     }
     catch (Exception ex)
     {
         SqlConnect.Connection.Close();
         //Write to error log
         throw ex;
     }
 }
Esempio n. 6
0
 /// <summary>
 /// Map EmployeeDM Object to Employee
 /// </summary>
 /// <param name="eDM">EmployeeDM object</param>
 /// <returns>Returns Employee Object</returns>
 public Employee ToObjectEmployee(EmployeeDM eDM)
 {
     return(new Employee()
     {
         AddressLine1 = eDM.AddressLine1,
         Age = eDM.Age,
         AttendenceId = eDM.AttendenceId,
         City = eDM.City,
         Country = eDM.Country,
         DateOfBirth = eDM.DateOfBirth,
         DateOfJoining = eDM.DateOfJoining,
         DateOfLeaving = eDM.DateOfLeaving,
         EMPCode = eDM.EMPCode,
         EmpType = eDM.EmpType,
         FirstName = eDM.FirstName,
         ID = eDM.ID,
         LastName = eDM.LastName,
         State = eDM.State,
         Status = eDM.Status
     });
 }
Esempio n. 7
0
        public List <EmployeeDM> ReadEmployees()
        {
            List <EmployeeDM> employeeList = new List <EmployeeDM>();

            try
            {
                SqlConnect.Connection.Open();
                using (SqlCommand cmd = new SqlCommand("READ_EMPLOYEES", SqlConnect.Connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    using (var reader = cmd.ExecuteReader())
                    {
                        if (!reader.HasRows)
                        {
                            return(employeeList);
                        }
                        while (reader.Read())
                        {
                            //Creating objects of the modals inside the loop so that
                            //the object can be used for new information every iteration of the loop.
                            #region Modal Objects
                            EmployeeDM     employee     = new EmployeeDM();
                            AddressDM      address      = new AddressDM();
                            EmployeeTimeDM EmployeeTime = new EmployeeTimeDM();
                            PositionsDM    position     = new PositionsDM();
                            StatusDM       Status       = new StatusDM();
                            #endregion

                            #region Pulling Employee Table Information

                            employee.EmployeeId        = (Int64)reader["Employee_ID"];
                            employee.EmployeeNumber    = (string)reader["Employee_Number"];
                            employee.EmployeeName      = (string)reader["Employee_Name"];
                            employee.EmployeeFirstName = (string)reader["Employee_FirstName"];
                            employee.EmployeeMiddle    = (string)reader["Employee_MiddleName"];
                            employee.EmployeeLastName  = (string)reader["Employee_LastName"];
                            employee.Age       = (int)reader["Age"];
                            employee.BirthDate = (DateTime)reader["Birth_Date"];
                            if (reader["Team_ID"] != DBNull.Value)
                            {
                                employee.TeamID = (Int64)reader["Team_ID"];
                            }
                            if (reader["Role_ID"] != DBNull.Value)
                            {
                                employee.RoleID = (Int64)reader["Role_ID"];
                            }
                            if (reader["Assignment_ID"] != DBNull.Value)
                            {
                                employee.AssignmentID = (Int64)reader["Assignment_ID"];
                            }

                            #endregion

                            //#region Pulling Address Table Information
                            //address.Address = (string)reader["Address"];
                            //address.City = (string)reader["City"];
                            //address.State = (string)reader["State"];
                            //address.Country = (string)reader["Country"];
                            //address.Zip_Code = (int)reader["Zip_Code"];
                            //address.Phone = (string)reader["Phone"];
                            //address.Email = (string)reader["Email"];
                            //#endregion

                            //#region Pulls Employee Time Table Information
                            //EmployeeTime.Other_Total = (decimal)reader["Other_Total"];
                            //EmployeeTime.Other_Available = (decimal)reader["Other_Available"];
                            //EmployeeTime.Other_Used = (decimal)reader["Other_Used"];
                            //EmployeeTime.Payed_Total = (decimal)reader["Payed_Total"];
                            //EmployeeTime.Payed_Used = (decimal)reader["Payed_Total"];
                            //#endregion

                            //#region Pulls Employee Work Status Information

                            //Status.EmployeeStatus = (string)reader["Employee_Status"];
                            //Status.HireDate = (DateTime)reader["Hire_Date"];
                            //Status.PayType = (string)reader["Pay_Type"];
                            //Status.ServiceLength = (string)reader["Service_Length"];
                            //Status.EmploymentType = (string)reader["Employment_Type"];
                            //Status.OfficeLocation = (string)reader["Office_Location"];
                            //if (reader["Termination_Date"] != DBNull.Value)
                            //    Status.TerminationDate = (DateTime)reader["Termination_Date"];
                            //#endregion

                            ////Adding the object properties to the employment object to be used together for the view modal
                            //employee.address = address; employee.EmployeeTime = EmployeeTime; employee.Status = Status;

                            employeeList.Add(employee);
                        }
                    }
                    cmd.Connection.Close();
                }
                return(employeeList);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                SqlConnect.Connection.Close();
            }
        }