Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
259 espaco 1
package br.com.ec.domain.dto;
2
 
3
public class NcmDTO {
4
 
5
        private String codigoNcm;
6
        private String descricaoNcm;
7
        private Integer entradas;
8
        private Integer saidas;
9
 
10
        public NcmDTO() {
11
                this.entradas = 0;
12
                this.saidas = 0;
13
        }
14
 
15
        public NcmDTO(String codigoNcm, String descricaoNcm) {
16
                this.codigoNcm = codigoNcm;
17
                this.descricaoNcm = descricaoNcm;
18
                this.entradas = 0;
19
                this.saidas = 0;
20
        }
21
 
22
        public NcmDTO(String codigoNcm) {
23
                this.codigoNcm = codigoNcm;
24
        }
25
 
26
        public String getCodigoNcm() {
27
                return codigoNcm;
28
        }
29
        public void setCodigoNcm(String codigoNcm) {
30
                this.codigoNcm = codigoNcm;
31
        }
32
 
33
        public String getDescricaoNcm() {
34
                return descricaoNcm;
35
        }
36
        public void setDescricaoNcm(String descricaoNcm) {
37
                this.descricaoNcm = descricaoNcm;
38
        }
39
 
40
        public Integer getEntradas() {
41
                return entradas;
42
        }
43
        public void setEntradas(Integer entradas) {
44
                this.entradas = entradas;
45
        }
46
 
47
        public Integer getSaidas() {
48
                return saidas;
49
        }
50
        public void setSaidas(Integer saidas) {
51
                this.saidas = saidas;
52
        }
53
 
54
        /*****************************/
55
 
56
        public Integer saldo() {
57
                return getEntradas() - getSaidas();
58
        }
59
 
60
        public String corSaldo() {
61
                return saldo() > 0? "blue" : "red";
62
        }
63
 
64
        public void adicionarEntrada(String codigoNcm) {
65
                if (getCodigoNcm().equals(codigoNcm)) {
66
                        setEntradas(getEntradas() + 1);
67
                }
68
        }
69
 
70
        public void adicionarSaida(String codigoNcm) {
71
                if (getCodigoNcm().equals(codigoNcm)) {
72
                        setSaidas(getSaidas() + 1);
73
                }
74
        }
75
 
76
        @Override
77
        public int hashCode() {
78
                final int prime = 31;
79
                int result = 1;
80
                result = prime * result + ((codigoNcm == null) ? 0 : codigoNcm.hashCode());
81
                return result;
82
        }
83
 
84
        @Override
85
        public boolean equals(Object obj) {
86
                if (this == obj)
87
                        return true;
88
                if (obj == null)
89
                        return false;
90
                if (getClass() != obj.getClass())
91
                        return false;
92
                NcmDTO other = (NcmDTO) obj;
93
                if (codigoNcm == null) {
94
                        if (other.codigoNcm != null)
95
                                return false;
96
                } else if (!codigoNcm.equals(other.codigoNcm))
97
                        return false;
98
                return true;
99
        }
100
 
101
}