Subversion Repositories Integrator Subversion

Rev

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

package br.com.ec.domain.dto;

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.FormaPagamento;
import br.com.ec.domain.model.Loja;
import br.com.ec.domain.model.Vendedor;
import br.com.ec.domain.model.tipos.TipoPeriodo;

public class ParametrosRelatorioVendasDTO {

        private String tipoPeriodo;
        private String mes;
        private String ano;
        private Loja loja;
        private Vendedor vendedor;
       
        private Date dataInicial;
        private Date dataFinal;
       
        private FormaPagamento[] formasDePagamento;
       
        public ParametrosRelatorioVendasDTO() {}
       
        public ParametrosRelatorioVendasDTO(String mes, String ano, Loja loja) {
                this.mes = mes;
                this.ano = ano;
                this.loja = loja;
        }
       
        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 Loja getLoja() {
                return loja;
        }
        public void setLoja(Loja loja) {
                this.loja = loja;
        }
       
        public Vendedor getVendedor() {
                return vendedor;
        }
        public void setVendedor(Vendedor vendedor) {
                this.vendedor = vendedor;
        }
       
        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 FormaPagamento[] getFormasDePagamento() {
                return formasDePagamento;
        }
        public void setFormasDePagamento(FormaPagamento[] formasDePagamento) {
                this.formasDePagamento = formasDePagamento;
        }
       
        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;
        }
        */

}