Padronizando Status e Situação


por Mauricio Junior em 1/1/2011 0

Padronizando Status e Situações

    Olá pessoal, hoje gostaria de falar um pouco sobre a padronização de status e situações do aplicativo. Geralmente, todos os sistemas tem um tipo de status ou situação específica. Principalmente quando se tem um pequeno workflow. Por exemplo: Primeiro aprova, depois compacta, transfere os dados e atualiza o banco de dados.
   
    Para isso, o status precisa ser alterado e verificado para poder passar para o próximo passo. Caso no banco de dados não tenha uma tabela de situação, cujo a maioria não tem, a minha indicação é colocar as situações / status em uma classe específica com seus respectivos dados e valores. Com isso, fica centralizado e não corre o risco de pessoas utilizarem STRING no meio do código. Por exemplo: if(status=="INC"){}
   
    O que falo para fazer é o seguinte:
    //Situações das imagens
    public static string IMAGEM_INCLUIDA = "INC";
    public static string IMAGEM_APROVADA = "APR";
    public static string IMAGEM_PENDENTE_RECONHECIMENTO_AUTOMATICO = "PRA";
    public static string IMAGEM_DISPONIVEL_TRANSFERENCIA = "DTR";
    public static string IMAGEM_TRANSFERINDO = "TRF";
    public static string IMAGEM_PENDENTE_TRANSFERENCIA = "PTR";
    public static string IMAGEM_TRANSFERIDA = "TRA";
    public static string IMAGEM_CANCELADA = "CAN";
    public static string IMAGEM_EXCLUIDA = "EXC";
   
    //Situações dos documentos
    public static string DOCUMENTO_A_IDENTIFICAR = "IDT";
    public static string DOCUMENTO_PENDENTE_RECONHECIMENTO_AUTOMATICO = "PRA";
    public static string DOCUMENTO_EM_INDEXACAO = "EIM";
    public static string DOCUMENTO_INDEXADO = "IDA";
    public static string DOCUMENTO_DISPONIVEL_INDEXACAO = "PIM";
    public static string DOCUMENTO_CANCELADO = "CAN";
    public static string DOCUMENTO_EM_MONITORACAO = "MOF";
   
    No meu caso, criei uma classe static e public com essas variáveis e já com valores. Dentro do aplicativo a verificação fica simples e centralizada: if(status==SUA_CLASSE.IMAGEM_INCLUIDA) {}.
   
    Resolvi fazer este artigo simples e fácil porque sei que muitas pessoas não sabem ou não fazem desta maneira. Espero que tenha gostado 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

Trabalhando com GridView e DataKeyNames com Várias Chaves
Visual Studio 11 – Novas funcionalidades e melhorias parte 3
As várias mensagens do Sistema Operacional
Código fonte do livro DESENVOLVENDO WEBSERVICES
Web Administration Tool
Virtual Earth – Primeiro Passo
Vídeo - Ler EventLog do Windows usando C#.NET
WebServices usando soapHeader
Conhecendo o controle Wizard ASP.NET 2.0
Ext JS
Encontrar o valor no texto
Alongar é preciso
OpenWave SDK 6.2.2
Visual Studio 11 - Novas funcionalidades e melhorias
Comunicação .NET e VB 6.0 – Parte I
Windows Phone 7 Series Developer Training Kit
Imprimir com Visual Studio.NET 2005 usando C#.NET.
Permitir Teste pelo Browser no WebService
GMaps com ASP.NET
Trabalhando com GridView e RowCommand
Exemplo do livro Programando em C# para Web
Artigo Criando RSS Xml para o Seu Próprio Site
Dica para Auto Completar Código
Vídeo: Framework de dados - parte 1
Sistema de Login em ASP – Parte X
Popup em destaque
Detectando ENTER
Vídeos para download
Sistema de Login em ASP – Parte VI
Sistema Calcula IMC e IGC no Celular
Windows 7
O encontro Steve Jobs e Bill Gates
Conecte - Os games
Instalando o .NET Compact Framework 2.0 SP2 em seu Dispositivo Móvel
2 Eventos, 1 dia: Mix On UniEURO