Example #1
0
 public void AddEmployee(Employee emp)
 {
     using (Model.PracticoObligatorioEntities en = new Model.PracticoObligatorioEntities())
     {
         if (emp.GetType().Name == "FullTimeEmployee")
         {
             FullTimeEmployee       employee     = (FullTimeEmployee)emp;
             Model.FullTimeEmployee employeeBase = new Model.FullTimeEmployee()
             {
                 Name      = employee.Name,
                 StartDate = employee.StartDate,
                 Salary    = employee.Salary
             };
             en.EmployeesTPH.Add(employeeBase);
             en.SaveChanges();
         }
         else
         {
             PartTimeEmployee       employee     = (PartTimeEmployee)emp;
             Model.PartTimeEmployee employeeBase = new Model.PartTimeEmployee()
             {
                 Name       = employee.Name,
                 StartDate  = employee.StartDate,
                 HourlyRate = employee.HourlyRate
             };
             en.EmployeesTPH.Add(employeeBase);
             en.SaveChanges();
         }
     }
 }
Example #2
0
 public void DeleteEmployee(int id)
 {
     using (Model.PracticoObligatorioEntities en = new Model.PracticoObligatorioEntities())
     {
         en.EmployeesTPH.Remove(en.EmployeesTPH.Find(id));
         en.SaveChanges();
     }
 }
Example #3
0
 public List <Employee> GetAllEmployees()
 {
     using (Model.PracticoObligatorioEntities en = new Model.PracticoObligatorioEntities())
     {
         List <Employee> listaEmpleados = new List <Employee>();
         en.EmployeesTPH.ToList().ForEach(x =>
         {
             if (x.GetType().Name == "FullTimeEmployee")
             {
                 Model.FullTimeEmployee emp = new Model.FullTimeEmployee();
                 emp = (Model.FullTimeEmployee)x;
                 FullTimeEmployee employee = new FullTimeEmployee()
                 {
                     Id        = emp.EmployeeId,
                     Name      = emp.Name,
                     StartDate = emp.StartDate,
                     Salary    = emp.Salary
                 };
                 listaEmpleados.Add(employee);
             }
             else
             {
                 Model.PartTimeEmployee emp = new Model.PartTimeEmployee();
                 emp = (Model.PartTimeEmployee)x;
                 PartTimeEmployee employee = new PartTimeEmployee()
                 {
                     Id         = emp.EmployeeId,
                     Name       = emp.Name,
                     StartDate  = emp.StartDate,
                     HourlyRate = emp.HourlyRate
                 };
                 listaEmpleados.Add(employee);
             }
         });
         return(listaEmpleados);
     }
 }
Example #4
0
 public void UpdateEmployee(Employee emp)
 {
     using (Model.PracticoObligatorioEntities en = new Model.PracticoObligatorioEntities())
     {
         if (emp.GetType().Name == "FullTimeEmployee")
         {
             FullTimeEmployee       empleado     = (FullTimeEmployee)emp;
             Model.FullTimeEmployee empleadoBase = (Model.FullTimeEmployee)en.EmployeesTPH.Find(emp.Id);
             empleadoBase.Name      = empleado.Name;
             empleadoBase.StartDate = empleado.StartDate;
             empleadoBase.Salary    = empleado.Salary;
             en.SaveChanges();
         }
         else
         {
             PartTimeEmployee       empleado     = (PartTimeEmployee)emp;
             Model.PartTimeEmployee empleadoBase = (Model.PartTimeEmployee)en.EmployeesTPH.Find(emp.Id);
             empleadoBase.Name       = empleado.Name;
             empleadoBase.StartDate  = empleado.StartDate;
             empleadoBase.HourlyRate = empleado.HourlyRate;
             en.SaveChanges();
         }
     }
 }
Example #5
0
 public Employee GetEmployee(int id)
 {
     using (Model.PracticoObligatorioEntities en = new Model.PracticoObligatorioEntities())
     {
         Model.Employee employee = en.EmployeesTPH.FirstOrDefault(x => x.EmployeeId == id);
         if (employee != null)
         {
             if (en.EmployeesTPH.Find(id).GetType().Name == "FullTimeEmployee")
             {
                 Model.FullTimeEmployee employeeBase = (Model.FullTimeEmployee)employee;
                 return(new FullTimeEmployee()
                 {
                     Id = employeeBase.EmployeeId,
                     Name = employeeBase.Name,
                     StartDate = employeeBase.StartDate,
                     Salary = employeeBase.Salary
                 });
             }
             else
             {
                 Model.PartTimeEmployee employeeBase = (Model.PartTimeEmployee)employee;
                 return(new PartTimeEmployee()
                 {
                     Id = employeeBase.EmployeeId,
                     Name = employeeBase.Name,
                     StartDate = employeeBase.StartDate,
                     HourlyRate = employeeBase.HourlyRate
                 });
             }
         }
         else
         {
             return(null);
         }
     }
 }