public AnexGRIDResponde ListarGrilla(AnexGRID grilla) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var query = db.Usuario.Include("Persona").Include("TipoUsuario1").Where(x => x.persona_id > 0).Where(x => x.tipousuario > 0); //ordenar las columnas a mostrar if (grilla.columna == "usuario_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.usuario_id) : query.OrderBy(x => x.usuario_id); } if (grilla.columna == "persona_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.persona_id) : query.OrderBy(x => x.persona_id); } if (grilla.columna == "tipousuario") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.tipousuario) : query.OrderBy(x => x.tipousuario); } if (grilla.columna == "nombre") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre) : query.OrderBy(x => x.nombre); } 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 usuario = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count(); grilla.SetData( from s in usuario select new { s.usuario_id, nombrepersona = s.Persona.nombre, nombretipousuario = s.TipoUsuario1.nombre, s.nombre, s.estado }, total ); } } catch (Exception ex) { throw; } return(grilla.responde()); }
public AnexGRIDResponde ListarGrilla(AnexGRID grilla) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var query = db.RangoEvaluacion.Include("Concurso").Where(x => x.rango_id > 0 || x.Concurso.ESTADO.Contains("Activo")); if (grilla.columna == "rango_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.rango_id) : query.OrderBy(x => x.rango_id); } if (grilla.columna == "concurso") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.concurso_id) : query.OrderBy(x => x.concurso_id); } if (grilla.columna == "nombre") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre) : query.OrderBy(x => x.nombre); } if (grilla.columna == "puntaje") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.puntaje) : query.OrderBy(x => x.puntaje); } // Filtrar foreach (var f in grilla.filtros) { if (f.columna == "nombre" && f.valor != "") { query = query.Where(x => x.Concurso.concurso_id.ToString().Contains(f.valor)); } } var rangoevaluacion = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count(); grilla.SetData(from s in rangoevaluacion select new { s.rango_id, s.Concurso.nombre, nombrera = s.nombre, s.puntaje }, total); } } catch (Exception e) { 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); } // 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 }, total ); } } catch (Exception ex) { throw; } return(grilla.responde()); }
public AnexGRIDResponde ListarGrillaJurado(AnexGRID grilla) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var query = db.Usuario.Include("Persona").Include("TipoUsuario1").Where(x => x.TipoUsuario1.nombre.Contains("Jurado")); if (grilla.columna == "id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.persona_id) : query.OrderBy(x => x.persona_id); } if (grilla.columna == "nombre") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.Persona.nombre) : query.OrderBy(x => x.Persona.nombre); } if (grilla.columna == "apellido") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.Persona.apellido) : query.OrderBy(x => x.Persona.apellido); } if (grilla.columna == "usuario") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre) : query.OrderBy(x => x.nombre); } // Filtrar foreach (var f in grilla.filtros) { if (f.columna == "nombre" && f.valor != "") { query = query.Where(x => x.Persona.nombre.Contains(f.valor)); } if (f.columna == "apellido" && f.valor != "") { query = query.Where(x => x.Persona.apellido.Contains(f.valor)); } } var planestudio = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count(); grilla.SetData(from s in planestudio select new { s.persona_id, s.Persona.nombre, s.Persona.apellido, usuario = s.nombre }, total); } } catch (Exception e) { throw; } return(grilla.responde()); }
public AnexGRIDResponde ListarGrilla(AnexGRID grilla) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var query = db.Persona.Include("TipoPersona").Where(x => x.persona_id > 0); if (grilla.columna == "persona_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.persona_id) : query.OrderBy(x => x.persona_id); } if (grilla.columna == "tipopersona_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.tipopersona_id) : query.OrderBy(x => x.tipopersona_id); } if (grilla.columna == "dni") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.dni) : query.OrderBy(x => x.nombre); } 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) : query.OrderBy(x => x.nombre); } if (grilla.columna == "apellido") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.apellido) : query.OrderBy(x => x.apellido); } if (grilla.columna == "email") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.email) : query.OrderBy(x => x.email); } if (grilla.columna == "celular") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.celular) : query.OrderBy(x => x.celular); } 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.tipopersona_id.ToString() == f.valor); } } var persona = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count(); grilla.SetData(from s in persona select new { s.persona_id, s.TipoPersona.nombre, s.dni, s.codigo, nombretipo = s.nombre, s.apellido, s.email, s.celular, s.estado }, total); } } catch (Exception e) { throw; } return(grilla.responde()); }
//////////////////////////////////////////////// public AnexGRIDResponde ListarGrilla(AnexGRID grilla) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var query = db.Premio.Include("Concurso").Include("Categoria").Where(x => x.premio_id > 0); if (grilla.columna == "premio_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.premio_id) : query.OrderBy(x => x.premio_id); } if (grilla.columna == "nombre") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.concurso_id) : query.OrderBy(x => x.concurso_id); } if (grilla.columna == "nombrepremio") { 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); } // Filtrar foreach (var f in grilla.filtros) { if (f.columna == "nombrepremio" && f.valor != "") { query = query.Where(x => x.nombre.Contains(f.valor)); } if (f.columna == "nombre" && f.valor != "") { query = query.Where(x => x.Concurso.concurso_id.ToString().Contains(f.valor)); } } var premio = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count(); grilla.SetData(from s in premio select new { s.premio_id, s.Concurso.nombre, nombrecategoria = s.Categoria.nombre, nombrepremio = s.nombre, s.descripcion }, total); } } catch (Exception e) { throw; } return(grilla.responde()); }
public AnexGRIDResponde ListarGrilla(AnexGRID grilla) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var query = db.Concurso.Include("Semestre").Include("PlanEstudio").Where(x => x.semestre_id > 0).Where(x => x.plan_id > 0); //ordenar las columnas a mostrar if (grilla.columna == "concurso_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.concurso_id) : query.OrderBy(x => x.concurso_id); } 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 == "plan_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.plan_id) : query.OrderBy(x => x.plan_id); } if (grilla.columna == "nombre") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre) : query.OrderBy(x => x.nombre); } if (grilla.columna == "fechaconcursoinicioregistro") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.fechaconcursoinicioregistro) : query.OrderBy(x => x.fechaconcursoinicioregistro); } if (grilla.columna == "fechaconcursofinregistro") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.fechaconcursofinregistro) : query.OrderBy(x => x.fechaconcursofinregistro); } 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 concurso = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count(); grilla.SetData( from s in concurso select new { s.concurso_id, nombresemestre = s.Semestre.nombre, nombreplan = s.PlanEstudio.nombre, s.nombre, s.fechaconcursoinicioregistro, s.fechaconcursofinregistro, s.ESTADO }, total ); } } catch (Exception ex) { throw; } return(grilla.responde()); }
public AnexGRIDResponde ListarGrilla(AnexGRID grilla, int persona_id) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var categoriajurado = db.CategoriaJurado.Include("Categoria").Where(x => x.persona_id == persona_id); //obtiene la categoria del jurado List <int> categoria = new List <int>(); foreach (var c in categoriajurado) { categoria.Add(Convert.ToInt32(c.categoria_id)); } int[] myArray = categoria.ToArray(); var query = db.Proyecto.Include("Categoria").Include("Concurso").Where(p => categoria.Contains(p.categoria_id) && !p.estado.Contains("Inactivo")); if (grilla.columna == "proyecto_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.proyecto_id) : query.OrderBy(x => x.proyecto_id); } if (grilla.columna == "concurso") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.Concurso.concurso_id) : query.OrderBy(x => x.Concurso.concurso_id); } if (grilla.columna == "categoria_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.categoria_id) : query.OrderBy(x => x.categoria_id); } if (grilla.columna == "nombre_proyecto") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre_proyecto) : query.OrderBy(x => x.nombre_proyecto); } // Filtrar foreach (var f in grilla.filtros) { if (f.columna == "nombre" && f.valor != "") { query = query.Where(x => x.categoria_id.ToString().Contains(f.valor)); } if (f.columna == "nombre_proyecto" && f.valor != "") { query = query.Where(x => x.nombre_proyecto.Contains(f.valor)); } if (f.columna == "concurso" && f.valor != "") { query = query.Where(x => x.Concurso.concurso_id.ToString().Contains(f.valor)); } } var evaluacion = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count(); grilla.SetData(from s in evaluacion select new { s.proyecto_id, concurso = s.Concurso.nombre, s.Categoria.nombre, s.nombre_proyecto }, total); } } catch (Exception e) { throw; } return(grilla.responde()); }
//consulta03 front public AnexGRIDResponde Consulta03(AnexGRID grilla) { try { using (var db = new ModeloDatos()) { grilla.Inicializar(); var query = db.Proyecto.Include("Concurso").Include("Curso").Include("Categoria").Where(x => x.proyecto_id > 0 && x.estado.Contains("Activo") && x.Concurso.ESTADO.Equals("Inactivo")); if (grilla.columna == "proyecto_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.proyecto_id) : query.OrderBy(x => x.proyecto_id); } if (grilla.columna == "concurso_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.concurso_id) : query.OrderBy(x => x.concurso_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 == "categoria_id") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.categoria_id) : query.OrderBy(x => x.categoria_id); } if (grilla.columna == "nombre_proyecto") { query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre_proyecto) : query.OrderBy(x => x.nombre_proyecto); } // Filtrar foreach (var f in grilla.filtros) { if (f.columna == "nombreconcurso" && f.valor != "") { query = query.Where(x => x.concurso_id.ToString() == f.valor); } } foreach (var f in grilla.filtros) { if (f.columna == "nombrecategoria" && f.valor != "") { query = query.Where(x => x.categoria_id.ToString() == f.valor); } } var proyecto = query.Skip(grilla.pagina) .Take(grilla.limite) .ToList(); var total = query.Count(); grilla.SetData(from s in proyecto select new { s.proyecto_id, s.Concurso.nombre, nombrecurso = s.Curso.nombre, nombrecategoria = s.Categoria.nombre, s.nombre_proyecto }, 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").Where(x => x.curso_cod != "" || x.curso_cod != null).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)); } } 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, s.Ciclo.nombre, nombrecurso = s.nombre, s.prerequisito }, total); } } catch (Exception e) { throw; } return(grilla.responde()); }