Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
229 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.List;
4
 
230 espaco 5
import br.com.ec.core.util.DataUtils;
253 espaco 6
import br.com.ec.core.util.StringUtil;
230 espaco 7
import br.com.ec.core.util.VerificadorUtil;
8
import br.com.ec.domain.shared.UtilBean;
9
 
229 espaco 10
public class TempoRealDTO {
11
 
12
        private List<TempoRealLojaDTO> listaTempoRealLojaDTO;
13
 
230 espaco 14
        private Integer quantidadeTotalVendasNoDia;
15
        private Double valorTotalVendasNoDia;
16
        private Double valorTotalVendasNoMes;
17
        private Double valorTotalTicketMedioNoDia;
18
        private Double valorTotalMetaMensal;
19
        private Double percentualRealizadoTotalMetaMensal;
20
        private Double percentualAndamentoDoMes;
21
 
253 espaco 22
        private Boolean indicadorVendasNovas;
23
 
229 espaco 24
        /*********************************************************/
25
 
26
        public List<TempoRealLojaDTO> getListaTempoRealLojaDTO() {
27
                return listaTempoRealLojaDTO;
28
        }
29
        public void setListaTempoRealLojaDTO(List<TempoRealLojaDTO> listaTempoRealLojaDTO) {
30
                this.listaTempoRealLojaDTO = listaTempoRealLojaDTO;
31
        }
32
 
33
        /*********************************************************/
34
 
230 espaco 35
        public Integer getQuantidadeTotalVendasNoDia() {
36
                return quantidadeTotalVendasNoDia;
37
        }
38
        public void setQuantidadeTotalVendasNoDia(Integer quantidadeTotalVendasNoDia) {
39
                this.quantidadeTotalVendasNoDia = quantidadeTotalVendasNoDia;
40
        }
229 espaco 41
 
230 espaco 42
        public Double getValorTotalVendasNoDia() {
43
                return valorTotalVendasNoDia;
44
        }
45
        public void setValorTotalVendasNoDia(Double valorTotalVendasNoDia) {
46
                this.valorTotalVendasNoDia = valorTotalVendasNoDia;
47
        }
229 espaco 48
 
253 espaco 49
        public Double getValorVendasAnterioresDoMes() {
50
                if (VerificadorUtil.naoEstaNulo(getValorTotalVendasNoMes()) &&
51
                                VerificadorUtil.naoEstaNulo(getValorTotalVendasNoMes())) {
52
                        return getValorTotalVendasNoMes() - getValorTotalVendasNoDia();
53
                }
54
                return 0.0;
55
        }
230 espaco 56
        public Double getValorTotalVendasNoMes() {
57
                return valorTotalVendasNoMes;
58
        }
59
        public void setValorTotalVendasNoMes(Double valorTotalVendasNoMes) {
60
                this.valorTotalVendasNoMes = valorTotalVendasNoMes;
61
        }
62
 
63
        public Double getValorTotalTicketMedioNoDia() {
64
                return valorTotalTicketMedioNoDia;
65
        }
66
        public void setValorTotalTicketMedioNoDia(Double valorTotalTicketMedioNoDia) {
67
                this.valorTotalTicketMedioNoDia = valorTotalTicketMedioNoDia;
68
        }
69
 
70
        public Double getValorTotalMetaMensal() {
71
                return valorTotalMetaMensal;
72
        }
73
        public void setValorTotalMetaMensal(Double valorTotalMetaMensal) {
74
                this.valorTotalMetaMensal = valorTotalMetaMensal;
75
        }
76
 
77
        public Double getPercentualRealizadoTotalMetaMensal() {
78
                return percentualRealizadoTotalMetaMensal;
79
        }
80
        public void setPercentualRealizadoTotalMetaMensal(Double percentualRealizadoTotalMetaMensal) {
81
                this.percentualRealizadoTotalMetaMensal = percentualRealizadoTotalMetaMensal;
82
        }
269 espaco 83
        public Double getPercentualRealizadoTotalMetaMensalLimitadoACem() {
84
                if (getPercentualRealizadoTotalMetaMensal() > 1) {
85
                        return 1.0;
86
                }
87
                return getPercentualRealizadoTotalMetaMensal();
88
        }
230 espaco 89
 
90
        public Double getPercentualAndamentoDoMes() {
91
                return percentualAndamentoDoMes;
92
        }
93
        public void setPercentualAndamentoDoMes(Double percentualAndamentoDoMes) {
94
                this.percentualAndamentoDoMes = percentualAndamentoDoMes;
95
        }
96
 
253 espaco 97
        public Boolean getIndicadorVendasNovas() {
98
                return indicadorVendasNovas;
99
        }
100
        public void setIndicadorVendasNovas(Boolean indicadorVendasNovas) {
101
                this.indicadorVendasNovas = indicadorVendasNovas;
102
        }
103
 
230 espaco 104
        /***********************************************************/
105
 
106
        public String corPercentualRealizadoTotalMetaMensal() {
107
                return UtilBean.corSobreMetaCorrente(getPercentualRealizadoTotalMetaMensal());
108
        }
109
 
110
        public String setaPercentualRealizadoTotalMetaMensal() {
111
                return UtilBean.setaSobreMetaCorrente(getPercentualRealizadoTotalMetaMensal());
112
        }
113
 
114
        public void preencherDados(List<TempoRealLojaDTO> listaTempoRealLojaDTO) {
115
                setListaTempoRealLojaDTO(listaTempoRealLojaDTO);
116
                Integer quantidadeTotalVendasNoDia = 0;
117
                Double valorTotalVendasNoDia = 0.0;
118
                Double valorTotalVendasNoMes = 0.0;
119
                Double valorTotalMetaMensal = 0.0;
120
                if (VerificadorUtil.naoEstaNuloOuVazio(getListaTempoRealLojaDTO())) {
121
                        for (TempoRealLojaDTO tempoRealLojaDTO : getListaTempoRealLojaDTO()) {
122
                                quantidadeTotalVendasNoDia = quantidadeTotalVendasNoDia + tempoRealLojaDTO.getQuantidadeVendasNoDia();
123
                                valorTotalVendasNoDia = valorTotalVendasNoDia + tempoRealLojaDTO.getValorVendasNoDia();
253 espaco 124
                                valorTotalVendasNoMes = valorTotalVendasNoMes + tempoRealLojaDTO.getValorVendasNoMes();
230 espaco 125
                                valorTotalMetaMensal = valorTotalMetaMensal + tempoRealLojaDTO.getValorMetaMensal();
126
                        }
127
                }
128
                setQuantidadeTotalVendasNoDia(quantidadeTotalVendasNoDia);
129
                setValorTotalVendasNoDia(valorTotalVendasNoDia);
130
                setValorTotalVendasNoMes(valorTotalVendasNoMes);
131
                setValorTotalTicketMedioNoDia((valorTotalVendasNoDia > 0.0 && quantidadeTotalVendasNoDia > 0)? valorTotalVendasNoDia/quantidadeTotalVendasNoDia : 0.0);
132
                setValorTotalMetaMensal(valorTotalMetaMensal);
133
                setPercentualRealizadoTotalMetaMensal(VerificadorUtil.naoEstaNulo(valorTotalMetaMensal)? valorTotalVendasNoMes/valorTotalMetaMensal : 0.0);
134
                setPercentualAndamentoDoMes(new Double(100*DataUtils.getDataAtual().getDate()/DataUtils.getUltimoDiaDoMesAtual().getDate())/100);
135
        }
136
 
253 espaco 137
        public String getStatusLojas() {
138
                if (getIndicadorVendasNovas()) {
139
                        return "fa-shopping-cart";
140
                }
141
 
142
                if (VerificadorUtil.naoEstaNuloOuVazio(getListaTempoRealLojaDTO())) {
143
                        for (TempoRealLojaDTO tempoRealLojaDTO : getListaTempoRealLojaDTO()) {
144
                                if (tempoRealLojaDTO.getLojaAberta()) {
145
                                        return "fa-lock";
146
                                }
147
                        }
148
                }
149
                return "fa-bed";
150
        }
230 espaco 151
 
253 espaco 152
        public Double metaDiariaLiquidaComVendasDoDia() {
153
                Integer quantidadeDiasNoMesAtual = DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()), DataUtils.getDataComHorarioMinimo(DataUtils.getDataAtual())) + 1;
