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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        public IActionResult EmpleadosDepartamentosLambda(int departamento)
        {
            ResumenDepartamento resumen = this.repo.GetResumenDepartamento(departamento);

            return(View(resumen));
        }