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); }
public NominaController(IEmpleadoCRUD empleadoCRUD, INominaCRUD nominaCRUD) { //... _empleadoCRUD = empleadoCRUD; _nominaCRUD = nominaCRUD; _objValidarLasContribuciones = new ValidarLasContribuciones(); _listadoEmpleados = new List <Models.Empleado>(); _mesesDelAnio = new MesesDelAnio(); }