Subversion Repositories Integrator Subversion

Rev

Rev 245 | Rev 274 | 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
        }
73
 
253 espaco 74
        public Boolean getLojaAberta() {
75
                return lojaAberta;
76
        }
77
        public void setLojaAberta(Boolean lojaAberta) {
78
                this.lojaAberta = lojaAberta;
79
        }
80
 
81
        public Boolean getLojaComVendasNovas() {
82
                return lojaComVendasNovas;
83
        }
84
        public void setLojaComVendasNovas(Boolean lojaComVendasNovas) {
85
                this.lojaComVendasNovas = lojaComVendasNovas;
86
        }
87
 
88
        public String getStatusLoja() {
89
                if (getLojaComVendasNovas()) {
90
                        return "fa-shopping-cart";
91
                }
92
                if (getLojaAberta()) {
93
                        return "fa-lock";
94
                }
95
                return "fa-bed";
96
        }
97
 
230 espaco 98
        @Override
99
        public int compareTo(TempoRealLojaDTO tempoRealLojaDTO) {
100
                return tempoRealLojaDTO.getValorVendasNoDia().compareTo(this.valorVendasNoDia);
101
        }
102
 
103
        /*************************************************************/
104
 
105
        public Double valorTicketMedio() {
106
                if (VerificadorUtil.naoEstaNuloOuVazio(getValorVendasNoDia()) &&
107
                                VerificadorUtil.naoEstaNuloOuVazio(getQuantidadeVendasNoDia())) {
108
                        return (getValorVendasNoDia() > 0.0 && getQuantidadeVendasNoDia() > 0)? getValorVendasNoDia()/getQuantidadeVendasNoDia() : 0.0;
109
                }
110
                return 0.0;
111
        }
112
 
113
        public String corPercentualRealizadoMetaMensal() {
114
                return UtilBean.corSobreMetaCorrente(getPercentualRealizadoMetaMensal());
115
        }
116
 
117
        public String setaPercentualRealizadoMetaMensal() {
118
                return UtilBean.setaSobreMetaCorrente(getPercentualRealizadoMetaMensal());
119
        }
120
 
121
        public Double metaDiariaLiquidaComVendasDoDia() {
122
                Integer quantidadeDiasNoMesAtual = DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()), DataUtils.getDataComHorarioMinimo(DataUtils.getDataAtual())) + 1;
123
                if (VerificadorUtil.naoEstaNulo(getValorMetaMensal())) {
253 espaco 124
                        return getValorMetaMensal() > 0? ((getValorMetaMensal() - getValorVendasAnterioresDoMes()) / quantidadeDiasNoMesAtual) : 0.0;
230 espaco 125
                }
126
                return 0.0;
127
        }
128
        public String metaDiariaLiquidaComVendasDoDiaFormatada() {
129
                try {
130
                        return StringUtil.formatarValor(metaDiariaLiquidaComVendasDoDia());
131
                } catch (Exception e) {
132
                        e.printStackTrace();
133
                }
134
                return "R$ 0,00";
135
        }
136
 
137
        public String corPercentualRealizadoMetaDiaria() {
138
                return UtilBean.corSobreVendasPorMeta(getValorVendasNoDia(), metaDiariaLiquidaComVendasDoDia());
139
        }
140
 
141
 
229 espaco 142
}
143
        /*
144
        private Double valorTotalVendasVivo;
145
        private Boolean indicadorLojaAberta;
146
        private Boolean indicadorVendasNovas;
147
        private Double valorMetaMensal;
148
 
149
        public Loja getLoja() {
150
                return loja;
151
        }
152
        public void setLoja(Loja loja) {
153
                this.loja = loja;
154
        }
155
 
156
        public Integer getQuantidadeTotalVendas() {
157
                return quantidadeTotalVendas;
158
        }
159
        public void setQuantidadeTotalVendas(Integer quantidadeTotalVendas) {
160
                this.quantidadeTotalVendas = quantidadeTotalVendas;
161
        }
162
 
163
        public Double getValorTotalVendasDoDia() {
164
                return valorTotalVendasDoDia;
165
        }
166
        public void setValorTotalVendasDoDia(Double valorTotalVendasDoDia) {
167
                this.valorTotalVendasDoDia = valorTotalVendasDoDia;
168
        }
169
 
170
        public Double getValorTotalVendas() {
171
                return valorTotalVendas;
172
        }
173
        public void setValorTotalVendas(Double valorTotalVendas) {
174
                this.valorTotalVendas = valorTotalVendas;
175
        }
176
 
177
        public Double getValorTotalVendasVivo() {
178
                return valorTotalVendasVivo;
179
        }
180
        public void setValorTotalVendasVivo(Double valorTotalVendasVivo) {
181
                this.valorTotalVendasVivo = valorTotalVendasVivo;
182
        }
183
 
184
        public Double getValorTotalVendasAnterioresDoMesAtual() {
185
                return valorTotalVendasAnterioresDoMesAtual;
186
        }
187
        public void setValorTotalVendasAnterioresDoMesAtual(Double valorTotalVendasAnterioresDoMesAtual) {
188
                this.valorTotalVendasAnterioresDoMesAtual = valorTotalVendasAnterioresDoMesAtual;
189
        }
190
 
191
        public Boolean getIndicadorLojaAberta() {
192
                return indicadorLojaAberta;
193
        }
194
        public void setIndicadorLojaAberta(Boolean indicadorLojaAberta) {
195
                this.indicadorLojaAberta = indicadorLojaAberta;
196
        }
197
 
198
        public Boolean getIndicadorVendasNovas() {
199
                return indicadorVendasNovas;
200
        }
201
        public void setIndicadorVendasNovas(Boolean indicadorVendasNovas) {
202
                this.indicadorVendasNovas = indicadorVendasNovas;
203
        }
204
 
205
        public String getEstiloVendas() {
206
                return UtilBean.estiloVendas(valorTotalVendas);
207
        }
208
 
209
        public String estiloVendasPorMeta(Double valorMeta) {
210
                return UtilBean.estiloVendasPorMeta(valorTotalVendas, valorMeta);
211
        }
212
 
213
        public Double getValorMetaMensal() {
214
                return valorMetaMensal;
215
        }
216
        public void setValorMetaMensal(Double valorMetaMensal) {
217
                this.valorMetaMensal = valorMetaMensal;
218
        }
219
 
220
        public Double getPercentualRealizadoMetaMensal() {
221
                Double percentual = getLoja().percentualRealizadoMetaMensal(getValorTotalVendas(), getValorMetaMensal());
222
                return VerificadorUtil.naoEstaNulo(percentual)? percentual : 0.0;
223
        }
224
 
225
        public Double getMetaDiariaLiquidaComVendasDoDia() {
226
                Integer quantidadeDiasNoMesAtual = DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()), DataUtils.getDataComHorarioMinimo(DataUtils.getDataAtual())) + 1;
227
                if (VerificadorUtil.naoEstaNulo(getValorMetaMensal())) {
228
                        return getValorMetaMensal() > 0? ((getValorMetaMensal() - getValorTotalVendasAnterioresDoMesAtual()) / quantidadeDiasNoMesAtual) : null;
229
                }
230
                return 0.0;
231
        }
232
 
233
}
234
*/