示例#1
0
        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);
        }
示例#2
0
        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>());
        }