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;
            }
        }
Example #2
0
 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;
     }
 }