Padronizando Status e Situação
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.
Sign up to our newsletter
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.