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.dto;
2
 
3
import javax.persistence.Transient;
4
 
5
import br.com.ec.controller.util.UtilBean;
6
import br.com.ec.domain.model.Produto;
7
import br.com.ec.domain.model.Usuario;
8
import br.com.ec.domain.util.CodigoBarraEAN;
9
import br.edu.cesmac.core.util.VerificadorUtil;
10
 
11
public class TransferenciaProdutoDTO {
12
 
13
        private Long sequencialTransferencia;
14
        private Long sequencialProduto;
15
 
16
        private Integer quantidade;
17
        private Integer estoqueAtual = 0;
18
        private String codigoProduto;
19
        private String descricaoCompletaProduto;
20
        private String generoProduto;
21
        private Boolean recebido;
22
        private String observacao;
23
        private String nomeUsuarioEntrada;
24
        private String nomeUsuarioSaida;
25
        private Usuario usuarioEntrada;
26
 
27
        public Long getSequencialTransferencia() {
28
                return sequencialTransferencia;
29
        }
30
        public void setSequencialTransferencia(Long sequencialTransferencia) {
31
                this.sequencialTransferencia = sequencialTransferencia;
32
        }
33
 
34
        public Long getSequencialProduto() {
35
                return sequencialProduto;
36
        }
37
        public void setSequencialProduto(Long sequencialProduto) {
38
                this.sequencialProduto = sequencialProduto;
39
        }
40
 
41
        public Integer getQuantidade() {
42
                return quantidade;
43
        }
44
        public void setQuantidade(Integer quantidade) {
45
                this.quantidade = quantidade;
46
        }
47
 
48
        public Integer getEstoqueAtual() {
49
                return estoqueAtual;
50
        }
51
        public void setEstoqueAtual(Integer estoqueAtual) {
52
                this.estoqueAtual = estoqueAtual;
53
        }
54
 
55
        public String getCodigoProduto() {
56
                return codigoProduto;
57
        }
58
        public void setCodigoProduto(String codigoProduto) {
59
                this.codigoProduto = codigoProduto;
60
        }
61
 
62
        public String getDescricaoCompletaProduto() {
63
                return descricaoCompletaProduto;
64
        }
65
        public void setDescricaoCompletaProduto(String descricaoCompletaProduto) {
66
                this.descricaoCompletaProduto = descricaoCompletaProduto;
67
        }
68
 
69
        public String getGeneroProduto() {
70
                return generoProduto;
71
        }
72
        public void setGeneroProduto(String generoProduto) {
73
                this.generoProduto = generoProduto;
74
        }
75
 
76
        public Boolean getRecebido() {
77
                return recebido;
78
        }
79
        public void setRecebido(Boolean recebido) {
80
                this.recebido = recebido;
81
        }
82
 
83
        public String getObservacao() {
84
                return observacao;
85
        }
86
        public void setObservacao(String observacao) {
87
                this.observacao = observacao;
88
        }
89
        public Boolean contemAlertas() {
90
                return VerificadorUtil.naoEstaNuloOuVazio(getObservacao());
91
        }
92
 
93
        public String getNomeUsuarioEntrada() {
94
                return nomeUsuarioEntrada;
95
        }
96
        public void setNomeUsuarioEntrada(String nomeUsuarioEntrada) {
97
                this.nomeUsuarioEntrada = nomeUsuarioEntrada;
98
        }
99
 
100
        public String getNomeUsuarioSaida() {
101
                return nomeUsuarioSaida;
102
        }
103
        public void setNomeUsuarioSaida(String nomeUsuarioSaida) {
104
                this.nomeUsuarioSaida = nomeUsuarioSaida;
105
        }
106
 
107
        public Usuario getUsuarioEntrada() {
108
                return usuarioEntrada;
109
        }
110
        public void setUsuarioEntrada(Usuario usuarioEntrada) {
111
                this.usuarioEntrada = usuarioEntrada;
112
        }
113
 
114
        @Transient
115
        public String getCodigoProdutoPadrao() {
116
                try {
117
                        return VerificadorUtil.naoEstaNulo(codigoProduto) ? String.format("%06d", new Long(codigoProduto.trim())) : "";
118
                } catch (Exception e) {
119
                        return "";
120
                }
121
        }
122
 
123
        @Transient
124
        public Boolean verificarSeCodigoEhIgual(String codigoProduto) {
125
                if (CodigoBarraEAN.validarCodigoBarras(codigoProduto)) {
126
                        return this.getCodigoProdutoPadrao().equals(CodigoBarraEAN.retornarCodigoDoCodigoBarras(codigoProduto));
127
                } else {
128
                        return this.getCodigoProdutoPadrao().equals(UtilBean.padraoCodigoProduto(codigoProduto));
129
                }
130
        }
131
 
132
        @Override
133
        public int hashCode() {
134
                final int prime = 31;
135
                int result = 1;
136
                result = prime * result + ((sequencialProduto == null) ? 0 : sequencialProduto.hashCode());
137
                return result;
138
        }
139
 
140
        @Override
141
        public boolean equals(Object obj) {
142
                if (this == obj)
143
                        return true;
144
                if (obj == null)
145
                        return false;
146
                if (getClass() != obj.getClass())
147
                        return false;
148
                TransferenciaProdutoDTO other = (TransferenciaProdutoDTO) obj;
149
                if (sequencialProduto == null) {
150
                        if (other.sequencialProduto != null)
151
                                return false;
152
                } else if (!sequencialProduto.equals(other.sequencialProduto))
153
                        return false;
154
                return true;
155
        }
156
 
157
        public Produto retornarProdutoParaFoto() {
158
                Produto produto = new Produto();
159
                produto.setCodigo(getCodigoProduto());
160
                return produto;
161
        }
162
 
163
}