Subversion Repositories Integrator Subversion

Rev

Rev 253 | 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
 
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 {
136
                        return StringUtil.formatarValor(metaDiariaLiquidaComVendasDoDia());
137
                } catch (Exception e) {
138
                        e.printStackTrace();
139
                }
140
                return "R$ 0,00";
141
        }
142
 
143
        public String corPercentualRealizadoMetaDiaria() {
144
                return UtilBean.corSobreVendasPorMeta(getValorVendasNoDia(), metaDiariaLiquidaComVendasDoDia());
145
        }
146
 
147
 
229 espaco 148
}
149
        /*
150
        private Double valorTotalVendasVivo;
151
        private Boolean indicadorLojaAberta;
152
        private Boolean indicadorVendasNovas;
153
        private Double valorMetaMensal;
154
 
155
        public Loja getLoja() {
156
                return loja;
157
        }
158
        public void setLoja(Loja loja) {
159
                this.loja = loja;
160
        }
161
 
162
        public Integer getQuantidadeTotalVendas() {
163
                return quantidadeTotalVendas;
164
        }
165
        public void setQuantidadeTotalVendas(Integer quantidadeTotalVendas) {
166
                this.quantidadeTotalVendas = quantidadeTotalVendas;
167
        }
168
 
169
        public Double getValorTotalVendasDoDia() {
170
                return valorTotalVendasDoDia;
171
        }
172
        public void setValorTotalVendasDoDia(Double valorTotalVendasDoDia) {
173
                this.valorTotalVendasDoDia = valorTotalVendasDoDia;
174
        }
175
 
176
        public Double getValorTotalVendas() {
177
                return valorTotalVendas;
178
        }
179
        public void setValorTotalVendas(Double valorTotalVendas) {
180
                this.valorTotalVendas = valorTotalVendas;
181
        }
182
 
183
        public Double getValorTotalVendasVivo() {
184
                return valorTotalVendasVivo;
185
        }
186
        public void setValorTotalVendasVivo(Double valorTotalVendasVivo) {
187
                this.valorTotalVendasVivo = valorTotalVendasVivo;
188
        }
189
 
190
        public Double getValorTotalVendasAnterioresDoMesAtual() {
191
                return valorTotalVendasAnterioresDoMesAtual;
192
        }
193
        public void setValorTotalVendasAnterioresDoMesAtual(Double valorTotalVendasAnterioresDoMesAtual) {
194
                this.valorTotalVendasAnterioresDoMesAtual = valorTotalVendasAnterioresDoMesAtual;
195
        }
196
 
197
        public Boolean getIndicadorLojaAberta() {
198
                return indicadorLojaAberta;
199
        }
200
        public void setIndicadorLojaAberta(Boolean indicadorLojaAberta) {
201
                this.indicadorLojaAberta = indicadorLojaAberta;
202
        }
203
 
204
        public Boolean getIndicadorVendasNovas() {
205
                return indicadorVendasNovas;
206
        }
207
        public void setIndicadorVendasNovas(Boolean indicadorVendasNovas) {
208
                this.indicadorVendasNovas = indicadorVendasNovas;
209
        }
210
 
211
        public String getEstiloVendas() {
212
                return UtilBean.estiloVendas(valorTotalVendas);
213
        }
214
 
215
        public String estiloVendasPorMeta(Double valorMeta) {
216
                return UtilBean.estiloVendasPorMeta(valorTotalVendas, valorMeta);
217
        }
218
 
219
        public Double getValorMetaMensal() {
220
                return valorMetaMensal;
221
        }
222
        public void setValorMetaMensal(Double valorMetaMensal) {
223
                this.valorMetaMensal = valorMetaMensal;
224
        }
225
 
226
        public Double getPercentualRealizadoMetaMensal() {
227
                Double percentual = getLoja().percentualRealizadoMetaMensal(getValorTotalVendas(), getValorMetaMensal());
228
                return VerificadorUtil.naoEstaNulo(percentual)? percentual : 0.0;
229
        }
230
 
231
        public Double getMetaDiariaLiquidaComVendasDoDia() {
232
                Integer quantidadeDiasNoMesAtual = DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()), DataUtils.getDataComHorarioMinimo(DataUtils.getDataAtual())) + 1;
233
                if (VerificadorUtil.naoEstaNulo(getValorMetaMensal())) {
234
                        return getValorMetaMensal() > 0? ((getValorMetaMensal() - getValorTotalVendasAnterioresDoMesAtual()) / quantidadeDiasNoMesAtual) : null;
235
                }
236
                return 0.0;
237
        }
238
 
239
}
240
*/