Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.ArrayList;
4
import java.util.List;
5
 
195 espaco 6
import br.com.ec.core.util.VerificadorUtil;
106 espaco 7
import br.com.ec.domain.model.tipos.TipoEstiloProduto;
8
 
9
public class RankingComprasTransferenciasEstiloDTO {
10
 
11
        private TipoEstiloProduto estilo;
600 blopes 12
 
106 espaco 13
        private Integer quantidadeVendasUnissex = 0;
14
        private Integer quantidadeVendasMasculino = 0;
15
        private Integer quantidadeVendasFeminino = 0;
16
 
17
        private Integer quantidadeEstoqueUnissex = 0;
18
        private Integer quantidadeEstoqueMasculino = 0;
19
        private Integer quantidadeEstoqueFeminino = 0;
20
 
21
        private Integer quantidadePedidosUnissex = 0;
22
        private Integer quantidadePedidosMasculino = 0;
23
        private Integer quantidadePedidosFeminino = 0;
24
 
25
        private Integer quantidadeMinimaComprar;
26
 
27
        private RankingComprasTransferenciasEstiloPorLoja rankingLojaDeSaida;
28
        private List<RankingComprasTransferenciasEstiloPorLoja> rankingsPorLoja = new ArrayList<RankingComprasTransferenciasEstiloPorLoja>();
29
 
30
        public RankingComprasTransferenciasEstiloDTO() {}
31
 
32
        public RankingComprasTransferenciasEstiloDTO(String estilo, Long quantidadeVendasUnissex, Long quantidadeVendasMasculino, Long quantidadeVendasFeminino,
33
                        Long quantidadeEstoqueUnissex, Long quantidadeEstoqueMasculino, Long quantidadeEstoqueFeminino,
34
                        Long quantidadePedidosUnissex, Long quantidadePedidosMasculino, Long quantidadePedidosFeminino) {
35
                this.estilo = TipoEstiloProduto.parse(estilo);
36
                this.quantidadeVendasUnissex = retornarInteiro(quantidadeVendasUnissex);
37
                this.quantidadeVendasMasculino = retornarInteiro(quantidadeVendasMasculino);
38
                this.quantidadeVendasFeminino = retornarInteiro(quantidadeVendasFeminino);
39
                this.quantidadeEstoqueUnissex = retornarInteiro(quantidadeEstoqueUnissex);
40
                this.quantidadeEstoqueMasculino = retornarInteiro(quantidadeEstoqueMasculino);
41
                this.quantidadeEstoqueFeminino = retornarInteiro(quantidadeEstoqueFeminino);
42
 
43
                this.quantidadePedidosUnissex = retornarInteiro(quantidadePedidosUnissex);
44
                this.quantidadePedidosMasculino = retornarInteiro(quantidadePedidosMasculino);
45
                this.quantidadePedidosFeminino = retornarInteiro(quantidadePedidosFeminino);
46
        }
47
 
48
        private Integer retornarInteiro(Long quantidade) {
49
                if (VerificadorUtil.naoEstaNulo(quantidade)) {
50
                        return quantidade.intValue();
51
                }
52
                return 0;
53
        }
54
 
55
        public RankingComprasTransferenciasEstiloDTO(String estilo, Integer quantidadeVendasUnissex, Integer quantidadeVendasMasculino, Integer quantidadeVendasFeminino,
56
                        Integer quantidadeEstoqueUnissex, Integer quantidadeEstoqueMasculino, Integer quantidadeEstoqueFeminino) {
57
                super();
58
                this.estilo = TipoEstiloProduto.parse(estilo);
59
                this.quantidadeVendasUnissex = quantidadeVendasUnissex;
60
                this.quantidadeVendasMasculino = quantidadeVendasMasculino;
61
                this.quantidadeVendasFeminino = quantidadeVendasFeminino;
62
                this.quantidadeEstoqueUnissex = quantidadeEstoqueUnissex;
63
                this.quantidadeEstoqueMasculino = quantidadeEstoqueMasculino;
64
                this.quantidadeEstoqueFeminino = quantidadeEstoqueFeminino;
65
        }
66
 
67
        public TipoEstiloProduto getEstilo() {
68
                return estilo;
69
        }
70
        public void setEstilo(TipoEstiloProduto estilo) {
71
                this.estilo = estilo;
72
        }
73
 
74
        public Integer getQuantidadeVendasUnissex() {
75
                return quantidadeVendasUnissex;
76
        }
77
        public void setQuantidadeVendasUnissex(Integer quantidadeVendasUnissex) {
78
                this.quantidadeVendasUnissex = quantidadeVendasUnissex;
79
        }
80
 
81
        public Integer getQuantidadeVendasMasculino() {
82
                return quantidadeVendasMasculino;
83
        }
84
        public void setQuantidadeVendasMasculino(Integer quantidadeVendasMasculino) {
85
                this.quantidadeVendasMasculino = quantidadeVendasMasculino;
86
        }
87
 
88
        public Integer getQuantidadeVendasFeminino() {
89
                return quantidadeVendasFeminino;
90
        }
91
        public void setQuantidadeVendasFeminino(Integer quantidadeVendasFeminino) {
92
                this.quantidadeVendasFeminino = quantidadeVendasFeminino;
93
        }
94
 
95
        public Integer getQuantidadeVendasGeral() {
96
                return getQuantidadeVendasUnissex() + getQuantidadeVendasFeminino() + getQuantidadeVendasMasculino();
97
        }
98
 
99
        public Integer getQuantidadeEstoqueUnissex() {
100
                return quantidadeEstoqueUnissex;
101
        }
102
        public void setQuantidadeEstoqueUnissex(Integer quantidadeEstoqueUnissex) {
103
                this.quantidadeEstoqueUnissex = quantidadeEstoqueUnissex;
104
        }
105
 
106
        public Integer getQuantidadeEstoqueMasculino() {
107
                return quantidadeEstoqueMasculino;
108
        }
109
        public void setQuantidadeEstoqueMasculino(Integer quantidadeEstoqueMasculino) {
110
                this.quantidadeEstoqueMasculino = quantidadeEstoqueMasculino;
111
        }
112
 
113
        public Integer getQuantidadeEstoqueFeminino() {
114
                return quantidadeEstoqueFeminino;
115
        }
116
        public void setQuantidadeEstoqueFeminino(Integer quantidadeEstoqueFeminino) {
117
                this.quantidadeEstoqueFeminino = quantidadeEstoqueFeminino;
118
        }
119
 
120
        public Integer getQuantidadePedidosUnissex() {
121
                return quantidadePedidosUnissex;
122
        }
123
        public void setQuantidadePedidosUnissex(Integer quantidadePedidosUnissex) {
124
                this.quantidadePedidosUnissex = quantidadePedidosUnissex;
125
        }
126
 
127
        public Integer getQuantidadePedidosMasculino() {
128
                return quantidadePedidosMasculino;
129
        }
130
        public void setQuantidadePedidosMasculino(Integer quantidadePedidosMasculino) {
131
                this.quantidadePedidosMasculino = quantidadePedidosMasculino;
132
        }
133
 
134
        public Integer getQuantidadePedidosFeminino() {
135
                return quantidadePedidosFeminino;
136
        }
137
        public void setQuantidadePedidosFeminino(Integer quantidadePedidosFeminino) {
138
                this.quantidadePedidosFeminino = quantidadePedidosFeminino;
139
        }
140
 
141
        public Integer getQuantidadeMinimaComprar() {
142
                return quantidadeMinimaComprar;
143
        }
144
        public void setQuantidadeMinimaComprar(Integer quantidadeMinimaComprar) {
145
                this.quantidadeMinimaComprar = quantidadeMinimaComprar;
146
        }
147
 
148
        /***********************************************/
149
 
150
        public Integer getQuantidadeEstoqueGeral() {
151
                return getQuantidadeEstoqueUnissex() + getQuantidadeEstoqueFeminino() + getQuantidadeEstoqueMasculino();
152
        }
153
 
154
        public Integer quantidadeParaComprar(Integer quantidadeVendas, Integer quantidadeEstoque) {
155
                return (getQuantidadeMinimaComprar() * quantidadeVendas) - quantidadeEstoque;
156
        }
157
 
158
        public Integer quantidadeParaComprarGeral() {
159
                return quantidadeParaComprar(getQuantidadeVendasUnissex() + getQuantidadeVendasFeminino() + getQuantidadeVendasMasculino(),
160
                                getQuantidadeEstoqueUnissex() + getQuantidadeEstoqueFeminino() + getQuantidadeEstoqueMasculino());
161
        }
162
 
163
        public Integer quantidadeParaTransferir(Integer quantidadeVendas, Integer quantidadeEstoque) {
164
                return (getQuantidadeMinimaComprar() * quantidadeVendas) - quantidadeEstoque;
165
        }
166
 
167
        public Integer quantidadeParaTransferirGeral() {
168
                return quantidadeParaTransferir(getQuantidadeVendasUnissex() + getQuantidadeVendasFeminino() + getQuantidadeVendasMasculino(),
169
                                getQuantidadeEstoqueUnissex() + getQuantidadeEstoqueFeminino() + getQuantidadeEstoqueMasculino());
170
        }
171
 
172
        public Integer quantidadePedidosGeral() {
173
                return getQuantidadePedidosUnissex() + getQuantidadePedidosFeminino() + getQuantidadePedidosMasculino();
174
        }
175
 
176
        public RankingComprasTransferenciasEstiloPorLoja getRankingLojaDeSaida() {
177
                return rankingLojaDeSaida;
178
        }
179
        public void setRankingLojaDeSaida(RankingComprasTransferenciasEstiloPorLoja rankingLojaDeSaida) {
180
                this.rankingLojaDeSaida = rankingLojaDeSaida;
181
        }
182
 
183
        public List<RankingComprasTransferenciasEstiloPorLoja> getRankingsPorLoja() {
184
                return rankingsPorLoja;
185
        }
186
        public void setRankingsPorLoja(List<RankingComprasTransferenciasEstiloPorLoja> rankingsPorLoja) {
187
                this.rankingsPorLoja = rankingsPorLoja;
188
        }
189
 
190
}