Subversion Repositories Integrator Subversion

Rev

Rev 170 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
170 espaco 1
package br.com.ec.domain.model.tipos.nfe;
2
 
3
public enum TipoNotaFiscal {
4
 
5
        NFCE_SAIDA("E", "NFCE SAÍDA", "1", "1"),
6
        NFE_SAIDA("N", "NFE SAÍDA", "1", "1"),
545 blopes 7
        NFE_REMESSA_SAIDA("M", "NFE SAÍDA (REMESSA)", "0", "1"),
8
        NFE_DEVOLUCAO("D", "NFE SAÍDA (DEVOLUÇÃO)", "0", "1"),
9
        NFE_ENTRADA("R", "NFE ENTRADA", null, "0"),
10
        NFE_IMPORTACAO("I", "NFE IMPORTAÇÃO", "10", "0");
170 espaco 11
 
12
        private String tipo;
13
        private String descricao;
14
        private String serie;
15
        private String tipoOperacao;
16
 
17
        private TipoNotaFiscal(String tipo, String descricao, String serie, String tipoOperacao) {
18
                this.tipo = tipo;
19
                this.descricao = descricao;
20
                this.serie = serie;
21
                this.tipoOperacao = tipoOperacao;
22
        }
23
 
24
        public String getDescricao() {
25
                return descricao;
26
        }
27
 
28
        public String getValor() {
29
                return tipo;
30
        }
31
 
32
        public String getSerie() {
33
                return serie;
34
        }
35
 
36
        public String getTipoOperacao() {
37
                return tipoOperacao;
38
        }
39
 
40
        public static TipoNotaFiscal parse(String tipo) {
41
                for (TipoNotaFiscal item : TipoNotaFiscal.values()) {
42
                        if (item.getValor().equals(tipo)) {
43
                                return item;
44
                        }
45
                }
46
                return null;
47
        }
48
 
49
}