Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.com.ec.domain.model.tipos;
2
 
3
public enum TipoEmitirNotaFiscal {
4
 
5
        TODAS_VENDAS("T", "TODAS AS VENDAS"),
6
        VENDAS_OBRIGATORIAS("O", "VENDAS OBRIGATÓRIAS COMO: CARTÃO, PRODUTOS COM GARANTIA EXTERNA E ETC"),
7
        PRODUTOS_OBRIGATORIOS("P", "APENAS DE PRODUTOS COM GARANTIA EXTERNA"),
8
        EM_CONTINGENCIA("C", "EMITIR EM CONTINGÊNCIA"),
9
        EMITIR_NOTA_ELETRONICA("E", "EMITIR COMO NOTA FISCAL ELETRÔNICA - NFE"),
10
        NAO_EMITIR("N", "NÃO EMITIR"),
11
        NAO_PERMITIR_EMISSAO("X", "NÃO PERMITIR EMISSÃO");
12
 
13
        private String tipo;
14
        private String descricao;
15
 
16
        private TipoEmitirNotaFiscal(String tipo, String descricao) {
17
                this.tipo = tipo;
18
                this.descricao = descricao;
19
        }
20
 
21
        public String getDescricao() {
22
                return descricao;
23
        }
24
 
25
        public String getValor() {
26
                return tipo;
27
        }
28
 
29
        public static TipoEmitirNotaFiscal parse(String tipo) {
30
                for (TipoEmitirNotaFiscal item : TipoEmitirNotaFiscal.values()) {
31
                        if (item.getValor().equals(tipo)) {
32
                                return item;
33
                        }
34
                }
35
                return null;
36
        }
37
 
38
}