示例#1
0
 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);
 }
示例#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);
 }