Subversion Repositories Integrator Subversion

Rev

Rev 509 | Go to most recent revision | Details | Last modification | View Log | RSS feed

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