Subversion Repositories Integrator Subversion

Rev

Rev 274 | 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
 
230 espaco 3
import br.com.ec.core.util.DataUtils;
4
import br.com.ec.core.util.StringUtil;
5
import br.com.ec.core.util.VerificadorUtil;
6
import br.com.ec.domain.shared.UtilBean;
229 espaco 7
 
230 espaco 8
public class TempoRealLojaDTO implements Comparable<TempoRealLojaDTO> {
9
 
229 espaco 10
        private LojaDTO lojaDTO;
11
 
230 espaco 12
        private Integer quantidadeVendasNoDia;
13
        private Double valorVendasNoDia;
253 espaco 14
        private Double valorVendasNoMes;
230 espaco 15
        private Double valorMetaMensal;
16
        private Double percentualRealizadoMetaMensal;
229 espaco 17
 
253 espaco 18
        private Boolean lojaAberta = false;
19
        private Boolean lojaComVendasNovas = false;
20
 
230 espaco 21
//      private Double valorTotalVendasAnterioresDoMesAtual;
22
//      private Double valorTotalVendas;
23
 
229 espaco 24
        public LojaDTO getLojaDTO() {
25
                return lojaDTO;
26
        }
27
        public void setLojaDTO(LojaDTO lojaDTO) {
28
                this.lojaDTO = lojaDTO;
29
        }
30
 
230 espaco 31
        public Integer getQuantidadeVendasNoDia() {
32
                return quantidadeVendasNoDia;
229 espaco 33
        }
230 espaco 34
        public void setQuantidadeVendasNoDia(Integer quantidadeVendasNoDia) {
35
                this.quantidadeVendasNoDia = quantidadeVendasNoDia;
229 espaco 36
        }
37
 
230 espaco 38
        public Double getValorVendasNoDia() {
39
                return valorVendasNoDia;
40
        }
41
        public void setValorVendasNoDia(Double valorVendasNoDia) {
42
                this.valorVendasNoDia = valorVendasNoDia;
43
        }
44
 
253 espaco 45
        public Double getValorVendasNoMes() {
46
                return valorVendasNoMes;
230 espaco 47
        }
253 espaco 48
        public void setValorVendasNoMes(Double valorVendasNoMes) {
49
                this.valorVendasNoMes = valorVendasNoMes;
230 espaco 50
        }
51
 
253 espaco 52
        public Double getValorVendasAnterioresDoMes() {
53
                if (VerificadorUtil.naoEstaNulo(getValorVendasNoMes()) &&
54
                                VerificadorUtil.naoEstaNulo(getValorVendasNoMes())) {
55
                        return getValorVendasNoMes() - getValorVendasNoDia();
230 espaco 56
                }
57
                return 0.0;
58
        }
59
 
60
        public Double getValorMetaMensal() {
61
                return valorMetaMensal;
62
        }
63
        public void setValorMetaMensal(Double valorMetaMensal) {
64
                this.valorMetaMensal = valorMetaMensal;
65
        }
66
 
67
        public Double getPercentualRealizadoMetaMensal() {
68
                return percentualRealizadoMetaMensal;
69
        }
70
        public void setPercentualRealizadoMetaMensal(Double percentualRealizadoMetaMensal) {
71
                this.percentualRealizadoMetaMensal = percentualRealizadoMetaMensal;
72
        }
274 espaco 73
        public Double getPercentualRealizadoMetaMensalLimitadoACem() {
74
                if (getPercentualRealizadoMetaMensal() > 1.0) {
75
                        return 1.0;
76
                }
77
                return getPercentualRealizadoMetaMensal();
78
        }
230 espaco 79
 
253 espaco 80
        public Boolean getLojaAberta() {
81
                return lojaAberta;
82
        }
83
        public void setLojaAberta(Boolean lojaAberta) {
84
                this.lojaAberta = lojaAberta;
85
        }
86
 
87
        public Boolean getLojaComVendasNovas() {
88
                return lojaComVendasNovas;
89
        }
90
        public void setLojaComVendasNovas(Boolean lojaComVendasNovas) {
91
                this.lojaComVendasNovas = lojaComVendasNovas;
92
        }
93
 
94
        public String getStatusLoja() {
95
                if (getLojaComVendasNovas()) {
96
                        return "fa-shopping-cart";
97
                }
98
                if (getLojaAberta()) {
99
                        return "fa-lock";
100
                }
101
                return "fa-bed";
102
        }
103
 
230 espaco 104
        @Override
105
        public int compareTo(TempoRealLojaDTO tempoRealLojaDTO) {
106
                return tempoRealLojaDTO.getValorVendasNoDia().compareTo(this.valorVendasNoDia);
107
        }
108
 
109
        /*************************************************************/
110
 
111
        public Double valorTicketMedio() {
112
                if (VerificadorUtil.naoEstaNuloOuVazio(getValorVendasNoDia()) &&
113
                                VerificadorUtil.naoEstaNuloOuVazio(getQuantidadeVendasNoDia())) {
114
                        return (getValorVendasNoDia() > 0.0 && getQuantidadeVendasNoDia() > 0)? getValorVendasNoDia()/getQuantidadeVendasNoDia() : 0.0;
115
                }
116
                return 0.0;
117
        }
118
 
119
        public String corPercentualRealizadoMetaMensal() {
120
                return UtilBean.corSobreMetaCorrente(getPercentualRealizadoMetaMensal());
121
        }
122
 
123
        public String setaPercentualRealizadoMetaMensal() {
124
                return UtilBean.setaSobreMetaCorrente(getPercentualRealizadoMetaMensal());
125
        }
126
 
127
        public Double metaDiariaLiquidaComVendasDoDia() {
128
                Integer quantidadeDiasNoMesAtual = DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()), DataUtils.getDataComHorarioMinimo(DataUtils.getDataAtual())) + 1;
