Trabalhando com Sessão dentro do Windows Forms


por Mauricio Junior em 1/1/2011 0


    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.


voltar   comente  subir

 
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. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.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



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

URL do WebService Dinâmica
Criando a Tag Cloud em C#
Integração é necessário
Vídeo - Themes/Skin/Stylo
GMaps com ASP.NET
TreeView usando Banco de Dados
Dica ASP.NET para alerta e nova página
Saiba ganhar dinheiro navegando na internet
Novo AjaxControlToolkit e Visual Studio 11
Customizar Setup Layout
Descobrindo os dias do mês e final de semana
Importação e Comunicação entre Sistemas
Programando em Windows Forms e abrindo na web
Abrindo o menu apenas com o clique
Vídeo - Microsoft Surface: The Power
Token e Sessão Corrente com C#.NET
Montando Menu Dinâmico com Banco de Dados
Utilizando o GridView e DetailsView
Trabalhando com o componente TabContainer
Windows Mobile Phone
Sistema ASP 3.0 utilizando 3 camadas – Parte 1
Chamando Programas de Dentro do Windows Forms
Customizando o Membership e Role Provider
Vídeo: Montando o Windows Phone em NYC
Documento padrão de desenvolvimento
Vídeo: postura, saúde e posicionamento na frente do computador
Upload sempre NULL
Formatando String de Vários Tipos
IsDecimal
XmlDataSource
HTMLEditorExtender com Imagem
IsData
Confirm Button com JavaScript
Pegando IP da Máquina com CSharp
Montando Menu Dinâmico com Banco de Dados