Subversion Repositories Integrator Subversion

Rev

Rev 230 | 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;
14
        private Double valorVendasNoMesAtual;
15
        private Double valorMetaMensal;
16
        private Double percentualRealizadoMetaMensal;
229 espaco 17
 
230 espaco 18
//      private Double valorTotalVendasAnterioresDoMesAtual;
19
//      private Double valorTotalVendas;
20
 
229 espaco 21
        public LojaDTO getLojaDTO() {
22
                return lojaDTO;
23
        }
24
        public void setLojaDTO(LojaDTO lojaDTO) {
25
                this.lojaDTO = lojaDTO;
26
        }
27
 
230 espaco 28
        public Integer getQuantidadeVendasNoDia() {
29
                return quantidadeVendasNoDia;
229 espaco 30
        }
230 espaco 31
        public void setQuantidadeVendasNoDia(Integer quantidadeVendasNoDia) {
32
                this.quantidadeVendasNoDia = quantidadeVendasNoDia;
229 espaco 33
        }
34
 
230 espaco 35
        public Double getValorVendasNoDia() {
36
                return valorVendasNoDia;
37
        }
38
        public void setValorVendasNoDia(Double valorVendasNoDia) {
39
                this.valorVendasNoDia = valorVendasNoDia;
40
        }
41
 
42
        public Double getValorVendasNoMesAtual() {
43
                return valorVendasNoMesAtual;
44
        }
45
        public void setValorVendasNoMesAtual(Double valorVendasNoMesAtual) {
46
                this.valorVendasNoMesAtual = valorVendasNoMesAtual;
47
        }
48
 
49
        public Double getValorVendasAnterioresDoMesAtual() {
50
                if (VerificadorUtil.naoEstaNulo(getValorVendasNoMesAtual()) &&
51
                                VerificadorUtil.naoEstaNulo(getValorVendasNoMesAtual())) {
52
                        return getValorVendasNoMesAtual() - getValorVendasNoDia();
53
                }
54
                return 0.0;
55
        }
56
 
57
        public Double getValorMetaMensal() {
58
                return valorMetaMensal;
59
        }
60
        public void setValorMetaMensal(Double valorMetaMensal) {
61
                this.valorMetaMensal = valorMetaMensal;
62
        }
63
 
64
        public Double getPercentualRealizadoMetaMensal() {
65
                return percentualRealizadoMetaMensal;
66
        }
67
        public void setPercentualRealizadoMetaMensal(Double percentualRealizadoMetaMensal) {
68
                this.percentualRealizadoMetaMensal = percentualRealizadoMetaMensal;
69
        }
70
 
71
        @Override
72
        public int compareTo(TempoRealLojaDTO tempoRealLojaDTO) {
73
                return tempoRealLojaDTO.getValorVendasNoDia().compareTo(this.valorVendasNoDia);
74
        }
75
 
76
        /*************************************************************/
77
 
78
        public Double valorTicketMedio() {
79
                if (VerificadorUtil.naoEstaNuloOuVazio(getValorVendasNoDia()) &&
80
                                VerificadorUtil.naoEstaNuloOuVazio(getQuantidadeVendasNoDia())) {
81
                        return (getValorVendasNoDia() > 0.0 && getQuantidadeVendasNoDia() > 0)? getValorVendasNoDia()/getQuantidadeVendasNoDia() : 0.0;
82
                }
83
                return 0.0;
84
        }
85
 
86
        public String corPercentualRealizadoMetaMensal() {
87
                return UtilBean.corSobreMetaCorrente(getPercentualRealizadoMetaMensal());
88
        }
89
 
90
        public String setaPercentualRealizadoMetaMensal() {
91
                return UtilBean.setaSobreMetaCorrente(getPercentualRealizadoMetaMensal());
92
        }
93
 
94
        public Double metaDiariaLiquidaComVendasDoDia() {
95
                Integer quantidadeDiasNoMesAtual = DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()), DataUtils.getDataComHorarioMinimo(DataUtils.getDataAtual())) + 1;
96
                if (VerificadorUtil.naoEstaNulo(getValorMetaMensal())) {
245 espaco 97
                        return getValorMetaMensal() > 0? ((getValorMetaMensal() - getValorVendasAnterioresDoMesAtual()) / quantidadeDiasNoMesAtual) : 0.0;
230 espaco 98
                }
99
                return 0.0;
100
        }
