Subversion Repositories Integrator Subversion

Rev

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

Rev 230 Rev 253
Line 1... Line 1...
1
package br.com.ec.domain.dto;
1
package br.com.ec.domain.dto;
2
2
3
import java.util.List;
3
import java.util.List;
4
4
5
import br.com.ec.core.util.DataUtils;
5
import br.com.ec.core.util.DataUtils;
-
 
6
import br.com.ec.core.util.StringUtil;
6
import br.com.ec.core.util.VerificadorUtil;
7
import br.com.ec.core.util.VerificadorUtil;
7
import br.com.ec.domain.shared.UtilBean;
8
import br.com.ec.domain.shared.UtilBean;
8
9
9
public class TempoRealDTO {
10
public class TempoRealDTO {
10
11
Line 15... Line 16...
15
        private Double valorTotalVendasNoMes;
16
        private Double valorTotalVendasNoMes;
16
        private Double valorTotalTicketMedioNoDia;
17
        private Double valorTotalTicketMedioNoDia;
17
        private Double valorTotalMetaMensal;
18
        private Double valorTotalMetaMensal;
18
        private Double percentualRealizadoTotalMetaMensal;
19
        private Double percentualRealizadoTotalMetaMensal;
19
        private Double percentualAndamentoDoMes;
20
        private Double percentualAndamentoDoMes;
-
 
21
       
-
 
22
        private Boolean indicadorVendasNovas;
20
       
23
       
21
        /*********************************************************/
24
        /*********************************************************/
22
       
25
       
23
        public List<TempoRealLojaDTO> getListaTempoRealLojaDTO() {
26
        public List<TempoRealLojaDTO> getListaTempoRealLojaDTO() {
24
                return listaTempoRealLojaDTO;
27
                return listaTempoRealLojaDTO;
Line 41... Line 44...
41
        }
44
        }
42
        public void setValorTotalVendasNoDia(Double valorTotalVendasNoDia) {
45
        public void setValorTotalVendasNoDia(Double valorTotalVendasNoDia) {
43
                this.valorTotalVendasNoDia = valorTotalVendasNoDia;
46
                this.valorTotalVendasNoDia = valorTotalVendasNoDia;
44
        }
47
        }
45
       
48
       
-
 
49
        public Double getValorVendasAnterioresDoMes() {
-
 
50
                if (VerificadorUtil.naoEstaNulo(getValorTotalVendasNoMes()) &&
-
 
51
                                VerificadorUtil.naoEstaNulo(getValorTotalVendasNoMes())) {
-
 
52
                        return getValorTotalVendasNoMes() - getValorTotalVendasNoDia();
-
 
53
                }
-
 
54
                return 0.0;
-
 
55
        }
46
        public Double getValorTotalVendasNoMes() {
56
        public Double getValorTotalVendasNoMes() {
47
                return valorTotalVendasNoMes;
57
                return valorTotalVendasNoMes;
48
        }
58
        }
49
        public void setValorTotalVendasNoMes(Double valorTotalVendasNoMes) {
59
        public void setValorTotalVendasNoMes(Double valorTotalVendasNoMes) {
50
                this.valorTotalVendasNoMes = valorTotalVendasNoMes;
60
                this.valorTotalVendasNoMes = valorTotalVendasNoMes;
Line 74... Line 84...
74
        public Double getPercentualAndamentoDoMes() {
84
        public Double getPercentualAndamentoDoMes() {
75
                return percentualAndamentoDoMes;
85
                return percentualAndamentoDoMes;
76
        }
86
        }
77
        public void setPercentualAndamentoDoMes(Double percentualAndamentoDoMes) {
87
        public void setPercentualAndamentoDoMes(Double percentualAndamentoDoMes) {
78
                this.percentualAndamentoDoMes = percentualAndamentoDoMes;
88
                this.percentualAndamentoDoMes = percentualAndamentoDoMes;
-
 
89
        }
-
 
90
       
-
 
91
        public Boolean getIndicadorVendasNovas() {
-
 
92
                return indicadorVendasNovas;
-
 
93
        }
-
 
94
        public void setIndicadorVendasNovas(Boolean indicadorVendasNovas) {
-
 
95
                this.indicadorVendasNovas = indicadorVendasNovas;
79
        }
96
        }
80
       
97
       
81
        /***********************************************************/
98
        /***********************************************************/
82
       
99
       
83
        public String corPercentualRealizadoTotalMetaMensal() {
100
        public String corPercentualRealizadoTotalMetaMensal() {
Line 96... Line 113...
96
                Double valorTotalMetaMensal = 0.0;
113
                Double valorTotalMetaMensal = 0.0;
97
                if (VerificadorUtil.naoEstaNuloOuVazio(getListaTempoRealLojaDTO())) {
114
                if (VerificadorUtil.naoEstaNuloOuVazio(getListaTempoRealLojaDTO())) {
98
                        for (TempoRealLojaDTO tempoRealLojaDTO : getListaTempoRealLojaDTO()) {
115
                        for (TempoRealLojaDTO tempoRealLojaDTO : getListaTempoRealLojaDTO()) {
99
                                quantidadeTotalVendasNoDia = quantidadeTotalVendasNoDia + tempoRealLojaDTO.getQuantidadeVendasNoDia();
116
                                quantidadeTotalVendasNoDia = quantidadeTotalVendasNoDia + tempoRealLojaDTO.getQuantidadeVendasNoDia();
100
                                valorTotalVendasNoDia = valorTotalVendasNoDia + tempoRealLojaDTO.getValorVendasNoDia();
117
                                valorTotalVendasNoDia = valorTotalVendasNoDia + tempoRealLojaDTO.getValorVendasNoDia();
101
                                valorTotalVendasNoMes = valorTotalVendasNoMes + tempoRealLojaDTO.getValorVendasNoMesAtual();
-
 
-
 
118
                                valorTotalVendasNoMes = valorTotalVendasNoMes + tempoRealLojaDTO.getValorVendasNoMes();
102
                                valorTotalMetaMensal = valorTotalMetaMensal + tempoRealLojaDTO.getValorMetaMensal();
119
                                valorTotalMetaMensal = valorTotalMetaMensal + tempoRealLojaDTO.getValorMetaMensal();
103
                        }
120
                        }
104
                }
121
                }
105
                setQuantidadeTotalVendasNoDia(quantidadeTotalVendasNoDia);
122
                setQuantidadeTotalVendasNoDia(quantidadeTotalVendasNoDia);
106
                setValorTotalVendasNoDia(valorTotalVendasNoDia);
123
                setValorTotalVendasNoDia(valorTotalVendasNoDia);
107
                setValorTotalVendasNoMes(valorTotalVendasNoMes);
124
                setValorTotalVendasNoMes(valorTotalVendasNoMes);
108
                setValorTotalTicketMedioNoDia((valorTotalVendasNoDia > 0.0 && quantidadeTotalVendasNoDia > 0)? valorTotalVendasNoDia/quantidadeTotalVendasNoDia : 0.0);
125
                setValorTotalTicketMedioNoDia((valorTotalVendasNoDia > 0.0 && quantidadeTotalVendasNoDia > 0)? valorTotalVendasNoDia/quantidadeTotalVendasNoDia : 0.0);
109
                setValorTotalMetaMensal(valorTotalMetaMensal);
126
                setValorTotalMetaMensal(valorTotalMetaMensal);
110
                setPercentualRealizadoTotalMetaMensal(VerificadorUtil.naoEstaNulo(valorTotalMetaMensal)? valorTotalVendasNoMes/valorTotalMetaMensal : 0.0);
127
                setPercentualRealizadoTotalMetaMensal(VerificadorUtil.naoEstaNulo(valorTotalMetaMensal)? valorTotalVendasNoMes/valorTotalMetaMensal : 0.0);
111
                setPercentualAndamentoDoMes(new Double(100*DataUtils.getDataAtual().getDate()/DataUtils.getUltimoDiaDoMesAtual().getDate())/100);
128
                setPercentualAndamentoDoMes(new Double(100*DataUtils.getDataAtual().getDate()/DataUtils.getUltimoDiaDoMesAtual().getDate())/100);
-
 
129
        }
-
 
130
       
-
 
131
        public String getStatusLojas() {
-
 
132
                if (getIndicadorVendasNovas()) {
-
 
133
                        return "fa-shopping-cart";
-
 
134
                }
-
 
135
               
-
 
136
                if (VerificadorUtil.naoEstaNuloOuVazio(getListaTempoRealLojaDTO())) {
-
 
137
                        for (TempoRealLojaDTO tempoRealLojaDTO : getListaTempoRealLojaDTO()) {
-
 
138
                                if (tempoRealLojaDTO.getLojaAberta()) {
-
 
139
                                        return "fa-lock";
-
 
140
                                }
-
 
141
                        }
-
 
142
                }
-
 
143
                return "fa-bed";
-
 
144
        }
-
 
145
       
-
 
146
        public Double metaDiariaLiquidaComVendasDoDia() {
-
 
147
                Integer quantidadeDiasNoMesAtual = DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()), DataUtils.getDataComHorarioMinimo(DataUtils.getDataAtual())) + 1;
-
 
148
                if (VerificadorUtil.naoEstaNulo(getValorTotalMetaMensal())) {
-
 
149
                        return getValorTotalMetaMensal() > 0? ((getValorTotalMetaMensal() - getValorVendasAnterioresDoMes()) / quantidadeDiasNoMesAtual) : 0.0;
-
 
150
                }
-
 
151
                return 0.0;
-
 
152
        }
-
 
153
        public String metaDiariaLiquidaComVendasDoDiaFormatada() {
-
 
154
                try {
-
 
155
                        return StringUtil.formatarValor(metaDiariaLiquidaComVendasDoDia());
-
 
156
                } catch (Exception e) {
-
 
157
                        e.printStackTrace();
-
 
158
                }
-
 
159
                return "R$ 0,00";
-
 
160
        }
-
 
161
       
-
 
162
        public String corPercentualRealizadoMetaDiaria() {
-
 
163
                return UtilBean.corSobreVendasPorMeta(getValorTotalVendasNoDia(), metaDiariaLiquidaComVendasDoDia());
112
        }
164
        }
113
       
165
       
114
       
166
       
115
       
167
       
116
        /*
168
        /*