Subversion Repositories Integrator Subversion

Rev

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