Beispiel #1
0
        public string materiasPorFacultad([FromBody] IdFacultad data)
        {
            ConexionEspol conexionEspol = new ConexionEspol();
            string        resultado     = conexionEspol.materiasPorFacultad(data.idFacultad).Result;

            return(resultado);
        }
Beispiel #2
0
        public List <DatosPersonaWS> dirigentesFacultad([FromBody] IdFacultad data)
        {
            ConexionEspol conexionEspol = new ConexionEspol();
            string        resultado1    = conexionEspol.decanoFacultad(data.idFacultad).Result;
            var           datosQuery1   = JsonConvert.DeserializeObject <List <DatosPersonaWS> >(resultado1);
            string        resultado2    = conexionEspol.subdecanoFacultad(data.idFacultad).Result;
            var           datosQuery2   = JsonConvert.DeserializeObject <List <DatosPersonaWS> >(resultado2);

            return(datosQuery1.Concat(datosQuery2).ToList());
        }
Beispiel #3
0
        public IQueryable subdecanoFacultad([FromBody] IdFacultad data)
        {
            var query =
                from unidad in context.TBL_UNIDAD
                join persona in context.TBL_PERSONA on unidad.intIdSubdecano equals persona.intIdPersona
                where unidad.intIdUnidad == data.idFacultad
                select new
            {
                idPersona = persona.intIdPersona,
                nombres   = persona.strNombres,
                apellidos = persona.strApellidos,
                email     = persona.strEmail
            };

            return(query.OrderBy(x => x.nombres + " " + x.apellidos));
        }
Beispiel #4
0
        public IQueryable materiasPorFacultad([FromBody] IdFacultad data)
        {
            var periodoActual = new PeriodoAcademicoController(context).periodoActual();
            var query         =
                from materia in context.TBL_MATERIA
                join unidad in context.TBL_UNIDAD on materia.intIdUnidad equals unidad.intIdUnidad
                join curso in context.TBL_CURSO on materia.intIdMateria equals curso.intIdMateria
                where unidad.intIdUnidad == data.idFacultad && curso.strEstado == "A" && curso.intIdPeriodo == periodoActual.intIdPeriodoAcademico
                select new
            {
                idMateria             = materia.intIdMateria,
                nombreMateria         = materia.strNombre,
                nombreCompletoMateria = materia.strNombreCompleto,
            };

            return(query.Distinct().OrderBy(x => x.nombreMateria));
        }
Beispiel #5
0
        public IQueryable estudiantesPorFacultad([FromBody] IdFacultad data)
        {
            var query =
                from persona in context.TBL_PERSONA
                join carrera in context.CARRERA_ESTUDIANTE on persona.strCodEstudiante equals carrera.strCodEstudiante
                join programa in context.TBL_PROGRAMA_ACADEMICO on carrera.strCodCarrera equals programa.strCodCarrera
                where programa.intIdUnidadEjecuta == data.idFacultad &&
                carrera.strEstadoCarrEstud == "A" &&
                persona.strEstadoPersona == "A"
                select new
            {
                idPersona = persona.intIdPersona,
                nombres   = persona.strNombres,
                apellidos = persona.strApellidos,
                email     = persona.strEmail
            };

            return(query.Distinct().OrderBy(x => x.nombres + " " + x.apellidos));
        }
Beispiel #6
0
        public IQueryable profesoresPorFacultad([FromBody] IdFacultad data)
        {
            //Se va a tomar en cuenta que enseñen materias que pertenezcan a la facultad.
            //Si enseña al menos una de la facultad, se lo tomará en cuenta.
            var periodoActual = new PeriodoAcademicoController(context).periodoActual();
            var query         =
                from persona in context.TBL_PERSONA
                join curso in context.TBL_CURSO on persona.intIdPersona equals curso.intIdProfesor
                join materia in context.TBL_MATERIA on curso.intIdMateria equals materia.intIdMateria
                where curso.strEstado == "A" && curso.intIdPeriodo == periodoActual.intIdPeriodoAcademico && materia.intIdUnidad == data.idFacultad &&
                persona.strEstadoPersona == "A"
                select new
            {
                idPersona = persona.intIdPersona,
                nombres   = persona.strNombres,
                apellidos = persona.strApellidos,
                email     = persona.strEmail
            };

            return(query.Distinct().OrderBy(x => x.nombres + " " + x.apellidos));
        }