Subversion Repositories Integrator Subversion

Rev

Rev 106 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.dto;
2
 
3
import br.com.ec.controller.util.UtilBean;
4
import br.com.ec.domain.model.Loja;
164 espaco 5
import br.edu.cesmac.core.util.DataUtils;
106 espaco 6
import br.edu.cesmac.core.util.VerificadorUtil;
7
 
8
public class ConsolidadoVendasLojaDTO implements Comparable<ConsolidadoVendasLojaDTO> {
9
 
10
        private Loja loja;
11
        private Integer quantidadeTotalVendas;
12
        private Double valorTotalVendasDoDia;
13
        private Double valorTotalVendas;
14
        private Double valorTotalVendasVivo;
164 espaco 15
        private Double valorTotalVendasAnterioresDoMesAtual;
106 espaco 16
        private Boolean indicadorLojaAberta;
17
        private Boolean indicadorVendasNovas;
18
        private Double valorMetaMensal;
19
 
20
        public Loja getLoja() {
21
                return loja;
22
        }
23
        public void setLoja(Loja loja) {
24
                this.loja = loja;
25
        }
26
 
27
        public Integer getQuantidadeTotalVendas() {
28
                return quantidadeTotalVendas;
29
        }
30
        public void setQuantidadeTotalVendas(Integer quantidadeTotalVendas) {
31
                this.quantidadeTotalVendas = quantidadeTotalVendas;
32
        }
33
 
34
        public Double getValorTotalVendasDoDia() {
35
                return valorTotalVendasDoDia;
36
        }
37
        public void setValorTotalVendasDoDia(Double valorTotalVendasDoDia) {
38
                this.valorTotalVendasDoDia = valorTotalVendasDoDia;
39
        }
40
 
41
        public Double getValorTotalVendas() {
42
                return valorTotalVendas;
43
        }
44
        public void setValorTotalVendas(Double valorTotalVendas) {
45
                this.valorTotalVendas = valorTotalVendas;
46
        }
47
 
48
        public Double getValorTotalVendasVivo() {
49
                return valorTotalVendasVivo;
50
        }
51
        public void setValorTotalVendasVivo(Double valorTotalVendasVivo) {
52
                this.valorTotalVendasVivo = valorTotalVendasVivo;
53
        }
54
 
164 espaco 55
        public Double getValorTotalVendasAnterioresDoMesAtual() {
56
                return valorTotalVendasAnterioresDoMesAtual;
57
        }
58
        public void setValorTotalVendasAnterioresDoMesAtual(Double valorTotalVendasAnterioresDoMesAtual) {
59
                this.valorTotalVendasAnterioresDoMesAtual = valorTotalVendasAnterioresDoMesAtual;
60
        }
61
 
106 espaco 62
        public Boolean getIndicadorLojaAberta() {
63
                return indicadorLojaAberta;
64
        }
65
        public void setIndicadorLojaAberta(Boolean indicadorLojaAberta) {
66
                this.indicadorLojaAberta = indicadorLojaAberta;
67
        }
68
 
69
        public Boolean getIndicadorVendasNovas() {
70
                return indicadorVendasNovas;
71
        }
72
        public void setIndicadorVendasNovas(Boolean indicadorVendasNovas) {
73
                this.indicadorVendasNovas = indicadorVendasNovas;
74
        }
75
 
76
        public String getEstiloVendas() {
77
                return UtilBean.estiloVendas(valorTotalVendas);
78
        }
79
 
80
        public String estiloVendasPorMeta(Double valorMeta) {
81
                return UtilBean.estiloVendasPorMeta(valorTotalVendas, valorMeta);
82
        }
83
 
84
        public Double getValorMetaMensal() {
85
                return valorMetaMensal;
86
        }
87
        public void setValorMetaMensal(Double valorMetaMensal) {
88
                this.valorMetaMensal = valorMetaMensal;
89
        }
90
 
91
        @Override
92
        public int compareTo(ConsolidadoVendasLojaDTO consolidadoVendasLojaDTO) {
93
                return consolidadoVendasLojaDTO.getValorTotalVendas().compareTo(this.valorTotalVendas);
94
        }
95
 
96
        public Double getPercentualRealizadoMetaMensal() {
97
                Double percentual = getLoja().percentualRealizadoMetaMensal(getValorTotalVendas(), getValorMetaMensal());
98
                return VerificadorUtil.naoEstaNulo(percentual)? percentual : 0.0;
99
        }
100
 
164 espaco 101
        public Double getMetaDiariaLiquidaComVendasDoDia() {
102
                Integer quantidadeDiasNoMesAtual = DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()), DataUtils.getDataComHorarioMinimo(DataUtils.getDataAtual())) + 1;
103
                if (VerificadorUtil.naoEstaNulo(getValorMetaMensal())) {
104
                        return getValorMetaMensal() > 0? ((getValorMetaMensal() - getValorTotalVendasAnterioresDoMesAtual()) / quantidadeDiasNoMesAtual) : null;
105
                }
106
                return 0.0;
107
        }
108
 
106 espaco 109
}