public IActionResult EmpleadosDepartamentoLambda(int departamento) { ResumenDepartamento model = this.repo.GetResumenDepartamento(departamento); return(View(model)); }
GetResumenDepartamento(int deptno) { //MALA PRAXIS, NO SE HACE ASI, PERO LO VOY A HACER //PARA LAMBDA //RECUPERAMOS TODOS LOS EMPLEADOS List <Empleado> empleados = this.GetEmpleados(); //APLICAMOS LAMBDA PARA FILTRAR List <Empleado> filtro = empleados.Where(x => x.Departamento == deptno) .ToList(); //CAPTURAMOS CON LAMBDA LOS DATOS DEL CONJUNTO if (filtro.Count() == 0) { return(null); } int personas = filtro.Count(); int maximo = filtro.Max(x => x.Salario); int minimo = filtro.Min(x => x.Salario); ResumenDepartamento resumen = new ResumenDepartamento(); resumen.Empleados = filtro; resumen.Personas = personas; resumen.MaximoSalario = maximo; resumen.MinimoSalario = minimo; return(resumen); }
public ResumenDepartamento GetResumenDepartamento(int deptno) { List <Empleado> empleados = this.GetEmpleados(); List <Empleado> filtro = empleados.Where(z => z.departamento == deptno).ToList(); if (filtro.Count() == 0) { return(null); } ResumenDepartamento resumen = new ResumenDepartamento(); resumen.empleados = filtro; resumen.personas = filtro.Count(); resumen.maxsalario = filtro.Max(z => z.Salario); resumen.minsalario = filtro.Min(z => z.Salario); return(resumen); }
public ResumenDepartamento GetResumenDepartamento(int deptno) { List <Empleado> empleados = this.FindAll(); List <Empleado> filtro = empleados .Where(e => e.Departamento == deptno).ToList(); if (filtro.Count == 0) { return(null); } int personas = filtro.Count(); int maximo = filtro.Max(e => e.Salario); int min = filtro.Min(e => e.Salario); ResumenDepartamento resumen = new ResumenDepartamento(); resumen.Empleados = filtro; resumen.MaximoSalario = maximo; resumen.MinimoSalario = min; resumen.Personas = personas; return(resumen); }
public IActionResult EmpleadosDepartamentosLambda(int departamento) { ResumenDepartamento resumen = this.repo.GetResumenDepartamento(departamento); return(View(resumen)); }