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); }
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); }