Ejemplo n.º 1
0
        public IHttpActionResult GetPromedioPorRol(int distritoId, int baseId)
        {
            var w = EntityDao.GetPromedioPorRol(distritoId, baseId);

            var vend = w.FirstOrDefault(e => e.TipoEmpleado == "V");
            var sup  = w.FirstOrDefault(e => e.TipoEmpleado == "SR");
            var jef  = w.FirstOrDefault(e => e.TipoEmpleado == "JF");
            var otr  = w.Where(e => e.TipoEmpleado != "V" && e.TipoEmpleado != "SR" && e.TipoEmpleado != "JF");

            var promedios = new
            {
                vendedor         = (vend == null ? 0 : vend.Promedio) / 60,
                supervisorVentas = (sup == null ? 0 : sup.Promedio) / 60,
                jefeVentas       = (jef == null ? 0 : jef.Promedio) / 60,
                otros            = (otr.Sum(e => e.Promedio) / 60) / Math.Max(1, otr.Count())
            };

            return(Json(promedios));
        }