Пример #1
0
        public List <Proyecto> listarproyectoantiguo(string concurso, string categoria)
        {
            var proyecto = new List <Proyecto>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    if (concurso == null || concurso == "" || categoria == null || categoria == "")
                    {
                        proyecto = db.Proyecto.Include("Concurso").Include("Curso").Include("Categoria").Where(x => x.estado.Equals("Activo")).ToList();
                    }
                    else
                    {
                        proyecto = db.Proyecto.Include("Concurso").Include("Curso").Include("Categoria").Where(x => x.estado.Equals("Activo") && x.categoria_id.ToString().Contains(categoria) && x.Concurso.concurso_id.ToString().Contains(concurso)).ToList();
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(proyecto);
        }
Пример #2
0
        public AnexGRIDResponde ListarGrilla(AnexGRID grilla)
        {
            try
            {
                using (var db = new ModeloDatos())
                {
                    grilla.Inicializar();

                    var query = db.TipoUsuario.Where(x => x.tipousuario_id > 0);

                    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);
                    }

                    // Filtrar
                    foreach (var f in grilla.filtros)
                    {
                        if (f.columna == "nombre" && f.valor != "")
                        {
                            query = query.Where(x => x.nombre.Contains(f.valor));
                        }
                    }


                    var tipousuario = query.Skip(grilla.pagina)
                                      .Take(grilla.limite)
                                      .ToList();

                    var total = query.Count();

                    grilla.SetData(from s in tipousuario
                                   select new
                    {
                        s.tipousuario_id,
                        s.nombre,
                        s.descripcion
                    }, total);
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(grilla.responde());
        }
Пример #3
0
        public List <ResultadoEvaluacion> listarproyectoganador(string concurso, string categoria)
        {
            var proyecto = new List <ResultadoEvaluacion>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    if (concurso == null || concurso == "" || categoria == null || categoria == "")
                    {
                        proyecto = db.ResultadoEvaluacion.Include("Proyecto").Include("Categoria").OrderByDescending(x => (x.puntaje - x.penalidad)).ToList();
                    }
                    else
                    {
                        proyecto = db.ResultadoEvaluacion.Include("Proyecto").Include("Categoria").Where(x => x.categoria_id.ToString().Contains(categoria) && x.Proyecto.Concurso.concurso_id.ToString().Contains(concurso)).OrderByDescending(x => (x.puntaje - x.penalidad)).ToList();
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(proyecto);
        }
Пример #4
0
        //metodo buscar

        public List <TipoUsuario> Buscar(string criterio) //retorna collection
        {
            var    tipousuario   = new List <TipoUsuario>();
            string estadotipousu = "";

            if (criterio == "Activo")
            {
                estadotipousu = "A";
            }
            if (criterio == "Inactivo")
            {
                estadotipousu = "I";
            }

            try
            {
                using (var db = new ModeloDatos())
                {
                    tipousuario = db.TipoUsuario
                                  .Where(x => x.nombre.Contains(criterio) || x.descripcion.Contains(criterio))

                                  .ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(tipousuario);
        }
Пример #5
0
        public List <Usuario> Buscar(string criterio)
        {
            var usuario = new List <Usuario>();

            string estadosem = "";

            if (criterio.Equals("Activo"))
            {
                estadosem = "A";
            }

            if (criterio.Equals("Inactivo"))
            {
                estadosem = "I";
            }

            try
            {
                using (var db = new ModeloDatos())
                {
                    usuario = db.Usuario
                              .Where(x => x.nombre.Contains(criterio) || x.estado.Contains(criterio))
                              //|| x.estado = estadosem
                              .ToList();
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(usuario);
        }
Пример #6
0
        public int proyectocategoriacant(string concurso, string categoria)
        {
            var proyecto = new List <Proyecto>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    if (concurso == null || concurso == "" || categoria == null || categoria == "")
                    {
                        proyecto = db.Proyecto.Include("Categoria").ToList();
                    }
                    else
                    {
                        proyecto = db.Proyecto.Include("Categoria").Where(x => x.Categoria.categoria_id.ToString().Contains(categoria) && x.Categoria.Concurso.concurso_id.ToString().Contains(concurso)).ToList();
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(proyecto.Count);
        }
Пример #7
0
        public List <Proyecto> proyectocategoria(string concurso, string categoria)
        {
            var proyecto = new List <Proyecto>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    if (concurso == null || concurso == "" || categoria == null || categoria == "")
                    {
                        proyecto = db.Proyecto.Include(x => x.Categoria).GroupBy(item => item.categoria_id)
                                   .SelectMany(grouping => grouping.Take(1))
                                   .ToList();
                    }
                    else
                    {
                        proyecto = db.Proyecto.Include(x => x.Categoria).Where(x => x.Categoria.categoria_id.ToString().Contains(categoria) && x.Categoria.Concurso.concurso_id.ToString().Contains(concurso)).GroupBy(item => item.categoria_id)
                                   .SelectMany(grouping => grouping.Take(1))
                                   .ToList();
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(proyecto);
        }
Пример #8
0
        public List <CategoriaJurado> listarjuradocategoria2(string concurso, string categoria)
        {
            var persona = new List <CategoriaJurado>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    if (concurso == null || concurso == "" || categoria == null || categoria == "")
                    {
                        persona = db.CategoriaJurado.Include("Persona").ToList();
                    }
                    else
                    {
                        persona = db.CategoriaJurado.Include("Persona").Where(x => x.Categoria.categoria_id.ToString().Contains(categoria) && x.Categoria.Concurso.concurso_id.ToString().Contains(concurso)).ToList();
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(persona);
        }
Пример #9
0
        public void Eliminar()
        {
            try
            {
                using (var db = new ModeloDatos())
                {
                    db.Database.ExecuteSqlCommand(
                        "delete from CategoriaJurado where persona_id = @persona_id",
                        new SqlParameter("persona_id", this.persona_id)
                        );

                    db.Database.ExecuteSqlCommand(
                        "delete from Usuario where persona_id = @persona_id",
                        new SqlParameter("persona_id", this.persona_id)
                        );

                    db.Database.ExecuteSqlCommand(
                        "delete from Persona where persona_id = @persona_id",
                        new SqlParameter("persona_id", this.persona_id)
                        );
                }
            }
            catch (Exception e)
            {
                throw;
            }
        }
Пример #10
0
        public void EliminarRegistro(int id)
        {
            try
            {
                using (var db = new ModeloDatos())
                {
                    db.Database.ExecuteSqlCommand(
                        "delete from Documento where proyecto_id = @proyecto_id",
                        new SqlParameter("proyecto_id", id)
                        );
                    db.Database.ExecuteSqlCommand(
                        "delete from ProyectoEstudiante where proyecto_id = @proyecto_id",
                        new SqlParameter("proyecto_id", id)
                        );

                    db.Database.ExecuteSqlCommand(
                        "delete from Proyecto where proyecto_id = @proyecto_id",
                        new SqlParameter("proyecto_id", id)
                        );
                }
            }
            catch (Exception e)
            {
                throw;
            }
        }
Пример #11
0
        public List <Persona> listarpersona(int id)
        {
            var person  = new List <Persona>();
            var persona = new List <Persona>();
            var usuario = new List <Usuario>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    usuario = db.Usuario.Include("TipoUsuario1").Where(x => x.TipoUsuario1.nombre.Contains("Jurado")).ToList();
                    person  = db.Persona.Include("TipoPersona").Where(x => x.TipoPersona.nombre.Contains("Docente") || x.TipoPersona.nombre.Contains("Externo")).ToList();
                    foreach (var u in usuario)
                    {
                        foreach (var p in person)
                        {
                            if (u.persona_id != p.persona_id)
                            {
                                persona.Add(p);
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(persona);
        }
Пример #12
0
        public AnexGRIDResponde ListarGrilla(AnexGRID grilla)
        {
            try
            {
                using (var db = new ModeloDatos())
                {
                    grilla.Inicializar();

                    var query = db.PlanEstudio.Include("Semestre").Where(x => x.plan_id > 0);

                    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 == "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);
                    }

                    // Filtrar
                    foreach (var f in grilla.filtros)
                    {
                        if (f.columna == "nombre" && f.valor != "")
                        {
                            query = query.Where(x => x.semestre_id.ToString() == 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.plan_id,
                        s.Semestre.nombre,
                        nombreplan = s.nombre
                    }, total);
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(grilla.responde());
        }
Пример #13
0
        public List <ResultadoEvaluacion> listarproyecto(string criterio)
        {
            var proyecto = new List <ResultadoEvaluacion>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    if (criterio == null || criterio == "")
                    {
                        proyecto = db.ResultadoEvaluacion.Include("Proyecto").Include("Categoria").ToList();
                    }
                    else
                    {
                        proyecto = db.ResultadoEvaluacion.Include("Proyecto").Include("Categoria").Where(x => x.categoria_id.ToString().Contains(criterio)).ToList();
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(proyecto);
        }
        public void GuardarIntegrante(string codigo, string proy_id)
        {
            Persona pers = new Persona();
            List <ProyectoEstudiante> existente = new List <ProyectoEstudiante>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    pers = db.Persona.Include("TipoPersona").Where(x => x.codigo.Contains(codigo) && (x.TipoPersona.nombre.Contains("Alumno") || x.TipoPersona.nombre.Contains("Estudiante") || x.TipoPersona.nombre.Contains("Participante"))).SingleOrDefault();

                    if (pers != null)
                    {
                        int person = pers.persona_id;
                        existente = db.ProyectoEstudiante.Where(x => x.persona_id == person && x.proyecto_id.ToString().Contains(proy_id)).ToList();

                        if (existente.Count == 0)
                        {
                            db.Database.ExecuteSqlCommand(
                                "insert into ProyectoEstudiante values(@proyecto_id,@persona_id)",

                                new SqlParameter("proyecto_id", Convert.ToInt32(proy_id)),
                                new SqlParameter("persona_id", Convert.ToInt32(pers.persona_id))
                                );
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }
        }
Пример #15
0
        public ArrayList listarcategorias()
        {
            var cat = new ArrayList();

            try
            {
                using (var db = new ModeloDatos())
                {
                    var resultado = from Categoria in db.Categoria
                                    group Categoria by new
                    {
                        Categoria.nombre
                    } into g
                        select new
                    {
                        g.Key.nombre,
                        cantidad = g.Count()
                    };

                    foreach (var r in resultado)
                    {
                        cat.Add(r.nombre);
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(cat);
        }
Пример #16
0
        //validar login
        public ResponseModel ValidarLogin(string Usuario, string Password)
        {
            var rm = new ResponseModel();

            try
            {
                using (var db = new ModeloDatos())
                {
                    Password = HashHelper.MD5(Password);

                    var usuario = db.Usuario.Where(x => x.nombre == Usuario)
                                  .Where(x => x.clave == Password).Where(x => x.estado.Equals("Activo"))
                                  .SingleOrDefault();

                    if (usuario != null)
                    {
                        SessionHelper.AddUserToSession(usuario.usuario_id.ToString());
                        rm.SetResponse(true);
                    }
                    else
                    {
                        rm.SetResponse(false, "¡Usuario o Password incorrecto! Ó ¡Usuario Inactivo!");
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(rm);
        }
Пример #17
0
        //todofrontend

        public AnexGRIDResponde ListarGrilla(AnexGRID grilla)
        {
            try
            {
                using (var db = new ModeloDatos())
                {
                    grilla.Inicializar();

                    var query = db.OrdenProyecto.Include("Proyecto").Where(x => x.ordenproyecto_id > 0).Where(x => x.estado.Equals("Activo"));

                    if (grilla.columna == "ordenproyecto_id")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.ordenproyecto_id)
                                                               : query.OrderBy(x => x.ordenproyecto_id);
                    }
                    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 == "ordenproyecto")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.orden)
                                                               : query.OrderBy(x => x.orden);
                    }

                    if (grilla.columna == "horaexposicion")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.horaexposicion)
                                                               : query.OrderBy(x => x.horaexposicion);
                    }



                    var ordenproyecto = query.Skip(grilla.pagina)
                                        .Take(grilla.limite)
                                        .ToList();

                    var total = query.Count();

                    grilla.SetData(from s in ordenproyecto
                                   select new
                    {
                        s.ordenproyecto_id,
                        s.proyecto_id,
                        s.Proyecto.nombre_proyecto,
                        s.orden,
                    }, total);
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(grilla.responde());
        }
Пример #18
0
        //guardardocumento
        //Todo frontend
        //guardardocumento
        public ResponseModel GuardarDocumento(HttpPostedFileBase rar)
        {
            var    rm            = new ResponseModel();
            string nombrearchivo = "";

            try
            {
                using (var db = new ModeloDatos())
                {
                    db.Configuration.ValidateOnSaveEnabled = false;
                    var Doc = db.Entry(this);
                    Doc.State = System.Data.Entity.EntityState.Modified;
                    if (rar != null)
                    {
                        string extension       = Path.GetExtension(rar.FileName).ToLower();
                        var    filtroextension = new[] { ".rar" };
                        var    extensiones     = Path.GetExtension(rar.FileName);

                        if (filtroextension.Contains(extensiones))
                        {
                            string archivo = Path.GetFileName(rar.FileName);
                            nombrearchivo = Path.GetFileName(rar.FileName);
                            rar.SaveAs(HttpContext.Current.Server.MapPath("~/Server/Docs/" + archivo));
                            this.nombre = archivo;

                            this.tamanio = rar.ContentLength.ToString();
                            this.nombre  = nombrearchivo;

                            string   value      = extension;
                            char     delimiter  = '.';
                            string[] substrings = value.Split(delimiter);
                            foreach (var substring in substrings)
                            {
                                this.extension = substring;
                            }

                            this.estado = "Activo";
                        }
                    }

                    ///  else rar.Property(X => X.nombre).IsModified = false;
                    //if (this.estado == null) rar.Property(x => x.estado).IsModified = false;
                    db.Entry(this).State = EntityState.Added; //si el valor es  cero va a agregar
                    db.SaveChanges();
                    rm.SetResponse(true);
                }
            }
            catch (DbEntityValidationException e)
            {
                throw;
            }
            catch (Exception)
            {
                throw;
            }
            return(rm);
        }
        public AnexGRIDResponde ListarGrilla(int id, AnexGRID grilla)
        {
            try
            {
                using (var db = new ModeloDatos())
                {
                    grilla.Inicializar();

                    var query = db.ProyectoEstudiante.Include("Persona").Where(x => x.proyectoestudiante_id > 0);

                    if (grilla.columna == "proyectoestudiante_id")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.proyectoestudiante_id)
                                                               : query.OrderBy(x => x.proyectoestudiante_id);
                    }

                    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 == "persona_id")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.persona_id)
                                                               : query.OrderBy(x => x.persona_id);
                    }


                    var proyectoestudiante = query.Take(grilla.limite)
                                             .ToList();

                    var total = query.Count();

                    grilla.SetData(from s in proyectoestudiante
                                   select new
                    {
                        codigopersona   = s.Persona.codigo,
                        nombrepersona   = s.Persona.nombre,
                        apellidopersona = s.Persona.apellido
                    }, total);
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(grilla.responde());
        }
Пример #20
0
        public void generarresultados()
        {
            var    resultado = new List <Evaluacion>();
            var    proyecto  = new List <Proyecto>();
            double puntaje   = 0;
            int    penalidad = 0;

            try
            {
                using (var db = new ModeloDatos())
                {
                    db.Database.ExecuteSqlCommand(
                        "delete from ResultadoEvaluacion"
                        );

                    var flag = false;
                    resultado = db.Evaluacion.Include("Persona").Include("RangoEvaluacion").ToList();
                    proyecto  = db.Proyecto.ToList();
                    foreach (var i in proyecto)
                    {
                        puntaje   = 0;
                        penalidad = 0;
                        foreach (var c in resultado)
                        {
                            if (i.proyecto_id == c.proyecto_id)
                            {
                                flag    = true;
                                puntaje = puntaje + Convert.ToDouble(c.RangoEvaluacion.puntaje);
                            }
                        }
                        if (flag)
                        {
                            db.Database.ExecuteSqlCommand(
                                "insert into ResultadoEvaluacion values(@proyecto_id,@categoria_id,@puntaje,@penalidad)",
                                new SqlParameter("proyecto_id", i.proyecto_id),
                                new SqlParameter("categoria_id", i.categoria_id),
                                new SqlParameter("puntaje", (puntaje / 3)),
                                new SqlParameter("penalidad", penalidad)
                                );
                            flag = false;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }
        }
Пример #21
0
 public void Eliminar()
 {
     try
     {
         using (var db = new ModeloDatos())
         {
             db.Entry(this).State = EntityState.Deleted;
             db.SaveChanges();
         }
     }
     catch (Exception e)
     {
         throw;
     }
 }
Пример #22
0
        public List <Concurso> listarconcurso()
        {
            List <Concurso> concurso = new List <Concurso>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    concurso = db.Concurso.ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(concurso);
        }
Пример #23
0
        public List <TipoUsuario> Listar()  //retorna un collection
        {
            var tipousuario = new List <TipoUsuario>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    tipousuario = db.TipoUsuario.ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(tipousuario);
        }
Пример #24
0
        public List <RangoEvaluacion> Listar()  //retorna un collection
        {
            var rangoevaluacion = new List <RangoEvaluacion>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    rangoevaluacion = db.RangoEvaluacion.ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(rangoevaluacion);
        }
Пример #25
0
        public List <Semestre> Listar()  //retorna un collection
        {
            var semestres = new List <Semestre>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    semestres = db.Semestre.ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(semestres);
        }
Пример #26
0
        public List <ResultadoGanadorCategoria> listarpuntaje()
        {
            List <ResultadoGanadorCategoria> puntaje = new List <ResultadoGanadorCategoria>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    puntaje = db.ResultadoGanadorCategoria.Include("Categoria").OrderBy(x => x.concurso_id).ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(puntaje);
        }
Пример #27
0
        public List <Categoria> consulta102()
        {
            List <Categoria> concurso = new List <Categoria>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    concurso = db.Categoria.Include(x => x.Concurso).ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(concurso);
        }
Пример #28
0
        public List <Persona> listarpersona()
        {
            var persona = new List <Persona>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    persona = db.Persona.Include("TipoPersona").Where(x => x.TipoPersona.nombre.Equals("Docente") || x.TipoPersona.nombre.Equals("Externo")).Where(x => x.estado.Equals("Activo")).ToList();
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(persona);
        }
Пример #29
0
        //crear metodo listar
        public List <Usuario> Listar() //retornar es un Collection
        {
            var usuario = new List <Usuario>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    usuario = db.Usuario.Include("Persona").Include("TipoUsuario1").ToList(); //relacionando la tabla usuario con tabla persona
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(usuario);
        }
Пример #30
0
        public List <TipoUsuario> listartipousuario()
        {
            var persona = new List <TipoUsuario>();

            try
            {
                using (var db = new ModeloDatos())
                {
                    persona = db.TipoUsuario.ToList();
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(persona);
        }