示例#1
0
        public MetadataDocumento listarmetadatareciente(string semestre, string tipodoc, string persona)
        {
            var meta = new MetadataDocumento();

            try
            {
                using (ModeloDatos db = new ModeloDatos())
                {
                    meta = db.MetadataDocumento.Include("Persona").Include("TipoDocumento").Include(x => x.Persona.TipoPersona).Where(x => x.Persona.codigo.Equals(persona.Trim()) || x.Persona.dni.Equals(persona.Trim())).Where(x => x.Persona.TipoPersona.nombre.Equals("Docente")).Where(x => x.semestre_id.ToString().Equals(semestre) && x.tipodocumento_id.ToString().Equals(tipodoc)).OrderByDescending(x => x.metadata_id).First();
                }
            }
            catch (Exception e)
            {
            }
            return(meta);
        }
示例#2
0
        public List <MetadataDocumento> listarmetadataantigua(string semestre, string tipodoc, string persona)
        {
            int sem  = Convert.ToInt32(semestre);
            int tipd = Convert.ToInt32(tipodoc);
            int per  = Convert.ToInt32(persona);

            List <MetadataDocumento> lista = new List <MetadataDocumento>();

            try
            {
                using (ModeloDatos db = new ModeloDatos())
                {
                    Persona person = new Persona();

                    person = db.Persona.Where(x => x.dni.Equals(persona.Trim()) || x.codigo.Equals(persona.Trim())).SingleOrDefault();

                    var data = from MetadataDocumento in db.MetadataDocumento
                               where
                               MetadataDocumento.persona_id == person.persona_id &&
                               MetadataDocumento.tipodocumento_id == tipd &&
                               MetadataDocumento.semestre_id == sem &&
                               MetadataDocumento.metadata_id !=
                               (from MetadataDocumento0 in db.MetadataDocumento
                                where
                                MetadataDocumento0.persona_id == person.persona_id &&
                                MetadataDocumento0.tipodocumento_id == tipd &&
                                MetadataDocumento0.semestre_id == sem
                                select new
                    {
                        MetadataDocumento0.metadata_id
                    }).Max(p => p.metadata_id)
                               orderby
                               MetadataDocumento.metadata_id descending
                               select new
                    {
                        metadata_id      = MetadataDocumento.metadata_id,
                        cod_curso        = MetadataDocumento.cod_curso,
                        persona_id       = MetadataDocumento.persona_id,
                        semestre_id      = MetadataDocumento.semestre_id,
                        tipodocumento_id = MetadataDocumento.tipodocumento_id,
                        id_unidad        = MetadataDocumento.id_unidad,
                        pagina_total     = MetadataDocumento.pagina_total,
                        palabra_total    = MetadataDocumento.palabra_total,
                        caracter_total   = MetadataDocumento.caracter_total,
                        linea_total      = MetadataDocumento.linea_total,
                        parrafo_total    = MetadataDocumento.parrafo_total,
                        celda            = MetadataDocumento.celda,
                        columna          = MetadataDocumento.columna,
                        tamanio          = MetadataDocumento.tamanio,
                        programa_nombre  = MetadataDocumento.programa_nombre,
                        fecha_creacion   = MetadataDocumento.fecha_creacion,
                        fecha_subida     = MetadataDocumento.fecha_subida
                    };

                    foreach (var c in data)
                    {
                        MetadataDocumento doc = new MetadataDocumento();

                        doc.metadata_id      = c.metadata_id;
                        doc.cod_curso        = c.cod_curso;
                        doc.persona_id       = c.persona_id;
                        doc.semestre_id      = c.semestre_id;
                        doc.tipodocumento_id = c.tipodocumento_id;
                        doc.id_unidad        = c.id_unidad;
                        doc.pagina_total     = c.pagina_total;
                        doc.palabra_total    = c.palabra_total;
                        doc.caracter_total   = c.caracter_total;
                        doc.linea_total      = c.linea_total;
                        doc.parrafo_total    = c.parrafo_total;
                        doc.celda            = c.celda;
                        doc.columna          = c.columna;
                        doc.tamanio          = c.tamanio;
                        doc.programa_nombre  = c.programa_nombre;
                        doc.fecha_creacion   = c.fecha_creacion;
                        doc.fecha_subida     = c.fecha_subida;

                        lista.Add(doc);
                    }
                }
            }
            catch (Exception e)
            {
            }
            return(lista);
        }