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.