segunda-feira, 19 de agosto de 2013

DataSet em Caching - Cache

Estava trabalhando em uma aplicação que necessitei transportar um DataSet entre paginas, na verdade para um PopUP. Neste caso achei uma solução bem legal, colocar o DataSet em Cache. Veja baixo:


Adicionando em Cache:
        // Minha camada Logica
        CamadaLogicaNegocio cln = new CamadaLogicaNegocio();
        // Meu DataSet
        DataSet ds = new DataSet();
        // Populando meu DataSet
        ds = cln.RetornarAtividadesCash(produtoSelecionado);
        // Adicionando em Cache
        Cache["dsProdutoSelecionadas"] = ds;

Na pagina de recuperação, vou efetuar a chamada do Cache e popular novamente meu DataSet:
        // Verifico se existe alguma informação no meu Cache
        if (Cache["dsProdutoSelecionadas "] == null)
        {
            WebMsgBox.Show("Nenhuma informação encontrada.");
        }
        else
        {
            // Instanciar o DataSet
            DataSet ds = new DataSet();
            // Existindo eu vou popular meu DataSet
            ds = (DataSet)Cache["dsProdutoSelecionadas "];
            // Popular o Grid com o DataSet
            gvProduto.DataSource = ds;
            gvProduto.DataBind();
        }
Espero que lhe ajude, bons estudos

0 comentários:

Postar um comentário