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 | /*
|