129
                if (VerificadorUtil.naoEstaNulo(getValorMetaMensal())) {
253 espaco 130
                        return getValorMetaMensal() > 0? ((getValorMetaMensal() - getValorVendasAnterioresDoMes()) / quantidadeDiasNoMesAtual) : 0.0;
230 espaco 131
                }
132
                return 0.0;
133
        }
134
        public String metaDiariaLiquidaComVendasDoDiaFormatada() {
135
                try {
424 blopes 136
                        Double medaDiaria = metaDiariaLiquidaComVendasDoDia();
137
                        return VerificadorUtil.naoEstaNulo(medaDiaria)? StringUtil.formatarValor(medaDiaria) : "R$ 0,00";
230 espaco 138
                } catch (Exception e) {
139
                        e.printStackTrace();
140
                }
141
                return "R$ 0,00";
142
        }
143
 
144
        public String corPercentualRealizadoMetaDiaria() {
145
                return UtilBean.corSobreVendasPorMeta(getValorVendasNoDia(), metaDiariaLiquidaComVendasDoDia());
146
        }
147
 
148
 
229 espaco 149
}
150
        /*
151
        private Double valorTotalVendasVivo;
152
        private Boolean indicadorLojaAberta;
153
        private Boolean indicadorVendasNovas;
154
        private Double valorMetaMensal;
155
 
156
        public Loja getLoja() {
157
                return loja;
158
        }
159
        public void setLoja(Loja loja) {
160
                this.loja = loja;
161
        }
162
 
163
        public Integer getQuantidadeTotalVendas() {
164
                return quantidadeTotalVendas;
165
        }
166
        public void setQuantidadeTotalVendas(Integer quantidadeTotalVendas) {
167
                this.quantidadeTotalVendas = quantidadeTotalVendas;
168
        }
169
 
170
        public Double getValorTotalVendasDoDia() {
171
                return valorTotalVendasDoDia;
172
        }
173
        public void setValorTotalVendasDoDia(Double valorTotalVendasDoDia) {
174
                this.valorTotalVendasDoDia = valorTotalVendasDoDia;
175
        }
176
 
177
        public Double getValorTotalVendas() {
178
                return valorTotalVendas;
179
        }
180
        public void setValorTotalVendas(Double valorTotalVendas) {
181
                this.valorTotalVendas = valorTotalVendas;
182
        }
183
 
184
        public Double getValorTotalVendasVivo() {
185
                return valorTotalVendasVivo;
186
        }
187
        public void setValorTotalVendasVivo(Double valorTotalVendasVivo) {
188
                this.valorTotalVendasVivo = valorTotalVendasVivo;
189
        }
190
 
191
        public Double getValorTotalVendasAnterioresDoMesAtual() {
192
                return valorTotalVendasAnterioresDoMesAtual;
193
        }
194
        public void setValorTotalVendasAnterioresDoMesAtual(Double valorTotalVendasAnterioresDoMesAtual) {
195
                this.valorTotalVendasAnterioresDoMesAtual = valorTotalVendasAnterioresDoMesAtual;
196
        }
197
 
198
        public Boolean getIndicadorLojaAberta() {
199
                return indicadorLojaAberta;
200
        }
201
        public void setIndicadorLojaAberta(Boolean indicadorLojaAberta) {
202
                this.indicadorLojaAberta = indicadorLojaAberta;
203
        }
204
 
205
        public Boolean getIndicadorVendasNovas() {
206
                return indicadorVendasNovas;
207
        }
208
        public void setIndicadorVendasNovas(Boolean indicadorVendasNovas) {
209
                this.indicadorVendasNovas = indicadorVendasNovas;
210
        }
211
 
212
        public String getEstiloVendas() {
213
                return UtilBean.estiloVendas(valorTotalVendas);
214
        }
215
 
216
        public String estiloVendasPorMeta(Double valorMeta) {
217
                return UtilBean.estiloVendasPorMeta(valorTotalVendas, valorMeta);
218
        }
219
 
220
        public Double getValorMetaMensal() {
221
                return valorMetaMensal;
222
        }
223
        public void setValorMetaMensal(Double valorMetaMensal) {
224
                this.valorMetaMensal = valorMetaMensal;
225
        }
226
 
227
        public Double getPercentualRealizadoMetaMensal() {
228
                Double percentual = getLoja().percentualRealizadoMetaMensal(getValorTotalVendas(), getValorMetaMensal());
229
                return VerificadorUtil.naoEstaNulo(percentual)? percentual : 0.0;
230
        }
231
 
232
        public Double getMetaDiariaLiquidaComVendasDoDia() {
233
                Integer quantidadeDiasNoMesAtual = DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()), DataUtils.getDataComHorarioMinimo(DataUtils.getDataAtual())) + 1;
234
                if (VerificadorUtil.naoEstaNulo(getValorMetaMensal())) {
235
                        return getValorMetaMensal() > 0? ((getValorMetaMensal() - getValorTotalVendasAnterioresDoMesAtual()) / quantidadeDiasNoMesAtual) : null;
236
                }
237
                return 0.0;
238
        }
239
 
240
}
241
*/