コード例 #1
0
        public List <Models.Nomina> NominaEmpleados(List <Models.Empleado> empleados)
        {
            // El objeto "objValidarLasContribuciones" es utilizado para hacer los calculos,
            // de los impuestos.
            var objValidarLasContribuciones = new ValidarLasContribuciones();
            var empleadosEnNomina           = new Models.Nomina();

            foreach (var datosDelEmpleado in empleados)
            {
                // Calculando los descuentos para despues guardarlos en la lista.
                var descuentos = objValidarLasContribuciones.ValidarContribucionDelEmpleado(datosDelEmpleado.Sueldo);
                _totalDescuento = descuentos.ARS + descuentos.AFP + descuentos.IRS;
                _sueldoNeto     = datosDelEmpleado.Sueldo - _totalDescuento;

                //... Recorriendo la lista empleado y agregando sus valores a la lista Nomina.
                empleadosEnNomina = new Models.Nomina
                {
                    Nombre         = datosDelEmpleado.Nombre,
                    Apellido       = datosDelEmpleado.Apellido,
                    Sexo           = datosDelEmpleado.Sexo,
                    FechaDeIngreso = datosDelEmpleado.FechaDeEntrada,
                    SueldoBruto    = datosDelEmpleado.Sueldo,
                    ARS            = descuentos.ARS,
                    AFP            = descuentos.AFP,
                    IRS            = descuentos.IRS,
                    TotalDesc      = _totalDescuento,
                    SueldoNeto     = _sueldoNeto - _totalDescuento,
                    FechaDeEmicion = DateTime.Today
                };
                _nominaEmpleados.Add(empleadosEnNomina);
            }
            return(_nominaEmpleados);
        }
コード例 #2
0
 public NominaController(IEmpleadoCRUD empleadoCRUD, INominaCRUD nominaCRUD)
 {
     //...
     _empleadoCRUD = empleadoCRUD;
     _nominaCRUD   = nominaCRUD;
     _objValidarLasContribuciones = new ValidarLasContribuciones();
     _listadoEmpleados            = new List <Models.Empleado>();
     _mesesDelAnio = new MesesDelAnio();
 }