예제 #1
0
        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());
        }
예제 #2
0
        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());
        }
예제 #3
0
        //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());
        }
예제 #4
0
        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());
        }
예제 #5
0
        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());
        }
예제 #6
0
        ////////////////////////////////////////////////

        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());
        }
예제 #7
0
        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());
        }
예제 #8
0
        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());
        }
예제 #9
0
        //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());
        }
예제 #10
0
        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());
        }