public Empleado Map(string linea) { char delimiter = ';'; string[] datosEmpleado = linea.Split(delimiter); Empleado empleado; if (datosEmpleado[1] == "EMP.SINHORAS") { empleado = new EmpleadoSinHorasExtra(); } else { if (datosEmpleado[1] == "EMP.HORASDOBLE") { empleado = new EmpleadoConHorasDoble(); } else { empleado = new EmpleadoConHorasTriple(); } } empleado.Identificacion = int.Parse(datosEmpleado[0]); empleado.Tipo = datosEmpleado[1]; empleado.Nombre = datosEmpleado[2]; empleado.HorasTrabajadas = int.Parse(datosEmpleado[3]); empleado.ValorHora = double.Parse(datosEmpleado[4]); empleado.Salario = double.Parse(datosEmpleado[5]); return(empleado); }
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); }