public Empleado CrearEmpleado(EmpleadoDTO empleadoDTO) { if (empleadoDTO.HorasTrabajadas > 0 && empleadoDTO.HorasTrabajadas < 41) { EmpleadoSinHorasExtras empleado = new EmpleadoSinHorasExtras(empleadoDTO.Identificacion, empleadoDTO.Nombre, empleadoDTO.SueldoPorHora, empleadoDTO.HorasTrabajadas); empleado.CalcularSalario(); //EmpleadoRepositorio.Guardar(empleado); return(empleado); } else { if (empleadoDTO.HorasTrabajadas > 40 && empleadoDTO.HorasTrabajadas < 81) { EmpleadoConHorasDobles empleado = new EmpleadoConHorasDobles(empleadoDTO.Identificacion, empleadoDTO.Nombre, empleadoDTO.SueldoPorHora, empleadoDTO.HorasTrabajadas); empleado.CalcularHorasExtras(); empleado.CalcularSalario(); // EmpleadoRepositorio.Guardar(empleado); return(empleado); } else { if (empleadoDTO.HorasTrabajadas > 80) { EmpleadoConHorasTriples empleado = new EmpleadoConHorasTriples(empleadoDTO.Identificacion, empleadoDTO.Nombre, empleadoDTO.SueldoPorHora, empleadoDTO.HorasTrabajadas); empleado.CalcularHorasTriples(); empleado.CalcularSalario(); // EmpleadoRepositorio.Guardar(empleado); return(empleado); } } } return(null); }
public Empleado CrearEmpleado(EmpleadoDTO empleadoDTO) { if (empleadoDTO.HorasTrabajadas > 0 && empleadoDTO.HorasTrabajadas <= 40) { Empleado empleado = new EmpleadoSinHorasExtra(); empleado.Identificacion = empleadoDTO.Identificacion; empleado.Tipo = "EMP.SINHORAS"; empleado.Nombre = empleadoDTO.Nombre; empleado.ValorHora = empleadoDTO.ValorHora; empleado.HorasTrabajadas = empleadoDTO.HorasTrabajadas; empleado.Salario = empleadoDTO.Salario; return(empleado); } else { if (empleadoDTO.HorasTrabajadas > 40 && empleadoDTO.HorasTrabajadas < 80) { Empleado empleado = new EmpleadoConHorasDoble(); empleado.Identificacion = empleadoDTO.Identificacion; empleado.Tipo = "EMP.HORASDOBLE"; empleado.Nombre = empleadoDTO.Nombre; empleado.ValorHora = empleadoDTO.ValorHora; empleado.HorasTrabajadas = empleadoDTO.HorasTrabajadas; empleado.Salario = empleadoDTO.Salario; return(empleado); } else { if (empleadoDTO.HorasTrabajadas >= 80) { Empleado empleado = new EmpleadoConHorasTriple(); empleado.Identificacion = empleadoDTO.Identificacion; empleado.Tipo = "EMP.HORASTRIPLE"; empleado.Nombre = empleadoDTO.Nombre; empleado.ValorHora = empleadoDTO.ValorHora; empleado.HorasTrabajadas = empleadoDTO.HorasTrabajadas; empleado.Salario = empleadoDTO.Salario; return(empleado); } } } return(null); }