Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
695 blopes 1
package br.com.swconsultoria.nfe.dom.enuns;
2
 
3
/**
4
 * @author Samuel Oliveira - samuk.exe@hotmail.com
5
 * Data: 02/03/2019 - 20:02
6
 */
7
public enum ManifestacaoEnum {
8
 
9
    CONFIRMACAO_DA_OPERACAO     ("210200",  "Confirmação da Operação",      "Confirmacao da Operacao"),
10
    CIENCIA_DA_OPERACAO         ("210210",  "Ciência da Emissão",      "Ciencia da Operacao"),
11
    DESCONHECIMENTO_DA_OPERACAO ("210220",  "Desconhecimento da Operação",  "Desconhecimento da Operacao"),
12
    OPERACAO_NAO_REALIZADA      ("210240",  "Operação não Realizada",       "Operacao nao Realizada");
13
 
14
    private final String codigo;
15
    private final String descricao;
16
    private final String valor;
17
 
18
    ManifestacaoEnum(String codigo, String descricao, String valor) {
19
        this.codigo = codigo;
20
        this.descricao = descricao;
21
        this.valor = valor;
22
    }
23
 
24
    /**
25
     * @return the codigo
26
     */
27
    public String getCodigo() {
28
        return codigo;
29
    }
30
 
31
    /**
32
     * @return the descricao
33
     */
34
    public String getDescricao() {
35
        return descricao;
36
    }
37
 
38
    /**
39
     * @return the valor
40
     */
41
    public String getValor() {
42
        return valor;
43
    }
44
 
45
    /**
46
     * @return TipoManifestacao
47
     */
48
    public static ManifestacaoEnum getTipo(String codigo){
49
        ManifestacaoEnum tipo = null;
50
        switch (codigo) {
51
 
52
            case "210200":
53
                tipo = CONFIRMACAO_DA_OPERACAO;
54
                break;
55
            case "210210":
56
                tipo = CIENCIA_DA_OPERACAO;
57
                break;
58
            case "210220":
59
                tipo = DESCONHECIMENTO_DA_OPERACAO;
60
                break;
61
            case "210240":
62
                tipo = OPERACAO_NAO_REALIZADA;
63
                break;
64
            default:
65
                break;
66
        }
67
 
68
        return tipo;
69
    }
70
}