public List <T> Filtrar(Expression <Func <T, bool> > predicate) { using (CygnusBiblioTKv2Entities context = new CygnusBiblioTKv2Entities()) { return(context.Set <T>().Where(predicate).ToList()); } }
/// <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()); } }
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()); } }
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()); } }
//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()); } }
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(); } }
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(); } }
/// <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>()); } }
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()); } }