public string materiasPorFacultad([FromBody] IdFacultad data) { ConexionEspol conexionEspol = new ConexionEspol(); string resultado = conexionEspol.materiasPorFacultad(data.idFacultad).Result; return(resultado); }
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()); }
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)); }
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)); }
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)); }
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)); }