public List <ClienteLista> ClienteListaObtenerVigentesCache() { ServicioGenerico servicio = new ServicioGenerico(); List <ClienteLista> listReturn = null; var tiposCache = CacheManager.GetToCache <List <ClienteLista> >(gobalKeyCache, "GetClienteLista"); if (tiposCache == null) { listReturn = servicio.Listar <ClienteLista>().ToList <ClienteLista>(); if (listReturn == null) { listReturn = new List <ClienteLista>(); } CacheManager.AddToCache(gobalKeyCache, "GetClienteLista", listReturn); } else { listReturn = tiposCache; } //listReturn = servicio.Listar<ClienteLista>().ToList<ClienteLista>(); return(listReturn); }
public List <Tipo> TipoObtenerVigentesCache() { ServicioGenerico servicio = new ServicioGenerico(); List <Tipo> listReturn = new List <Tipo>(); var tiposCache = CacheManager.GetToCache <List <Tipo> >(gobalKeyCache, "GetTipos"); if (tiposCache == null) { listReturn.AddRange(servicio.Listar <Tipo>("Visible", true).ToList <Tipo>()); //junto los tipos del mayorista con los del propio carrito //SIEMPRE SE DEBEN LISTAR LOS TIPOS DEL MAYORISTA ANTES DE LOS TIPOS DEL MINORISTAS PARA QUE FUNCIONE BIEN LA COMPAGINACION POR DESCRIPCION. List <Tipo> tiposMayorista = this.TipoObtenerDelMayorista(); //si tiene parametrizada fotos distintas a las del mayorista, se reemplazan a las que devuelve el servicio del mayorista List <TipoPortada> listPortada = this.Listar <TipoPortada>(); if (tiposMayorista.Count > 0 && listPortada.Count > 0) { tiposMayorista.ForEach(delegate(Tipo tipo) { TipoPortada tPortada = listPortada.Find(item => item.IdTipo == tipo.Id); if (tPortada != null && tPortada.Visible) { tipo.Descripcion = tPortada.Descripcion; tipo.Foto = tPortada.Foto; tipo.Visible = true; listReturn.Add(tipo); } }); } if (listReturn == null) { listReturn = new List <Tipo>(); } CacheManager.AddToCache(gobalKeyCache, "GetTipos", listReturn); } else { listReturn = tiposCache; } //.OrderBy(item => item.Descripcion) return(listReturn.ToList <Tipo>()); }