public matriculas2DTO.rptUsuarios rpt_EstAcudientes(string anoVigente) { try { matriculas2DTO.rptUsuarios rpt = new matriculas2DTO.rptUsuarios(); List<matricula2> m = bd.matricula2.Where(t => t.grupos.año == anoVigente).ToList().OrderBy(t => t.personas1.apellidos).ToList(); List<matriculas2DTO.rptUsuariosMatricula2> ls = new List<matriculas2DTO.rptUsuariosMatricula2>(); foreach (matricula2 item in m) { matriculas2DTO.rptUsuariosMatricula2 p = new matriculas2DTO.rptUsuariosMatricula2(); if (item.personas.apellidos != null) p.acu_apel = item.personas.apellidos.ToString(); if (item.personas.nombres != null) p.acu_nom = item.personas.nombres.ToString(); if (item.personas.id != null) p.id_acu = item.personas.id.ToString(); if (item.personas.usuarios.password != null) p.pass_acu = item.personas.usuarios.password.ToString(); if (item.personas.usuarios.acceso != null) p.acceso_acu = item.personas.usuarios.acceso.ToString(); /* para indicar si es permitido o no*/ if (item.personas.usuarios.niu_mobil != null) p.niumobil_acu = item.personas.usuarios.niu_mobil.ToString(); /*para indicar si ha accedido desde la APP o no*/ if (item.personas1.nombres != null) p.est_nom = item.personas1.nombres.ToString(); if (item.personas1.apellidos != null) p.est_apel = item.personas1.apellidos.ToString(); if (item.id_grupo != null) p.id_grupo = item.id_grupo.ToString(); ls.Add(p); } rpt.rows = ls; RepoPlantel rpp = new RepoPlantel(); rpt.plantel = rpp.c_plantel(); dtoDirectivos directivo = new dtoDirectivos(); personas dRector = bd.personas.Where(t => t.rol == "RECTOR").FirstOrDefault(); personas dCoordinador = bd.personas.Where(t => t.rol == "COORDINADOR").FirstOrDefault(); directivo.idCoordinador = dCoordinador.id.ToString(); directivo.nombresCoordinador = dCoordinador.nombres.ToString() + " " + dCoordinador.apellidos.ToString() + " "; directivo.lineaFirma1 = "_________________________"; directivo.lineaFirma2 = "_________________________"; directivo.idRector = dRector.id.ToString(); directivo.nombresRector = dRector.nombres.ToString() + " " + dRector.apellidos.ToString(); rpt.dtoDirect = directivo; return rpt; } catch (Exception ex) { string h = ex.Message.ToString(); return null; } }
public c_constanciaProfeMat c_constanciaProfeMat(string id, string anoL) // Constancia de carga academica de profesores. { try { List<matricula1> p = bd.matricula1.Where(t => t.id_profesor == id && t.grupos.año == anoL).ToList(); c_constanciaProfeMat hoja = new c_constanciaProfeMat(); List<hmatricula> lhoja = new List<hmatricula>(); string tipo = null; string nombresapell = null; if (p.Count != 0) { foreach (matricula1 item in p) { hmatricula ho = new hmatricula(); ho.idAsig = item.id_asignatura; ho.nAsig = item.asignatura.nombre; ho.grupo = item.id_grupo.ToString(); ho.grado = item.grupos.grados.nom_grado.ToString(); ho.horas = item.asignatura.horas.ToString(); tipo = item.personas.id_tipo.ToString(); nombresapell = item.personas.apellidos.ToString() + " " + item.personas.nombres.ToString(); lhoja.Add(ho); } } else { hoja.cargaA = null; hoja.dtoP = null; } RepoPlantel rpp = new RepoPlantel(); hoja.plantel = rpp.c_plantel(); hoja.cargaA = lhoja; directores_g d = bd.directores_g.Where(t => t.id_profesor == id).FirstOrDefault(); dtoProfesor dtoprofe = new dtoProfesor(); if (d != null) { dtoprofe.dirG = "SI"; dtoprofe.dirGrupo = d.id_grupo.ToString(); dtoprofe.id = id; dtoprofe.tipo = tipo; dtoprofe.nombresapell = nombresapell; } else { dtoprofe.dirG = "NO"; dtoprofe.dirGrupo = "NINGUNO"; dtoprofe.id = id; dtoprofe.tipo = tipo; dtoprofe.nombresapell = nombresapell; } hoja.dtoP = dtoprofe; dtoDirectivos directivo = new dtoDirectivos(); personas dRector = bd.personas.Where(t => t.rol == "RECTOR").FirstOrDefault(); personas dCoordinador = bd.personas.Where(t => t.rol == "COORDINADOR").FirstOrDefault(); directivo.idCoordinador = dCoordinador.id.ToString(); directivo.nombresCoordinador = dCoordinador.nombres.ToString() + " " + dCoordinador.apellidos.ToString() + " "; directivo.lineaFirma1 = "_________________________"; directivo.lineaFirma2 = "_________________________"; directivo.idRector = dRector.id.ToString(); directivo.nombresRector = dRector.nombres.ToString() + " " + dRector.apellidos.ToString(); hoja.dtoDirect = directivo; return hoja; } catch (Exception Ex) { string g = Ex.Message.ToString(); return null; } }