示例#1
0
        [HttpGet("Dashboard/Datos_Institucion")] //Servicio para llenar Cuadros de Dashboard
        public async Task <ActionResult <DasboardWS> > DatosInstitucion(Busqueda inst)
        {
            var Datos = new DasboardWS();

            //consulta para ver cantidad de matriculas por la institucion
            var matriculas = (from m in _context.Matriculas
                              join e in _context.Estudiantes on m.EstudiantesId equals e.Id
                              join p in _context.Personas on e.PersonasId equals p.Id
                              where p.IdInstitucion == inst.Id && m.Fecha.Year == DateTime.Today.Year
                              select new
            {
                id = m.Id
            }).Count();

            //consulta para ver cantidad de estudiantes por la institucion
            var estudiantes = _context.Personas.Join
                                  (_context.Estudiantes, p => p.Id, e => e.PersonasId, (p, e) => p)
                              .Where(x => x.IdInstitucion == inst.Id).Count();

            //consulta para ver cantidad de Docentes por la institucion
            var docente = _context.Personas.Join
                              (_context.Docentes, p => p.Id, d => d.PersonasId, (p, d) => p)
                          .Where(x => x.IdInstitucion == inst.Id).Count();

            Datos.Docentes    = docente;
            Datos.Estudiantes = estudiantes;
            Datos.Matriculas  = matriculas;

            return(Datos);
        }
示例#2
0
        [HttpGet("Dashboard/Datos_Admin")] //Servicio para llenar Cuadros de Dashboard
        public async Task <ActionResult <DasboardWS> > DatosAdmin()
        {
            var Datos = new DasboardWS();

            var estudiantes = _context.Estudiantes.Count();
            var institucion = _context.Institucion.Count();
            var docente     = _context.Docentes.Count();
            var matriculas  = _context.Matriculas.Where(x => x.Fecha.Year == DateTime.Today.Year).Count();

            Datos.Docentes      = docente;
            Datos.Estudiantes   = estudiantes;
            Datos.Instituciones = institucion;
            Datos.Matriculas    = matriculas;

            return(Datos);
        }