Subversion Repositories Integrator Subversion

Rev

Rev 259 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.dto.consulta;

import java.util.Calendar;
import java.util.Date;

import br.com.ec.core.util.DataUtils;
import br.com.ec.core.util.VerificadorUtil;
import br.com.ec.domain.model.tipos.TipoPeriodo;

public class ParametrosPeriodoDTO {

        private String tipoPeriodo;
        private String mes;
        private String ano;
       
        private Date dataSelecionada;
        private Date dataInicial;
        private Date dataFinal;
       
        public ParametrosPeriodoDTO() {
                iniciarDatasAtuais();
        }
       
        public ParametrosPeriodoDTO(String mes, String ano) {
                this.mes = mes;
                this.ano = ano;
                iniciarDatasAtuais();
        }
       
        public ParametrosPeriodoDTO(Date dataInicial, Date dataFinal) {
                this.dataInicial = dataInicial;
                this.dataFinal = dataFinal;
        }

        public String getTipoPeriodo() {
                return tipoPeriodo;
        }
        public void setTipoPeriodo(String tipoPeriodo) {
                this.tipoPeriodo = tipoPeriodo;
        }

        public String getMes() {
                return mes;
        }
        public void setMes(String mes) {
                this.mes = mes;
        }
       
        public String getAno() {
                return ano;
        }
        public void setAno(String ano) {
                this.ano = ano;
        }
       
        public Date getDataSelecionada() {
                /*if (VerificadorUtil.estaNulo(dataVendas)) {
                        dataVendas = new DataUtils().getDataComHorarioMinimo(new DataUtils().getDataAtual());
                }*/

                return dataSelecionada;
        }
        public void setDataSelecionada(Date dataSelecionada) {
                this.dataSelecionada = dataSelecionada;
        }
       
        public Date getDataInicial() {
                return dataInicial;
        }
        public void setDataInicial(Date dataInicial) {
                this.dataInicial = dataInicial;
        }
       
        public Date getDataFinal() {
                return dataFinal;
        }
        public void setDataFinal(Date dataFinal) {
                this.dataFinal = dataFinal;
        }
       
        public TipoPeriodo[] getTiposPeriodo() {
                return TipoPeriodo.values();
        }
       
        public void iniciarDatasAtuais() {
                this.mes = "" + (DataUtils.obterCalendario(DataUtils.getDataAtual()).get(Calendar.MONTH)+1);
                this.ano = "" + DataUtils.obterCalendario(DataUtils.getDataAtual()).get(Calendar.YEAR);
                if (this.mes.length()==1) {
                        this.mes = "0" + this.mes;
                }
        }
       
        public String getDescricaoDoTipoPeriodo() {
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.parse(getTipoPeriodo()).getDescricao() : null;
        }
       
        public Boolean tipoPeriodoEhPorAno() {
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.ANUAL.getValor().equals(getTipoPeriodo()) : false;
        }
       
        public Boolean tipoPeriodoEhPorMes() {
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.MENSAL.getValor().equals(getTipoPeriodo()) : false;
        }
       
        public Boolean tipoPeriodoEhPorDia() {
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.DIARIO.getValor().equals(getTipoPeriodo()) : false;
        }
       
        public Boolean tipoPeriodoEhUltimosSeisMeses() {
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.ULTIMOS_6_MESES.getValor().equals(getTipoPeriodo()) : false;
        }
       
        public Boolean tipoPeriodoEhUltimosDozeMeses() {
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.ULTIMOS_12_MESES.getValor().equals(getTipoPeriodo()) : false;
        }
       
        /*
        public Boolean tipoPeriodoEhPorPeriodo() {
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.PERIODO.getValor().equals(getTipoPeriodo()) : false;
        }
        */

}