Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
507 blopes 1
package br.com.ec.domain.dto;
2
 
508 blopes 3
import java.util.ArrayList;
515 blopes 4
import java.util.Collection;
508 blopes 5
import java.util.Date;
515 blopes 6
import java.util.Iterator;
508 blopes 7
import java.util.List;
515 blopes 8
import java.util.ListIterator;
507 blopes 9
 
510 blopes 10
import br.com.ec.core.util.DataUtils;
11
import br.com.ec.domain.model.tipos.TipoPeriodoConsulta;
12
 
507 blopes 13
public class LogisticaDTO {
14
 
15
        private String tipoPeriodoConsulta;
16
        private String tipoProduto;
508 blopes 17
        private Long sequencialLojaSaida;
507 blopes 18
 
510 blopes 19
        private Date dataInicial;
20
        private Date dataFinal;
515 blopes 21
        private List<ProdutoLojaDTO> produtosParaVerificar;
22
        private List<TransferenciaDTO> transferencias;
23
 
24
        private List<LojaDTO> lojasPorMaiorPrioridade;
25
        private List<LojaDTO> lojasPorMenorPrioridade;
507 blopes 26
        /*
27
//      private VigenciaDTO vigenciaDTO;
28
        private List<ConsolidadoPessoaJuridicaDTO> notasFiscaisPessoaJuridica = new ArrayList<ConsolidadoPessoaJuridicaDTO>();
29
        private Double valorTotalNotasFiscaisRecebidas = new Double(0.0);
30
        private Integer notasFiscaisRecebidas = 0;
31
        private Double valorTotalNotasFiscaisRemessas = new Double(0.0);
32
        private Integer notasFiscaisRemessas = 0;
33
        */
34
 
35
        public LogisticaDTO() {
515 blopes 36
                setProdutosParaVerificar(new ArrayList<ProdutoLojaDTO>());
37
                setTransferencias(new ArrayList<TransferenciaDTO>());
510 blopes 38
                setTipoPeriodoConsulta(TipoPeriodoConsulta.ULTIMOS_15_DIAS.getValor());
39
                atualizarPeriodo();
507 blopes 40
        }
41
 
42
        public String getTipoPeriodoConsulta() {
43
                return tipoPeriodoConsulta;
44
        }
45
        public void setTipoPeriodoConsulta(String tipoPeriodoConsulta) {
46
                this.tipoPeriodoConsulta = tipoPeriodoConsulta;
47
        }
48
 
49
        public String getTipoProduto() {
50
                return tipoProduto;
51
        }
52
        public void setTipoProduto(String tipoProduto) {
53
                this.tipoProduto = tipoProduto;
54
        }
55
 
508 blopes 56
        public Long getSequencialLojaSaida() {
57
                return sequencialLojaSaida;
58
        }
59
        public void setSequencialLojaSaida(Long sequencialLojaSaida) {
60
                this.sequencialLojaSaida = sequencialLojaSaida;
61
        }
62
 
510 blopes 63
        public Date getDataInicial() {
64
                return dataInicial;
508 blopes 65
        }
510 blopes 66
        public void setDataInicial(Date dataInicial) {
67
                this.dataInicial = dataInicial;
508 blopes 68
        }
69
 
510 blopes 70
        public Date getDataFinal() {
71
                return dataFinal;
508 blopes 72
        }
510 blopes 73
        public void setDataFinal(Date dataFinal) {
74
                this.dataFinal = dataFinal;
508 blopes 75
        }
76
 
515 blopes 77
        public List<ProdutoLojaDTO> getProdutosParaVerificar() {
78
                return produtosParaVerificar;
508 blopes 79
        }
515 blopes 80
        public void setProdutosParaVerificar(List<ProdutoLojaDTO> produtosParaVerificar) {
81
                this.produtosParaVerificar = produtosParaVerificar;
508 blopes 82
        }
83
 
515 blopes 84
        public List<TransferenciaDTO> getTransferencias() {
85
                return transferencias;
86
        }
87
        public void setTransferencias(List<TransferenciaDTO> transferencias) {
88
                this.transferencias = transferencias;
89
        }
90
 
91
        public List<LojaDTO> getLojasPorMaiorPrioridade() {
92
                return lojasPorMaiorPrioridade;
93
        }
94
        public void setLojasPorMaiorPrioridade(List<LojaDTO> lojasPorMaiorPrioridade) {
95
                this.lojasPorMaiorPrioridade = lojasPorMaiorPrioridade;
96
        }
97
 
98
        public List<LojaDTO> getLojasPorMenorPrioridade() {
99
                return lojasPorMenorPrioridade;
100
        }
101
        public void setLojasPorMenorPrioridade(List<LojaDTO> lojasPorMenorPrioridade) {
102
                this.lojasPorMenorPrioridade = lojasPorMenorPrioridade;
103
        }
104
 
507 blopes 105
        /*******************************************/
106
 
510 blopes 107
        public void atualizarPeriodo() {
108
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_7_DIAS.getValor())) {
109
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -7)));
110
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
111
                }
