Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.Date;
4
 
5
import br.com.ec.domain.model.EstoqueAuditoria;
6
import br.com.ec.domain.model.tipos.TipoPeriodoConsulta;
7
import br.edu.cesmac.core.consulta.ParametrosConsulta;
8
import br.edu.cesmac.core.util.DataUtils;
9
 
10
public class ParametrosConsultaPorPeriodoDTO extends ParametrosConsulta<EstoqueAuditoria> {
11
 
12
        private String tipoPeriodoConsulta;
13
        private Date dataInicial;
14
        private Date dataFinal;
15
 
16
        public ParametrosConsultaPorPeriodoDTO() {
17
                setDataInicial(new DataUtils().getDataComHorarioMinimo(new DataUtils().getPrimeiroDiaDoMesAtual()));
18
                setDataFinal(new DataUtils().getDataComHorarioMaximo(new DataUtils().getUltimoDiaDoMesAtual()));
19
                setTipoPeriodoConsulta(TipoPeriodoConsulta.ULTIMOS_60_DIAS.getValor());
20
                atualizarPeriodo();
21
        }
22
 
23
        public String getTipoPeriodoConsulta() {
24
                return tipoPeriodoConsulta;
25
        }
26
        public void setTipoPeriodoConsulta(String tipoPeriodoConsulta) {
27
                this.tipoPeriodoConsulta = tipoPeriodoConsulta;
28
        }
29
 
30
        public Date getDataInicial() {
31
                return dataInicial;
32
        }
33
        public void setDataInicial(Date dataInicial) {
34
                this.dataInicial = dataInicial;
35
        }
36
 
37
        public Date getDataFinal() {
38
                return dataFinal;
39
        }
40
        public void setDataFinal(Date dataFinal) {
41
                this.dataFinal = dataFinal;
42
        }
43
 
44
        public void atualizarPeriodo() {
45
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_7_DIAS.getValor())) {
46
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -7)));
47
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
48
                }
49
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_15_DIAS.getValor())) {
50
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -15)));
51
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
52
                }
53
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_30_DIAS.getValor())) {
54
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -30)));
55
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
56
                }
57
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_60_DIAS.getValor())) {
58
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -60)));
59
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
60
                }
61
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_90_DIAS.getValor())) {
62
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -90)));
63
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
64
                }
65
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.MES_ATUAL.getValor())) {
66
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.getPrimeiroDiaDoMesAtual()));
67
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()));
68
                }
69
        }
70
 
71
        public Boolean ehTipoPeriodoEspecifico() {
72
                return getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.PERIODO_ESPECIFICO.getValor());
73
        }
74
 
75
}