public ResumenEmpleados GetResumenEmpleadosDepartamento(int deptno)
        {
            List <EMP>       empleados = this.GetEmpleadosDepartamento(deptno);
            ResumenEmpleados resumen   = new ResumenEmpleados();

            resumen.Personas      = empleados.Count();
            resumen.MaximoSalario =
                empleados.Max(z => z.SALARIO).GetValueOrDefault();
            resumen.SumaSalarial =
                empleados.Sum(x => x.SALARIO).GetValueOrDefault();
            resumen.MediaSalarial =
                empleados.Average(z => z.SALARIO).GetValueOrDefault();
            return(resumen);
        }
        public ResumenEmpleados GetResumenEmpleados(String oficio)
        {
            List <EMP> empleados = this.GetEmpleadosOficio(oficio);
            int        personas  = empleados.Count;
            int?       maximo    = empleados.Max(x => x.SALARIO);

            System.Nullable <int> suma = empleados.Sum(z => z.SALARIO);
            double?          media     = empleados.Average(z => z.SALARIO);
            ResumenEmpleados resumen   = new ResumenEmpleados();

            resumen.Personas      = personas;
            resumen.SumaSalarial  = suma.GetValueOrDefault();
            resumen.MaximoSalario = maximo.GetValueOrDefault();
            resumen.MediaSalarial = media.GetValueOrDefault();
            return(resumen);
        }
示例#3
0
        public ResumenEmpleados GetResumenParametrosSalida(int departamento)
        {
            //Los parametros de salida con entity framework se llaman con objetos de la clase ObjectParameter
            //Debemos indicar el nombre del parametro (sin @) y su tipo de dato
            ObjectParameter pamPersonas = new ObjectParameter("PERSONAS", typeof(int));
            ObjectParameter pamMedia    = new ObjectParameter("MEDIA", typeof(int));
            ObjectParameter pamSuma     = new ObjectParameter("SUMA", typeof(int));

            this.entity.DATOSDEPARTAMENTOS(departamento, pamPersonas, pamSuma, pamMedia);

            //COMPROBAR SI DEVUELVE VALOR EN LOS PARAMETROS
            if (pamSuma.Value == System.DBNull.Value)
            {
                return(null);
            }
            ResumenEmpleados resumen = new ResumenEmpleados();

            resumen.Personas      = (int)pamPersonas.Value;
            resumen.MediaSalarial = (int)pamMedia.Value;
            resumen.SumaSalarial  = (int)pamSuma.Value;
            return(resumen);
        }