예제 #1
0
        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);
        }
예제 #2
0
 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);
 }