101
        public String metaDiariaLiquidaComVendasDoDiaFormatada() {
102
                try {
103
                        return StringUtil.formatarValor(metaDiariaLiquidaComVendasDoDia());
104
                } catch (Exception e) {
105
                        e.printStackTrace();
106
                }
107
                return "R$ 0,00";
108
        }
109
 
110
        public String corPercentualRealizadoMetaDiaria() {
111
                return UtilBean.corSobreVendasPorMeta(getValorVendasNoDia(), metaDiariaLiquidaComVendasDoDia());
112
        }
113
 
114
 
229 espaco 115
}
116
        /*
117
        private Double valorTotalVendasVivo;
118
        private Boolean indicadorLojaAberta;
119
        private Boolean indicadorVendasNovas;
120
        private Double valorMetaMensal;
121
 
122
        public Loja getLoja() {
123
                return loja;
124
        }
125
        public void setLoja(Loja loja) {
126
                this.loja = loja;
127
        }
128
 
129
        public Integer getQuantidadeTotalVendas() {
130
                return quantidadeTotalVendas;
131
        }
132
        public void setQuantidadeTotalVendas(Integer quantidadeTotalVendas) {
133
                this.quantidadeTotalVendas = quantidadeTotalVendas;
134
        }
135
 
136
        public Double getValorTotalVendasDoDia() {
137
                return valorTotalVendasDoDia;
138
        }
139
        public void setValorTotalVendasDoDia(Double valorTotalVendasDoDia) {
140
                this.valorTotalVendasDoDia = valorTotalVendasDoDia;
141
        }
142
 
143
        public Double getValorTotalVendas() {
144
                return valorTotalVendas;
145
        }
146
        public void setValorTotalVendas(Double valorTotalVendas) {
147
                this.valorTotalVendas = valorTotalVendas;
148
        }
149
 
150
        public Double getValorTotalVendasVivo() {
151
                return valorTotalVendasVivo;
152
        }
153
        public void setValorTotalVendasVivo(Double valorTotalVendasVivo) {
154
                this.valorTotalVendasVivo = valorTotalVendasVivo;
155
        }
156
 
157
        public Double getValorTotalVendasAnterioresDoMesAtual() {
158
                return valorTotalVendasAnterioresDoMesAtual;
159
        }
160
        public void setValorTotalVendasAnterioresDoMesAtual(Double valorTotalVendasAnterioresDoMesAtual) {
161
                this.valorTotalVendasAnterioresDoMesAtual = valorTotalVendasAnterioresDoMesAtual;
162
        }
163
 
164
        public Boolean getIndicadorLojaAberta() {
165
                return indicadorLojaAberta;
166
        }
167
        public void setIndicadorLojaAberta(Boolean indicadorLojaAberta) {
168
                this.indicadorLojaAberta = indicadorLojaAberta;
169
        }
170
 
171
        public Boolean getIndicadorVendasNovas() {
172
                return indicadorVendasNovas;
173
        }
174
        public void setIndicadorVendasNovas(Boolean indicadorVendasNovas) {
175
                this.indicadorVendasNovas = indicadorVendasNovas;
176
        }
177
 
178
        public String getEstiloVendas() {
179
                return UtilBean.estiloVendas(valorTotalVendas);
180
        }
181
 
182
        public String estiloVendasPorMeta(Double valorMeta) {
183
                return UtilBean.estiloVendasPorMeta(valorTotalVendas, valorMeta);
184
        }
185
 
186
        public Double getValorMetaMensal() {
187
                return valorMetaMensal;
188
        }
189
        public void setValorMetaMensal(Double valorMetaMensal) {
190
                this.valorMetaMensal = valorMetaMensal;
191
        }
192
 
193
        public Double getPercentualRealizadoMetaMensal() {
194
                Double percentual = getLoja().percentualRealizadoMetaMensal(getValorTotalVendas(), getValorMetaMensal());
195
                return VerificadorUtil.naoEstaNulo(percentual)? percentual : 0.0;
196
        }
197
 
198
        public Double getMetaDiariaLiquidaComVendasDoDia() {
199
                Integer quantidadeDiasNoMesAtual = DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()), DataUtils.getDataComHorarioMinimo(DataUtils.getDataAtual())) + 1;
200
                if (VerificadorUtil.naoEstaNulo(getValorMetaMensal())) {
201
                        return getValorMetaMensal() > 0? ((getValorMetaMensal() - getValorTotalVendasAnterioresDoMesAtual()) / quantidadeDiasNoMesAtual) : null;
202
                }
203
                return 0.0;
204
        }
205
 
206
}
207
*/