112
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_15_DIAS.getValor())) {
113
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -15)));
114
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
115
                }
116
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_30_DIAS.getValor())) {
117
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -30)));
118
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
119
                }
120
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_60_DIAS.getValor())) {
121
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -60)));
122
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
123
                }
124
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_90_DIAS.getValor())) {
125
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -90)));
126
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
127
                }
128
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.MES_ATUAL.getValor())) {
129
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.getPrimeiroDiaDoMesAtual()));
130
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()));
131
                }
132
        }
133
 
507 blopes 134
        /*
135
        public VigenciaDTO getVigenciaDTO() {
136
                return vigenciaDTO;
137
        }
138
        public void setVigenciaDTO(VigenciaDTO vigenciaDTO) {
139
                this.vigenciaDTO = vigenciaDTO;
140
        }
141
        public List<ConsolidadoPessoaJuridicaDTO> getConsolidadosPessoaJuridica() {
142
                return consolidadosPessoaJuridica;
143
        }
144
        public void setConsolidadosPessoaJuridica(List<ConsolidadoPessoaJuridicaDTO> consolidadosPessoaJuridica) {
145
                this.consolidadosPessoaJuridica = consolidadosPessoaJuridica;
146
        }
147
 
148
        public Double getValorTotalNotasFiscaisRecebidas() {
149
                return valorTotalNotasFiscaisRecebidas;
150
        }
151
        public void setValorTotalNotasFiscaisRecebidas(Double valorTotalNotasFiscaisRecebidas) {
152
                this.valorTotalNotasFiscaisRecebidas = valorTotalNotasFiscaisRecebidas;
153
        }
154
 
155
        public Integer getNotasFiscaisRecebidas() {
156
                return notasFiscaisRecebidas;
157
        }
158
        public void setNotasFiscaisRecebidas(Integer notasFiscaisRecebidas) {
159
                this.notasFiscaisRecebidas = notasFiscaisRecebidas;
160
        }
161
 
162
        public Double getValorTotalNotasFiscaisRemessas() {
163
                return valorTotalNotasFiscaisRemessas;
164
        }
165
        public void setValorTotalNotasFiscaisRemessas(Double valorTotalNotasFiscaisRemessas) {
166
                this.valorTotalNotasFiscaisRemessas = valorTotalNotasFiscaisRemessas;
167
        }
168
 
169
        public Integer getNotasFiscaisRemessas() {
170
                return notasFiscaisRemessas;
171
        }
172
        public void setNotasFiscaisRemessas(Integer notasFiscaisRemessas) {
173
                this.notasFiscaisRemessas = notasFiscaisRemessas;
174
        }
175
 
176
        public Double getValorTotalNotasFiscaisGeralEmitidas() {
177
                Double valorTotal = new Double(0.0);
178
                for (ConsolidadoPessoaJuridicaDTO consolidadoPessoaJuridica : getConsolidadosPessoaJuridica()) {
179
                        valorTotal = valorTotal + consolidadoPessoaJuridica.getValorTotalNotasFiscaisEmitidas();
180
                }
181
                return valorTotal;
182
        }
183
 
184
        public Integer getNotasFiscaisGeralEmitidas() {
185
                Integer quantidadeTotal = 0;
186
                for (ConsolidadoPessoaJuridicaDTO consolidadoPessoaJuridica : getConsolidadosPessoaJuridica()) {
187
                        quantidadeTotal = quantidadeTotal + consolidadoPessoaJuridica.getNotasFiscaisEmitidas();
188
                }
189
                return quantidadeTotal;
190
        }
191
        */
192
}