Subversion Repositories Integrator Subversion

Rev

Rev 229 | Rev 245 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 229 Rev 230
Line 1... Line 1...
1
package br.com.ec.domain.dto;
1
package br.com.ec.domain.dto;
2
2
3
public class TempoRealLojaDTO {//implements Comparable<ConsolidadoVendasLojaDTO> {
-
 
-
 
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;
-
 
7
-
 
8
public class TempoRealLojaDTO implements Comparable<TempoRealLojaDTO> {
4
9
5
        private LojaDTO lojaDTO;
10
        private LojaDTO lojaDTO;
6
       
11
       
7
        private Integer quantidadeTotalVendas;
-
 
8
        private Double valorTotalVendasDoDia;
-
 
9
        private Double valorTotalVendas;
-
 
10
        private Double valorTotalVendasAnterioresDoMesAtual;
-
 
-
 
12
        private Integer quantidadeVendasNoDia;
-
 
13
        private Double valorVendasNoDia;
-
 
14
        private Double valorVendasNoMesAtual;
-
 
15
        private Double valorMetaMensal;
-
 
16
        private Double percentualRealizadoMetaMensal;
-
 
17
       
-
 
18
//      private Double valorTotalVendasAnterioresDoMesAtual;
-
 
19
//      private Double valorTotalVendas;
11
       
20
       
12
        public LojaDTO getLojaDTO() {
21
        public LojaDTO getLojaDTO() {
13
                return lojaDTO;
22
                return lojaDTO;
14
        }
23
        }
15
        public void setLojaDTO(LojaDTO lojaDTO) {
24
        public void setLojaDTO(LojaDTO lojaDTO) {
16
                this.lojaDTO = lojaDTO;
25
                this.lojaDTO = lojaDTO;
17
        }
26
        }
18
       
27
       
19
        public Integer getQuantidadeTotalVendas() {
-
 
20
                return quantidadeTotalVendas;
-
 
-
 
28
        public Integer getQuantidadeVendasNoDia() {
-
 
29
                return quantidadeVendasNoDia;
21
        }
30
        }
22
        public void setQuantidadeTotalVendas(Integer quantidadeTotalVendas) {
-
 
23
                this.quantidadeTotalVendas = quantidadeTotalVendas;
-
 
-
 
31
        public void setQuantidadeVendasNoDia(Integer quantidadeVendasNoDia) {
-
 
32
                this.quantidadeVendasNoDia = quantidadeVendasNoDia;
24
        }
33
        }
-
 
34
       
-
 
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())) {
-
 
97
                        return getValorMetaMensal() > 0? ((getValorMetaMensal() - getValorVendasAnterioresDoMesAtual()) / quantidadeDiasNoMesAtual) : null;
-
 
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
       
25
       
114
       
26
}
115
}
27
        /*
116
        /*
28
        private Double valorTotalVendasVivo;
117
        private Double valorTotalVendasVivo;
29
        private Boolean indicadorLojaAberta;
118
        private Boolean indicadorLojaAberta;
Line 99... Line 188...
99
        }
188
        }
100
        public void setValorMetaMensal(Double valorMetaMensal) {
189
        public void setValorMetaMensal(Double valorMetaMensal) {
101
                this.valorMetaMensal = valorMetaMensal;
190
                this.valorMetaMensal = valorMetaMensal;
102
        }
191
        }
103

192

104
        @Override
-
 
105
        public int compareTo(ConsolidadoVendasLojaDTO consolidadoVendasLojaDTO) {
-
 
106
                return consolidadoVendasLojaDTO.getValorTotalVendas().compareTo(this.valorTotalVendas);
-
 
107
        }
-
 
108
       
-
 
109
        public Double getPercentualRealizadoMetaMensal() {
193
        public Double getPercentualRealizadoMetaMensal() {
110
                Double percentual = getLoja().percentualRealizadoMetaMensal(getValorTotalVendas(), getValorMetaMensal());
194
                Double percentual = getLoja().percentualRealizadoMetaMensal(getValorTotalVendas(), getValorMetaMensal());
111
                return VerificadorUtil.naoEstaNulo(percentual)? percentual : 0.0;
195
                return VerificadorUtil.naoEstaNulo(percentual)? percentual : 0.0;
112
        }
196
        }
113
       
197