public void UpdateEmployee(Employee emp) { using (Model.PracticoObligatorioEntities1 en = new Model.PracticoObligatorioEntities1()) { if (emp.GetType() == typeof(Shared.Entities.FullTimeEmployee)) { FullTimeEmployee FullTimeEmp = (FullTimeEmployee)emp; Model.Employee e = en.EmployeesTPH.Find(emp.EMP_ID); if (e != null) { Model.FullTimeEmployee empFT = (Model.FullTimeEmployee)e; empFT.NAME = FullTimeEmp.NAME; empFT.SALARY = FullTimeEmp.SALARY; empFT.START_DATE = FullTimeEmp.START_DATE; en.SaveChanges(); } } else { PartTimeEmployee PartTimeEmp = (PartTimeEmployee)emp; Model.Employee e = en.EmployeesTPH.Find(emp.EMP_ID); if (e != null) { Model.PartTimeEmployee empFT = (Model.PartTimeEmployee)e; empFT.NAME = PartTimeEmp.NAME; empFT.SALARY = PartTimeEmp.SALARY; empFT.START_DATE = PartTimeEmp.START_DATE; en.SaveChanges(); } } } }
public void AddEmployee(Employee emp) { using (Model.PracticoObligatorioEntities1 en = new Model.PracticoObligatorioEntities1()) { Model.Employee empNuevo; if (emp.GetType() == typeof(Shared.Entities.FullTimeEmployee)) { FullTimeEmployee empFT = (FullTimeEmployee)emp; empNuevo = new Model.FullTimeEmployee() { EMP_ID = empFT.EMP_ID, NAME = empFT.NAME, SALARY = empFT.SALARY, START_DATE = empFT.START_DATE }; en.EmployeesTPH.Add(empNuevo); en.SaveChanges(); } else { PartTimeEmployee empPT = (PartTimeEmployee)emp; empNuevo = new Model.PartTimeEmployee() { EMP_ID = empPT.EMP_ID, NAME = empPT.NAME, SALARY = empPT.SALARY, START_DATE = empPT.START_DATE }; en.EmployeesTPH.Add(empNuevo); en.SaveChanges(); } } }