public List <T> Filtrar(Expression <Func <T, bool> > predicate)
 {
     using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
     {
         return(context.Set <T>().Where(predicate).ToList());
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Buscar un libro por el nombre
 /// </summary>
 /// <returns></returns>
 public tbl_BiblioTK_Catalogo ObtenerPorNombre(string NombreLibro)
 {
     using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
     {
         return(context.tbl_BiblioTK_Catalogo.Where(x => x.cat_Titulo.Equals(NombreLibro)).FirstOrDefault());
     }
 }
 public List <T> ListarTodos()
 {
     using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
     {
         return(context.Set <T>().ToList());
     }
 }
Exemplo n.º 4
0
 public List <CatalogoResult> listarTodosSPPaginado(int TamanoPagina, int PaginaActual)
 {
     using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
     {
         return(context.Database.SqlQuery <CatalogoResult>("SP_ListarCatalogo").Skip(TamanoPagina * PaginaActual).Take(TamanoPagina).ToList());
     }
 }
Exemplo n.º 5
0
 public List <tbl_BiblioTK_Catalogo> ListarPorNombre(string NombreLibro)
 {
     using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
     {
         return(context.tbl_BiblioTK_Catalogo.Where(x => x.cat_Titulo.Contains(NombreLibro)).ToList());
     }
 }
Exemplo n.º 6
0
        //public List<CatalogoResult> ListarTodosSPNoEF()
        //{

        //    List<CatalogoResult> TestList = new List<CatalogoResult>();
        //    using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["CygnusBiblioTKv2Entities"].ToString()))
        //    {
        //        using (SqlCommand cmd = new SqlCommand("SP_ListarCatalogo", con))
        //        {
        //            cmd.CommandType = CommandType.StoredProcedure;

        //            con.Open();
        //            cmd.ExecuteNonQuery();

        //            SqlDataReader reader = cmd.e.ExecuteReader();

        //            CatalogoResult test;

        //            while (reader.Read() && reader.)
        //            {
        //                test = new CatalogoResult();
        //                test.catalogo_uid = (Guid) reader["catalogo_uid"];
        //                test.cat_Titulo = reader["cat_Titulo"].ToString();
        //                test.idioma_nombre = reader["idioma_nombre"].ToString();
        //                test.cat_Año = reader["cat_Año"].ToString();
        //                test.autor_nombrecompleto = reader["autor_nombrecompleto"].ToString();
        //                test.Tipo = reader["Tipo"].ToString();
        //                test.Link = reader["Link"].ToString();
        //                TestList.Add(test);
        //            }
        //        }
        //    }
        //    return TestList;

        //}

        public List <CatalogoResult> ListarTodosSP()
        {
            using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
            {
                return(context.Database.SqlQuery <CatalogoResult>("SP_ListarCatalogo").ToList());
            }
        }
Exemplo n.º 7
0
 public List <ClasficacionPrincipalResult> ListarClasificaionesPrincipales()
 {
     using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
     {
         return(context.Database.SqlQuery <ClasficacionPrincipalResult>("SP_CantPorClasificacion").ToList());
     }
 }
        public List <CatalogoResult> ListarPorNombre(string NombreLibro, int TamanoPagina, int PaginaActual)
        {
            using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
            {
                var libros = (from q in context.tbl_BiblioTK_Catalogo_Autores
                              where q.tbl_BiblioTK_Catalogo.cat_Titulo.Contains(NombreLibro) ||
                              q.tbl_BiblioTK_Autores.autor_apellido_paterno.Contains(NombreLibro) ||
                              q.tbl_BiblioTK_Autores.autor_apellido_materno.Contains(NombreLibro) ||
                              q.tbl_BiblioTK_Autores.autor_nombre.Contains(NombreLibro) ||
                              q.tbl_BiblioTK_Catalogo.cat_Año.Contains(NombreLibro)
                              orderby
                              q.tbl_BiblioTK_Catalogo.cat_Titulo
                              select new CatalogoResult
                {
                    catalogo_uid = q.tbl_BiblioTK_Catalogo.catalogo_uid,
                    Tipo = q.tbl_BiblioTK_Catalogo.cat_Upload_Tipo,
                    cat_Titulo = q.tbl_BiblioTK_Catalogo.cat_Titulo,
                    cat_Año = q.tbl_BiblioTK_Catalogo.cat_Año,
                    cat_Edicion = q.tbl_BiblioTK_Catalogo.cat_Edicion,
                    idioma_nombre = q.tbl_BiblioTK_Catalogo.tbl_BiblioTK_Idiomas.idioma_nombre,
                    autor_nombrecompleto = q.tbl_BiblioTK_Autores.autor_apellido_paterno + (!string.IsNullOrEmpty(q.tbl_BiblioTK_Autores.autor_apellido_materno) ? ", " + q.tbl_BiblioTK_Autores.autor_apellido_materno : string.Empty),
                    Link = q.tbl_BiblioTK_Catalogo.cat_Upload_Link
                }).OrderBy(o => o.cat_Titulo).Skip(TamanoPagina * PaginaActual).Take(TamanoPagina).ToList();

                return(libros);
            }
        }
 public T Seleccionar(Expression <Func <T, bool> > predicate)
 {
     using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
     {
         return(context.Set <T>().FirstOrDefault(predicate));
     }
 }
 public void Borrar(T entity)
 {
     using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
     {
         context.Entry(entity).State = EntityState.Deleted;
         context.SaveChanges();
     }
 }
 public void Actualizar(T entity)
 {
     using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
     {
         context.Entry(entity).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
 public void AgregarNuevo(T entity)
 {
     using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
     {
         context.Set <T>().Add(entity);
         context.SaveChanges();
     }
 }
Exemplo n.º 13
0
 public List <CatalogoResult> ListarTop24(DateTime fecha)
 {
     using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
     {
         var fechaparam = new SqlParameter("@D1", System.Data.SqlDbType.DateTime);
         fechaparam.Value = fecha;
         return(context.Database.SqlQuery <CatalogoResult>("Top24 @D1", fechaparam).ToList());
     }
 }
 public void Borrar(Expression <Func <T, bool> > predicate)
 {
     using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
     {
         var entities = context.Set <T>().Where(predicate).ToList();
         entities.ForEach(x => context.Entry(x).State = EntityState.Deleted);
         context.SaveChanges();
     }
 }
Exemplo n.º 15
0
 /// <summary>
 /// Metodo para obtener la lista de libros de 10 en 10
 /// </summary>
 /// <param name="TamanoPagina">candidad de libros a mostrar por pagina</param>
 /// <param name="PaginaActual">pagina que esta mostrando los libros actualmente. ej: pagina 5.</param>
 /// <returns></returns>
 public List <tbl_BiblioTK_Catalogo> ListarTodosPaginado(int TamanoPagina, int PaginaActual)
 {
     try
     {
         using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
         {
             return(context.Set <tbl_BiblioTK_Catalogo>().OrderByDescending(x => x.catalogo_uid).Skip(TamanoPagina * PaginaActual).Take(TamanoPagina).ToList());
         }
     }
     catch (Exception ex)
     {
         return(new List <tbl_BiblioTK_Catalogo>());
     }
 }
Exemplo n.º 16
0
        public List <CatalogoResult> NuevosMateriales()
        {
            using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
            {
                var list = context.Set <tbl_BiblioTK_Catalogo>().OrderByDescending(x => x.cat_Upload_Fecha).Skip(1).Take(10).ToList();

                var nuevaLista = list.Select(x => new CatalogoResult
                {
                    catalogo_uid    = x.catalogo_uid,
                    cat_Titulo      = x.cat_Titulo,
                    cat_Upload_Tipo = x.cat_Upload_Tipo
                }).ToList();

                return(nuevaLista);
            }
        }
        public List <CatalogoResult> ListarCatalogoPorMenu(string nivel1, string nivel2, string nivel3, int TamanoPagina, int PaginaActual, bool flag)
        {
            Expression <Func <tbl_BiblioTK_Catalogo_Autores, bool> > ExpresionCondicional;

            if (nivel3 != null)
            {
                ExpresionCondicional =
                    q => q.tbl_BiblioTK_Catalogo.class1_id == nivel1 &&
                    q.tbl_BiblioTK_Catalogo.class2_id == nivel2 &&
                    q.tbl_BiblioTK_Catalogo.class3_id.Equals(nivel3);
            }
            else if (nivel2 != null)
            {
                ExpresionCondicional =
                    q => q.tbl_BiblioTK_Catalogo.class1_id == nivel1 &&
                    q.tbl_BiblioTK_Catalogo.class2_id == nivel2;
            }
            else
            {
                ExpresionCondicional = q => q.tbl_BiblioTK_Catalogo.class1_id == nivel1;
            }

            using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
            {
                var libros = context.tbl_BiblioTK_Catalogo_Autores.Where(ExpresionCondicional).Select(q =>
                                                                                                      new CatalogoResult
                {
                    catalogo_uid         = q.tbl_BiblioTK_Catalogo.catalogo_uid,
                    Tipo                 = q.tbl_BiblioTK_Catalogo.cat_Upload_Tipo,
                    cat_Titulo           = q.tbl_BiblioTK_Catalogo.cat_Titulo,
                    cat_Año              = q.tbl_BiblioTK_Catalogo.cat_Año,
                    cat_Edicion          = q.tbl_BiblioTK_Catalogo.cat_Edicion,
                    idioma_nombre        = q.tbl_BiblioTK_Catalogo.tbl_BiblioTK_Idiomas.idioma_nombre,
                    autor_nombrecompleto = q.tbl_BiblioTK_Autores.autor_apellido_paterno + (!string.IsNullOrEmpty(q.tbl_BiblioTK_Autores.autor_apellido_materno) ? ", " + q.tbl_BiblioTK_Autores.autor_apellido_materno : string.Empty),
                    Link                 = q.tbl_BiblioTK_Catalogo.cat_Upload_Link
                }).OrderBy(o => o.cat_Titulo).Skip(TamanoPagina * PaginaActual).Take(TamanoPagina).ToList();

                return(libros);
            }
        }
        public CatalogoResult ObtenerPorId(string id)
        {
            using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
            {
                var libro = (from q in context.tbl_BiblioTK_Catalogo_Autores
                             where q.tbl_BiblioTK_Catalogo.catalogo_uid.ToString().Equals(id)
                             orderby
                             q.tbl_BiblioTK_Catalogo.cat_Titulo
                             select new CatalogoResult
                {
                    catalogo_uid = q.tbl_BiblioTK_Catalogo.catalogo_uid,
                    Tipo = q.tbl_BiblioTK_Catalogo.cat_Upload_Tipo,
                    cat_Titulo = q.tbl_BiblioTK_Catalogo.cat_Titulo,
                    cat_Año = q.tbl_BiblioTK_Catalogo.cat_Año,
                    cat_Edicion = q.tbl_BiblioTK_Catalogo.cat_Edicion,
                    idioma_nombre = q.tbl_BiblioTK_Catalogo.tbl_BiblioTK_Idiomas.idioma_nombre,
                    autor_nombrecompleto = q.tbl_BiblioTK_Autores.autor_apellido_paterno + (!string.IsNullOrEmpty(q.tbl_BiblioTK_Autores.autor_apellido_materno) ? ", " + q.tbl_BiblioTK_Autores.autor_apellido_materno : string.Empty),
                    Link = q.tbl_BiblioTK_Catalogo.cat_Upload_Link
                }).FirstOrDefault();

                return(libro);
            }
        }
        public List <ClasficacionPrincipalResult> ListarArbolClasPrincipales()
        {
            using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities())
            {
                var query =
                    from Tbl_BiblioTK_class2 in context.tbl_BiblioTK_class2
                    join Tbl_BiblioTK_class3 in context.tbl_BiblioTK_class3
                    on new { Tbl_BiblioTK_class2.class1_id, Tbl_BiblioTK_class2.class2_id }
                equals new { Tbl_BiblioTK_class3.class1_id, Tbl_BiblioTK_class3.class2_id }
                join Tbl_BiblioTK_class4 in context.tbl_BiblioTK_class4
                    on new { Tbl_BiblioTK_class3.class1_id, Tbl_BiblioTK_class3.class2_id, Tbl_BiblioTK_class3.class3_id }
                equals new { Tbl_BiblioTK_class4.class1_id, Tbl_BiblioTK_class4.class2_id, Tbl_BiblioTK_class4.class3_id }
                select new ClasficacionPrincipalResult
                {
                    class1_nombre = Tbl_BiblioTK_class2.tbl_BiblioTK_class1.class1_nombre,
                    class2_nombre = Tbl_BiblioTK_class2.class2_nombre,
                    class3_nombre = Tbl_BiblioTK_class3.class3_nombre,
                    class4_nombre = Tbl_BiblioTK_class4.class4_nombre
                };


                return(query.ToList());
            }
        }