Desenvolvimento - C#

Trabalhando com Sessão dentro do Windows Forms

Olá pessoal, hoje gostaria de falar um pouco como trabalhar com Sessão usando a plataforma Windows Forms.

por Mauricio Junior



            Olá pessoal, hoje gostaria de falar um pouco como trabalhar com Sessão usando a plataforma Windows Forms.

Ferramentas:

- Framework 4.0 .NET

- Visual Studio 2010

- Linguagem C#.NET

- Plataforma Windows Forns

            Qual a idéia que quero mostrar no artigo? Bom, se você já trabalho com plataforma web, deve ter notado que as variáveis de login podem ser colocadas em sessão e assim ser pega depois ou em qualquer momento para verificação.

            Na plataforma Windows Forms o pessoal acha difícil manter esse tipo de sessão com variáveis e informações, porém, existe uma maneira simples de gravar sessão usando a plataforma desktop sem qualquer problema.

            Trabalhar com Session é simples e tranqüilo. Logo depois de entrar com o usuário e senha, as variáveis precisam ser preenchidas e guardadas na sessão para uso ou verificação futura.

            Usando Windows Forms, o primeiro passo é criar uma classe do tipo pública e estática.

Criando Classe

           

            Clique com o botão direito em cima do seu projeto ou dentro de uma pasta UTIL, escolha a opção Add / New Item... (Imagem 1)

Referência: Imagem 1

            Depois de dar o nome (SessaoSistema.cs) e clicar no botão Add, coloque os seguintes dados:

Passo 1: Coloque a palavra Public Static no início da classe.

public static class SessaoSistema

    {}

Referência: Code 1

Passo 2: Gere variáveis Get e Set dentro da classe. Elas devem ficar estáticas dentro da classe SessaoSistema.

//usuario

private static Int32 _usuarioId;

private static String _nomeUsuario;

private static String _emailUsuario;

//get e set

public static String UsuarioId

{

   get { return SessaoSistema._usuarioId; }

   set { SessaoSistema._usuarioId = value; }

}

public static String NomeUsuario

{

   get { return SessaoSistema._nomeUsuario; }

   set { SessaoSistema._nomeUsuario = value; }

}

public static String EmailUsuario

{

   get { return SessaoSistema._emailUsuario; }

   set { SessaoSistema._emailUsuario = value; }

}

Referência: Code 2.

Usando Classe de Sessão

            Agora na tela de login, depois que entrar com usuário e senha do sistema desktop basta preencher as informações da seguinte maneira. (Code 3)

//depois do login ok

SessaoSistema.NomeUsuario = txtNomeUsuario.text;

SessaoSistema.UsuarioId = usuarioId;

SessaoSistema.EmailUsuario = txtEmail.text;

Referência: Code 3.

            Em qualquer lugar do sistema você pode pegar os dados armazenados no depois do Login do usuário apenas digitando e variável SessaoSistema.Propriedade (por exemplo: SessaoSistema.NomeUsuario.

            Espero ter ajudado e qualquer dúvida pode entrar em contato.

Mauricio Junior

Mauricio Junior - Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; . Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna e sou editor do Linha de Código.
Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A.
Blog:
blog.mauriciojunior.org
Site pessoal: www.mauriciojunior.org