Subversion Repositories Integrator Subversion

Rev

Rev 230 | Go to most recent revision | 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
        }
83
 
84
        public Double getPercentualAndamentoDoMes() {
85
                return percentualAndamentoDoMes;
86
        }
87
        public void setPercentualAndamentoDoMes(Double percentualAndamentoDoMes) {
88
                this.percentualAndamentoDoMes = percentualAndamentoDoMes;
89
        }
90
 
253 espaco 91
        public Boolean getIndicadorVendasNovas() {
92
                return indicadorVendasNovas;
93
        }
94
        public void setIndicadorVendasNovas(Boolean indicadorVendasNovas) {
95
                this.indicadorVendasNovas = indicadorVendasNovas;
96
        }
97
 
230 espaco 98
        /***********************************************************/
99
 
100
        public String corPercentualRealizadoTotalMetaMensal() {
101
                return UtilBean.corSobreMetaCorrente(getPercentualRealizadoTotalMetaMensal());
102
        }
103
 
104
        public String setaPercentualRealizadoTotalMetaMensal() {
105
                return UtilBean.setaSobreMetaCorrente(getPercentualRealizadoTotalMetaMensal());
106
        }
107
 
108
        public void preencherDados(List<TempoRealLojaDTO> listaTempoRealLojaDTO) {
109
                setListaTempoRealLojaDTO(listaTempoRealLojaDTO);
110
                Integer quantidadeTotalVendasNoDia = 0;
111
                Double valorTotalVendasNoDia = 0.0;
112
                Double valorTotalVendasNoMes = 0.0;
113
                Double valorTotalMetaMensal = 0.0;
114
                if (VerificadorUtil.naoEstaNuloOuVazio(getListaTempoRealLojaDTO())) {
115
                        for (TempoRealLojaDTO tempoRealLojaDTO : getListaTempoRealLojaDTO()) {
116
                                quantidadeTotalVendasNoDia = quantidadeTotalVendasNoDia + tempoRealLojaDTO.getQuantidadeVendasNoDia();
117
                                valorTotalVendasNoDia = valorTotalVendasNoDia + tempoRealLojaDTO.getValorVendasNoDia();
253 espaco 118
                                valorTotalVendasNoMes = valorTotalVendasNoMes + tempoRealLojaDTO.getValorVendasNoMes();
230 espaco 119
                                valorTotalMetaMensal = valorTotalMetaMensal + tempoRealLojaDTO.getValorMetaMensal();
120
                        }
121
                }
122
                setQuantidadeTotalVendasNoDia(quantidadeTotalVendasNoDia);
123
                setValorTotalVendasNoDia(valorTotalVendasNoDia);
124
                setValorTotalVendasNoMes(valorTotalVendasNoMes);
125
                setValorTotalTicketMedioNoDia((valorTotalVendasNoDia > 0.0 && quantidadeTotalVendasNoDia > 0)? valorTotalVendasNoDia/quantidadeTotalVendasNoDia : 0.0);
126
                setValorTotalMetaMensal(valorTotalMetaMensal);
127
                setPercentualRealizadoTotalMetaMensal(VerificadorUtil.naoEstaNulo(valorTotalMetaMensal)? valorTotalVendasNoMes/valorTotalMetaMensal : 0.0);
128
                setPercentualAndamentoDoMes(new Double(100*DataUtils.getDataAtual().getDate()/DataUtils.getUltimoDiaDoMesAtual().getDate())/100);
129
        }
130
 
253 espaco 131
        public String getStatusLojas() {
132
                if (getIndicadorVendasNovas()) {
133
                        return "fa-shopping-cart";
134
                }
135
 
136
                if (VerificadorUtil.naoEstaNuloOuVazio(getListaTempoRealLojaDTO())) {
137
                        for (TempoRealLojaDTO tempoRealLojaDTO : getListaTempoRealLojaDTO()) {
138
                                if (tempoRealLojaDTO.getLojaAberta()) {
139
                                        return "fa-lock";
140
                                }
141
                        }
142
                }
143
                return "fa-bed";
144
        }
230 espaco 145
 
