none
Apanhando para pegar valores de uma session e descarregar em variáveis RRS feed

  • Pergunta

  • Fiz essa classe:

    public class ConexaoParametrosTFV
        {
            public ConexaoParametrosTFV()
            {
                if ((SessaoUtil.Recuperar("ConexaoTFV") == null))
                {
                    AgaxturCmsEntities db = new AgaxturCmsEntities();

                    var resultado = (from a in db.TbClientes
                                     where a.CdCliente == 1 && a.Ativo == "S"
                                     select new { a.CultureTripoint, a.LoginTripoint, a.SenhaTripoint, a.SalesChannelTripoint, a.DepartmentIdTripoint, a.EntityIdTripoint }).First();

                    SessaoUtil.SalvarSession("ConexaoTFV", "resultado");
                }
            }
        }

    Preciso agora em outra classe, pegar tudo que tiver carregado na session e descarregar em seis variáveis. Estou apanhando pacas. Como eu faço isso? 

    sexta-feira, 4 de abril de 2014 15:58

Todas as Respostas

  • Olá,

    cade sua session() ?

    Lembrando que você só consegue usar session dentro do CodeBehind dos forms.


    Wennder Santos

    sexta-feira, 4 de abril de 2014 16:11
  • SessaoUtil.SalvarSession("ConexaoTFV", "resultado");
    sexta-feira, 4 de abril de 2014 16:19
  • pnet,

    acho que você está se confundindo com termo session. Você está se referindo a uma variável de sessão? Caso seja isso, de uma olhada na thread abaixo, está fazendo exatamente o que você quer.

    http://social.msdn.microsoft.com/Forums/pt-BR/6aa6ee55-a9cd-4e30-be5b-452b78458f9b/session-aspnet-c?forum=aspnetpt

    Isso:

    SessaoUtil.SalvarSession("ConexaoTFV", "resultado");

    não é uma session.


    Wennder Santos

    sexta-feira, 4 de abril de 2014 16:28
  • Com isso, eu crio a minha session e jogo dentro dela os valores vindo do BD, via LINQ, conforme exemplo. O método SalvarSession do objeto SessionUtil, já cria e salva os valores na session.

    var resultado = (from a in db.TbClientes
                                     where a.CdCliente == 1 && a.Ativo == "S"
                                     select new { a.CultureTripoint, a.LoginTripoint, a.SenhaTripoint, a.SalesChannelTripoint, a.DepartmentIdTripoint, a.EntityIdTripoint }).First();

                    SessaoUtil.SalvarSession("ConexaoTFV", resultado);

    Ogora em outra parte, preciso pegar tudo isso que foi carregado na session e descarregar nas variáveis correspondentes. Com for e foreach não consegui fazer. Como eu consigo?

    sexta-feira, 4 de abril de 2014 16:55
  • Assim, eu trago os dados para a variável. var teste = SessaoUtil.Recuperar("ConexaoTFV"); O que eu não consigo é ir atribuindo as variáveis, os campos, por exemplo: culture = test.CultureTripoint e assim por diante. Ele não reconhece o dado na variável: CultureTripoint, ou seja, não consigo pegar esse cara dentro da var ou session.
    sexta-feira, 4 de abril de 2014 17:05