public AnexGRIDResponde ListarGrillaA(AnexGRID grilla) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var query = db.Persona.Include("TipoPersona").Include("Usuario").Where(x => x.persona_id > 0 && x.TipoPersona.nombre.Equals("Alumno")); //obtener los campos y que permita ordenar if (grilla.columna == "id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.persona_id) : query.OrderBy(x => x.persona_id); } if (grilla.columna == "codigo") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.codigo) : query.OrderBy(x => x.codigo); } if (grilla.columna == "nombre") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => (x.nombre + " " + x.apellido)) : query.OrderBy(x => (x.nombre + " " + x.apellido)); } if (grilla.columna == "dni") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.dni) : query.OrderBy(x => x.dni); } if (grilla.columna == "estado") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.estado) : query.OrderBy(x => x.estado); } // Filtrar foreach (var f in grilla.filtros) { if (f.columna == "nombre") { query = query.Where(x => (x.nombre + " " + x.apellido).Contains(f.valor)); } } var cargo = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count();//cantidad de registros grilla.SetData( from m in cargo select new { id = m.persona_id, m.codigo, nombre = m.nombre + " " + m.apellido, m.dni, m.estado, }, total ); } } catch (Exception ex) { throw; } return(grilla.responde()); }
//para la anexgrid public AnexGRIDResponde ListarGrilla(AnexGRID grilla) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var query = db.TipoUsuario.Where(x => x.tipousuario_id > 0); //obtener los campos y que permita ordenar if (grilla.columna == "tipousuario_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.tipousuario_id) : query.OrderBy(x => x.tipousuario_id); } if (grilla.columna == "nombre") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre) : query.OrderBy(x => x.nombre); } if (grilla.columna == "descripcion") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.descripcion) : query.OrderBy(x => x.descripcion); } if (grilla.columna == "estado") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.estado) : query.OrderBy(x => x.estado); } // Filtrar foreach (var f in grilla.filtros) { if (f.columna == "nombre") { query = query.Where(x => x.nombre.StartsWith(f.valor)); } if (f.columna == "estado") { query = query.Where(x => x.estado.StartsWith(f.valor)); } } var cargo = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count();//cantidad de registros grilla.SetData( from m in cargo select new { m.tipousuario_id, m.nombre, m.descripcion, m.estado }, total ); } } catch (Exception ex) { throw; } return(grilla.responde()); }
//Consulta Cantidad de Hojas de Vida Docente public AnexGRIDResponde ListarGrillaCCHVD(AnexGRID grilla, string codigo) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); Persona person = new Persona(); person = db.Persona.Where(x => x.codigo.Equals(codigo) || x.dni.Equals(codigo)).SingleOrDefault(); HojaVida hojav = new Models.HojaVida(); hojav = db.HojaVida.Include("Persona").Where(x => x.persona_id == person.persona_id).SingleOrDefault(); var query = (from HojaVidaDocenteCRP in (from HojaVidaDocenteCRP in db.HojaVidaDocenteCRP where HojaVidaDocenteCRP.hojavida_id == ((from HojaVidaDocenteCRP0 in db.HojaVidaDocenteCRP where HojaVidaDocenteCRP0.hojavida_id == hojav.hojavida_id select new { HojaVidaDocenteCRP0.hojavida_id }).FirstOrDefault().hojavida_id) select new { HojaVidaDocenteCRP.hojavida_id, Dummy = "x" }) group HojaVidaDocenteCRP by new { HojaVidaDocenteCRP.Dummy } into g select new { Column1 = "Certificaciones", total = g.Count(p => p.Dummy != null) } ).Union (from HojaVidaDocenteEX in (from HojaVidaDocenteEX in db.HojaVidaDocenteEX where HojaVidaDocenteEX.hojavida_id == ((from HojaVidaDocenteEX0 in db.HojaVidaDocenteEX where HojaVidaDocenteEX0.hojavida_id == hojav.hojavida_id select new { HojaVidaDocenteEX0.hojavida_id }).FirstOrDefault().hojavida_id) select new { HojaVidaDocenteEX.hojavida_id, Dummy = "x" }) group HojaVidaDocenteEX by new { HojaVidaDocenteEX.Dummy } into g select new { Column1 = "Experiencias", total = g.Count(p => p.Dummy != null) } ).Union (from HojaVidaDocenteFA in (from HojaVidaDocenteFA in db.HojaVidaDocenteFA where HojaVidaDocenteFA.hojavida_id == ((from HojaVidaDocenteFA0 in db.HojaVidaDocenteFA where HojaVidaDocenteFA0.hojavida_id == hojav.hojavida_id select new { HojaVidaDocenteFA0.hojavida_id }).FirstOrDefault().hojavida_id) select new { HojaVidaDocenteFA.hojavida_id, Dummy = "x" }) group HojaVidaDocenteFA by new { HojaVidaDocenteFA.Dummy } into g select new { Column1 = "Formacion Academica", total = g.Count(p => p.Dummy != null) } ).Union (from HojaVidaDocenteFC in (from HojaVidaDocenteFC in db.HojaVidaDocenteFC where HojaVidaDocenteFC.hojavida_id == ((from HojaVidaDocenteFC0 in db.HojaVidaDocenteFC where HojaVidaDocenteFC0.hojavida_id == hojav.hojavida_id select new { HojaVidaDocenteFC0.hojavida_id }).FirstOrDefault().hojavida_id) select new { HojaVidaDocenteFC.hojavida_id, Dummy = "x" }) group HojaVidaDocenteFC by new { HojaVidaDocenteFC.Dummy } into g select new { Column1 = "Formacion Continua", total = g.Count(p => p.Dummy != null) } ); //var query = db.HojaVidaDocenteCRP.Concat(db.HojaVidaDocenteEX).Concat(db.HojaVidaDocenteFA).Concat(db.HojaVidaDocenteFC); //query.GroupBy(info => info.docente) // .Select(group => new { // docente = group.Key, // cantidad = group.Count() // }); //var query = db.Persona.Include("TipoPersona").Include("Usuario").Where(x => x.TipoPersona.nombre.Equals("Docente")); //obtener los campos y que permita ordenar /* * if (grilla.columna == "nombre") * { * query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => (x.nombre + " " + x.apellido)) * : query.OrderBy(x => (x.nombre + " " + x.apellido)); * } * if (grilla.columna == "cantidad") * { * query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.dni) * : query.OrderBy(x => x.dni); * } */ //var cargo = query.Skip(grilla.pagina) // .Take(grilla.limite) // .ToList(); //var total = query.Count();//cantidad de registros //grilla.SetData( // query, // total // ); var hoja = query.ToList(); var total = query.Count(); grilla.SetData(from s in hoja select new { descripcion = s.Column1, cantidad = s.total, }, total); } } catch (Exception ex) { throw; } return(grilla.responde()); }
public AnexGRIDResponde ListarGrilla(AnexGRID grilla, int id_persona) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); //incluir varias tablas de otras tablas, codigo en la siguiente linea var query = db.Notificacion.Include("Persona").Include("Persona1").Where(x => x.notificacion_id > 0).Where(x => x.Persona1.persona_id == id_persona); if (grilla.columna == "codigo") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.notificacion_id) : query.OrderBy(x => x.notificacion_id); } if (grilla.columna == "emisor") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.Persona.persona_id) : query.OrderBy(x => x.Persona.persona_id); } if (grilla.columna == "titulo") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.titulo) : query.OrderBy(x => x.titulo); } if (grilla.columna == "asunto") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.asunto) : query.OrderBy(x => x.asunto); } if (grilla.columna == "fecha") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.fecha_emision) : query.OrderBy(x => x.fecha_emision); } if (grilla.columna == "estado") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.estado) : query.OrderBy(x => x.estado); } // Filtrar foreach (var f in grilla.filtros) { if (f.columna == "asunto" && f.valor != "") { query = query.Where(x => x.asunto.Contains(f.valor)); } } var persona = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count(); grilla.SetData(from s in persona select new { codigo = s.notificacion_id, emisor = s.Persona.nombre + " " + s.Persona.apellido, titulo = s.titulo, asunto = s.asunto, fecha = s.fecha_emision, estado = s.estado, }, total); } } catch (Exception e) { throw; } return(grilla.responde()); }
public AnexGRIDResponde ListarGrilla(int id, AnexGRID grilla) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var query = db.Curso.Include("Ciclo").Include("PlanEstudio").Where(x => x.curso_cod != "" || x.curso_cod != null); if (id > 0) { query.Where(x => x.plan_id == id); } if (grilla.columna == "curso_cod") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.curso_cod) : query.OrderBy(x => x.curso_cod); } if (grilla.columna == "ciclo_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.ciclo_id) : query.OrderBy(x => x.ciclo_id); } if (grilla.columna == "nombre") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre) : query.OrderBy(x => x.nombre); } if (grilla.columna == "prerequisito") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.prerequisito) : query.OrderBy(x => x.prerequisito); } // Filtrar foreach (var f in grilla.filtros) { if (f.columna == "nombre" && f.valor != "") { query = query.Where(x => x.ciclo_id.ToString() == f.valor); } if (f.columna == "nombrecurso") { query = query.Where(x => x.nombre.StartsWith(f.valor)); } if (f.columna == "plan_estudio") { var plan_id = Int32.Parse(f.valor); query = query.Where(x => x.plan_id == plan_id); } } var curso = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count(); grilla.SetData(from s in curso select new { s.curso_cod, plan_estudio = s.PlanEstudio.nombre, s.Ciclo.nombre, nombrecurso = s.nombre, s.prerequisito }, total); } } catch (Exception e) { throw; } return(grilla.responde()); }
//conculta01 public AnexGRIDResponde ListarGrillac01(AnexGRID grilla) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var query = db.Curso.Include("TipoPersona").Where(x => x.plan_id > 0); //obtener los campos y que permita ordenar if (grilla.columna == "persona_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.plan_id) : query.OrderBy(x => x.plan_id); } if (grilla.columna == "tipopersona_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.ciclo_id) : query.OrderBy(x => x.ciclo_id); } if (grilla.columna == "codigo") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.curso_cod) : query.OrderBy(x => x.curso_cod); } if (grilla.columna == "nombre") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre) : query.OrderBy(x => x.nombre); } if (grilla.columna == "apellido") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.credito) : query.OrderBy(x => x.credito); } if (grilla.columna == "estado") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.estado) : query.OrderBy(x => x.estado); } // Filtrar foreach (var f in grilla.filtros) { if (f.columna == "nombre" && f.valor != "") { query = query.Where(x => x.plan_id.ToString() == f.valor); } } var cargo = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count();//cantidad de registros grilla.SetData( from m in cargo select new { m.curso_cod, m.PlanEstudio.nombre, m.ciclo_id, nombrep = m.nombre + " " + m.credito, m.estado, }, total ); } } catch (Exception ex) { throw; } return(grilla.responde()); }
//para la anexgrid public AnexGRIDResponde ListarGrilla(AnexGRID grilla) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var query = db.HojaVidaDocenteCRP.Where(x => x.hojavidadocentecrp_id > 0); //obtener los campos y que permita ordenar if (grilla.columna == "hojavidadocentecrp_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.hojavidadocentecrp_id) : query.OrderBy(x => x.hojavidadocentecrp_id); } if (grilla.columna == "hojavida_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.hojavida_id) : query.OrderBy(x => x.hojavida_id); } if (grilla.columna == "certificacion") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.certificacion) : query.OrderBy(x => x.certificacion); } if (grilla.columna == "institucion") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.institucion) : query.OrderBy(x => x.institucion); } if (grilla.columna == "año") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.año) : query.OrderBy(x => x.año); } // Filtrar foreach (var f in grilla.filtros) { if (f.columna == "certificacion") { query = query.Where(x => x.certificacion.StartsWith(f.valor)); } } var rango = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count();//cantidad de registros grilla.SetData( from m in rango select new { m.hojavidadocentecrp_id, m.certificacion, }, total ); } } catch (Exception ex) { throw; } return(grilla.responde()); }
//crear metodo listar grilla de anexgrid public AnexGRIDResponde ListarGrilla(AnexGRID grilla) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var query = db.Semestre.Where(x => x.semestre_id > 0); //ordenar las columnas a mostrar if (grilla.columna == "semestre_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.semestre_id) : query.OrderBy(x => x.semestre_id); } if (grilla.columna == "nombre") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre) : query.OrderBy(x => x.nombre); } if (grilla.columna == "anio") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.anio) : query.OrderBy(x => x.anio); } if (grilla.columna == "fechainicio") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.fechainicio) : query.OrderBy(x => x.fechainicio); } if (grilla.columna == "fechafin") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.fechafin) : query.OrderBy(x => x.fechafin); } if (grilla.columna == "estado") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.estado) : query.OrderBy(x => x.estado); } // Filtrar foreach (var f in grilla.filtros) { if (f.columna == "nombre" && f.valor != "") { query = query.Where(x => x.nombre.Contains(f.valor)); } } var semestre = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count(); grilla.SetData( from s in semestre select new { s.semestre_id, s.nombre, s.anio, s.fechainicio, s.fechafin, s.estado }, total ); } } catch (Exception ex) { throw; } return(grilla.responde()); }