253 espaco 146
        public Double metaDiariaLiquidaComVendasDoDia() {
147
                Integer quantidadeDiasNoMesAtual = DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()), DataUtils.getDataComHorarioMinimo(DataUtils.getDataAtual())) + 1;
148
                if (VerificadorUtil.naoEstaNulo(getValorTotalMetaMensal())) {
149
                        return getValorTotalMetaMensal() > 0? ((getValorTotalMetaMensal() - getValorVendasAnterioresDoMes()) / quantidadeDiasNoMesAtual) : 0.0;
150
                }
151
                return 0.0;
152
        }
153
        public String metaDiariaLiquidaComVendasDoDiaFormatada() {
154
                try {
155
                        return StringUtil.formatarValor(metaDiariaLiquidaComVendasDoDia());
156
                } catch (Exception e) {
157
                        e.printStackTrace();
158
                }
159
                return "R$ 0,00";
160
        }
230 espaco 161
 
253 espaco 162
        public String corPercentualRealizadoMetaDiaria() {
163
                return UtilBean.corSobreVendasPorMeta(getValorTotalVendasNoDia(), metaDiariaLiquidaComVendasDoDia());
164
        }
165
 
166
 
167
 
229 espaco 168
        /*
169
        private List<ConsolidadoVendasLojaDTO> listaLojaDoDiaDTO;
170
        private Integer quantidadeTotalVendas = 0;
171
        private Integer quantidadeTotalVendasVivo = 0;
172
        private Integer quantidadeTotalPendencias = 0;
173
        private Integer quantidadeTotalPagamentos = 0;
174
 
175
        private Double valorTotalVendasDoDia = new Double(0.0);
176
        private Double valorTotalVendasVivoDoDia = new Double(0.0);
177
        private Double valorTotalMeta = new Double(0.0);
178
        private Double valorTotalVendasMes = new Double(0.0);
179
 
180
        private Double valorTotalVendasDoDiaMesPassado = new Double(0.0);
181
        private Double valorTotalVendasMesPassado = new Double(0.0);
182
 
183
        private Integer quantidadePedidosEntrarEmContato = 0;
184
        private Integer quantidadePedidosNovos = 0;
185
        private Integer quantidadePedidosAtendidosUltimosSeteDias = 0;
186
 
187
        public DashboardDTO() {
188
                listaLojaDoDiaDTO = new ArrayList<ConsolidadoVendasLojaDTO>();
189
        }
190
 
191
        public List<ConsolidadoVendasLojaDTO> getListaLojaDoDiaDTO() {
192
                return listaLojaDoDiaDTO;
193
        }
194
        public void setListaLojaDoDiaDTO(List<ConsolidadoVendasLojaDTO> listaLojaDoDiaDTO) {
195
                this.listaLojaDoDiaDTO = listaLojaDoDiaDTO;
196
        }
197
 
198
        public Double getValorTotalVendasDoDia() {
199
                return valorTotalVendasDoDia;
200
        }
201
        public void setValorTotalVendasDoDia(Double valorTotalVendasDoDia) {
202
                this.valorTotalVendasDoDia = valorTotalVendasDoDia;
203
        }
204
 
205
        public Double getValorTotalVendasVivoDoDia() {
206
                return valorTotalVendasVivoDoDia;
207
        }
208
        public void setValorTotalVendasVivoDoDia(Double valorTotalVendasVivoDoDia) {
209
                this.valorTotalVendasVivoDoDia = valorTotalVendasVivoDoDia;
210
        }
211
 
212
        public Integer getQuantidadeTotalVendas() {
213
                return quantidadeTotalVendas;
214
        }
215
        public void setQuantidadeTotalVendas(Integer quantidadeTotalVendas) {
216
                this.quantidadeTotalVendas = quantidadeTotalVendas;
217
        }
218
 
219
        public Integer getQuantidadeTotalVendasVivo() {
220
                return quantidadeTotalVendasVivo;
221
        }
222
        public void setQuantidadeTotalVendasVivo(Integer quantidadeTotalVendasVivo) {
223
                this.quantidadeTotalVendasVivo = quantidadeTotalVendasVivo;
224
        }
225
 
226
        public Double getValorTotalMeta() {
227
                return valorTotalMeta;
228
        }
229
        public void setValorTotalMeta(Double valorTotalMeta) {
230
                this.valorTotalMeta = valorTotalMeta;
231
        }
232
 
233
        public Double getValorTotalVendasMes() {
234
                return valorTotalVendasMes;
235
        }
236
        public void setValorTotalVendasMes(Double valorTotalVendasMes) {
237
                this.valorTotalVendasMes = valorTotalVendasMes;
238
        }
239
 
240
        public Double getValorTotalVendasDoDiaMesPassado() {
241
                return valorTotalVendasDoDiaMesPassado;
242
        }
243
        public void setValorTotalVendasDoDiaMesPassado(Double valorTotalVendasDoDiaMesPassado) {
244
                this.valorTotalVendasDoDiaMesPassado = valorTotalVendasDoDiaMesPassado;
245
        }
246
 
247
        public Double getValorTotalVendasMesPassado() {
248
                return valorTotalVendasMesPassado;
249
        }
250
        public void setValorTotalVendasMesPassado(Double valorTotalVendasMesPassado) {
251
                this.valorTotalVendasMesPassado = valorTotalVendasMesPassado;
252
        }
253
 
254
        public Integer getQuantidadePedidosEntrarEmContato() {
255
                return quantidadePedidosEntrarEmContato;
256
        }
257
        public void setQuantidadePedidosEntrarEmContato(Integer quantidadePedidosEntrarEmContato) {
258
                this.quantidadePedidosEntrarEmContato = quantidadePedidosEntrarEmContato;
259
        }
260
 
261
        public Integer getQuantidadePedidosNovos() {
262
                return quantidadePedidosNovos;
263
        }
264
        public void setQuantidadePedidosNovos(Integer quantidadePedidosNovos) {
265
                this.quantidadePedidosNovos = quantidadePedidosNovos;
266
        }
267
 
268
        public Integer getQuantidadePedidosAtendidosUltimosSeteDias() {
269
                return quantidadePedidosAtendidosUltimosSeteDias;
270
        }
271
        public void setQuantidadePedidosAtendidosUltimosSeteDias(Integer quantidadePedidosAtendidosUltimosSeteDias) {
272
                this.quantidadePedidosAtendidosUltimosSeteDias = quantidadePedidosAtendidosUltimosSeteDias;
273
        }
274
 
275
        public Integer getQuantidadeTotalPendencias() {
276
                return quantidadeTotalPendencias;
277
        }
278
        public void setQuantidadeTotalPendencias(Integer quantidadeTotalPendencias) {
279
                this.quantidadeTotalPendencias = quantidadeTotalPendencias;
280
        }
281
 
282
        public Integer getQuantidadeTotalPagamentos() {
283
                return quantidadeTotalPagamentos;
284
        }
285
        public void setQuantidadeTotalPagamentos(Integer quantidadeTotalPagamentos) {
286
                this.quantidadeTotalPagamentos = quantidadeTotalPagamentos;
287
        }
288
 
289
        public void adicionarQuantidadeVendas(Integer quantidadeVendas) {
290
                setQuantidadeTotalVendas(getQuantidadeTotalVendas() + quantidadeVendas);
291
        }
292
 
293
        public void adicionarValorVendas(Double valorVendas) {
294
                setValorTotalVendasDoDia(getValorTotalVendasDoDia() + valorVendas);
295
        }
296
 
297
        public void adicionarValorVendasVivo(Double valorVendasVivo) {
298
                setValorTotalVendasVivoDoDia(getValorTotalVendasVivoDoDia() + valorVendasVivo);
299
        }
300
 
301
        public void adicionarValorMeta(Double valorMeta) {
302
                setValorTotalMeta(getValorTotalMeta() + valorMeta);
303
        }
304
 
305
        public String getEstiloVendas() {
306
                return UtilBean.estiloVendas(valorTotalVendasDoDia);
307
        }
308
 
309
        public String estiloVendasPorMeta(Double valorMeta) {
310
                return UtilBean.estiloVendasPorMeta(valorTotalVendasDoDia, valorMeta);
311
        }
312
        */
313
}