154
                if (VerificadorUtil.naoEstaNulo(getValorTotalMetaMensal())) {
155
                        return getValorTotalMetaMensal() > 0? ((getValorTotalMetaMensal() - getValorVendasAnterioresDoMes()) / quantidadeDiasNoMesAtual) : 0.0;
156
                }
157
                return 0.0;
158
        }
159
        public String metaDiariaLiquidaComVendasDoDiaFormatada() {
160
                try {
161
                        return StringUtil.formatarValor(metaDiariaLiquidaComVendasDoDia());
162
                } catch (Exception e) {
163
                        e.printStackTrace();
164
                }
165
                return "R$ 0,00";
166
        }
230 espaco 167
 
253 espaco 168
        public String corPercentualRealizadoMetaDiaria() {
169
                return UtilBean.corSobreVendasPorMeta(getValorTotalVendasNoDia(), metaDiariaLiquidaComVendasDoDia());
170
        }
171
 
172
 
173
 
229 espaco 174
        /*
175
        private List<ConsolidadoVendasLojaDTO> listaLojaDoDiaDTO;
176
        private Integer quantidadeTotalVendas = 0;
177
        private Integer quantidadeTotalVendasVivo = 0;
178
        private Integer quantidadeTotalPendencias = 0;
179
        private Integer quantidadeTotalPagamentos = 0;
180
 
181
        private Double valorTotalVendasDoDia = new Double(0.0);
182
        private Double valorTotalVendasVivoDoDia = new Double(0.0);
183
        private Double valorTotalMeta = new Double(0.0);
184
        private Double valorTotalVendasMes = new Double(0.0);
185
 
186
        private Double valorTotalVendasDoDiaMesPassado = new Double(0.0);
187
        private Double valorTotalVendasMesPassado = new Double(0.0);
188
 
189
        private Integer quantidadePedidosEntrarEmContato = 0;
190
        private Integer quantidadePedidosNovos = 0;
191
        private Integer quantidadePedidosAtendidosUltimosSeteDias = 0;
192
 
193
        public DashboardDTO() {
194
                listaLojaDoDiaDTO = new ArrayList<ConsolidadoVendasLojaDTO>();
195
        }
196
 
197
        public List<ConsolidadoVendasLojaDTO> getListaLojaDoDiaDTO() {
198
                return listaLojaDoDiaDTO;
199
        }
200
        public void setListaLojaDoDiaDTO(List<ConsolidadoVendasLojaDTO> listaLojaDoDiaDTO) {
201
                this.listaLojaDoDiaDTO = listaLojaDoDiaDTO;
202
        }
203
 
204
        public Double getValorTotalVendasDoDia() {
205
                return valorTotalVendasDoDia;
206
        }
207
        public void setValorTotalVendasDoDia(Double valorTotalVendasDoDia) {
208
                this.valorTotalVendasDoDia = valorTotalVendasDoDia;
209
        }
210
 
211
        public Double getValorTotalVendasVivoDoDia() {
212
                return valorTotalVendasVivoDoDia;
213
        }
214
        public void setValorTotalVendasVivoDoDia(Double valorTotalVendasVivoDoDia) {
215
                this.valorTotalVendasVivoDoDia = valorTotalVendasVivoDoDia;
216
        }
217
 
218
        public Integer getQuantidadeTotalVendas() {
219
                return quantidadeTotalVendas;
220
        }
221
        public void setQuantidadeTotalVendas(Integer quantidadeTotalVendas) {
222
                this.quantidadeTotalVendas = quantidadeTotalVendas;
223
        }
224
 
225
        public Integer getQuantidadeTotalVendasVivo() {
226
                return quantidadeTotalVendasVivo;
227
        }
228
        public void setQuantidadeTotalVendasVivo(Integer quantidadeTotalVendasVivo) {
229
                this.quantidadeTotalVendasVivo = quantidadeTotalVendasVivo;
230
        }
231
 
232
        public Double getValorTotalMeta() {
233
                return valorTotalMeta;
234
        }
235
        public void setValorTotalMeta(Double valorTotalMeta) {
236
                this.valorTotalMeta = valorTotalMeta;
237
        }
238
 
239
        public Double getValorTotalVendasMes() {
240
                return valorTotalVendasMes;
241
        }
242
        public void setValorTotalVendasMes(Double valorTotalVendasMes) {
243
                this.valorTotalVendasMes = valorTotalVendasMes;
244
        }
245
 
246
        public Double getValorTotalVendasDoDiaMesPassado() {
247
                return valorTotalVendasDoDiaMesPassado;
248
        }
249
        public void setValorTotalVendasDoDiaMesPassado(Double valorTotalVendasDoDiaMesPassado) {
250
                this.valorTotalVendasDoDiaMesPassado = valorTotalVendasDoDiaMesPassado;
251
        }
252
 
253
        public Double getValorTotalVendasMesPassado() {
254
                return valorTotalVendasMesPassado;
255
        }
256
        public void setValorTotalVendasMesPassado(Double valorTotalVendasMesPassado) {
257
                this.valorTotalVendasMesPassado = valorTotalVendasMesPassado;
258
        }
259
 
260
        public Integer getQuantidadePedidosEntrarEmContato() {
261
                return quantidadePedidosEntrarEmContato;
262
        }
263
        public void setQuantidadePedidosEntrarEmContato(Integer quantidadePedidosEntrarEmContato) {
264
                this.quantidadePedidosEntrarEmContato = quantidadePedidosEntrarEmContato;
265
        }
266
 
267
        public Integer getQuantidadePedidosNovos() {
268
                return quantidadePedidosNovos;
269
        }
270
        public void setQuantidadePedidosNovos(Integer quantidadePedidosNovos) {
271
                this.quantidadePedidosNovos = quantidadePedidosNovos;
272
        }
273
 
274
        public Integer getQuantidadePedidosAtendidosUltimosSeteDias() {
275
                return quantidadePedidosAtendidosUltimosSeteDias;
276
        }
277
        public void setQuantidadePedidosAtendidosUltimosSeteDias(Integer quantidadePedidosAtendidosUltimosSeteDias) {
278
                this.quantidadePedidosAtendidosUltimosSeteDias = quantidadePedidosAtendidosUltimosSeteDias;
279
        }
280
 
281
        public Integer getQuantidadeTotalPendencias() {
282
                return quantidadeTotalPendencias;
283
        }
284
        public void setQuantidadeTotalPendencias(Integer quantidadeTotalPendencias) {
285
                this.quantidadeTotalPendencias = quantidadeTotalPendencias;
286
        }
287
 
288
        public Integer getQuantidadeTotalPagamentos() {
289
                return quantidadeTotalPagamentos;
290
        }
291
        public void setQuantidadeTotalPagamentos(Integer quantidadeTotalPagamentos) {
292
                this.quantidadeTotalPagamentos = quantidadeTotalPagamentos;
293
        }
294
 
295
        public void adicionarQuantidadeVendas(Integer quantidadeVendas) {
296
                setQuantidadeTotalVendas(getQuantidadeTotalVendas() + quantidadeVendas);
297
        }
298
 
299
        public void adicionarValorVendas(Double valorVendas) {
300
                setValorTotalVendasDoDia(getValorTotalVendasDoDia() + valorVendas);
301
        }
302
 
303
        public void adicionarValorVendasVivo(Double valorVendasVivo) {
304
                setValorTotalVendasVivoDoDia(getValorTotalVendasVivoDoDia() + valorVendasVivo);
305
        }
306
 
307
        public void adicionarValorMeta(Double valorMeta) {
308
                setValorTotalMeta(getValorTotalMeta() + valorMeta);
309
        }
310
 
311
        public String getEstiloVendas() {
312
                return UtilBean.estiloVendas(valorTotalVendasDoDia);
313
        }
314
 
315
        public String estiloVendasPorMeta(Double valorMeta) {
316
                return UtilBean.estiloVendasPorMeta(valorTotalVendasDoDia, valorMeta);
317
        }
318
        */
319
}