Subversion Repositories Integrator Subversion

Rev

Rev 319 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.dto;

import java.util.Date;

import br.com.ec.core.util.DataUtils;
import br.com.ec.core.util.VerificadorUtil;

public class FuncionarioFeriasDTO {
       
        private Long sequencialFuncionarioFerias;
        private FuncionarioDTO funcionarioDTO;
        private Date dataInicio;
        private Date dataFim;
        private Date dataInicioAquisicao;
        private Date dataFimAquisicao;
        private Boolean confirmada;
        private String observacao;
       
        public FuncionarioFeriasDTO() {}
       
        public FuncionarioFeriasDTO(Long sequencialFuncionarioFerias, Date dataInicio, Date dataFim,
                        Date dataInicioAquisicao, Date dataFimAquisicao, Boolean confirmada, String observacao) {
                this.sequencialFuncionarioFerias = sequencialFuncionarioFerias;
                this.dataInicio = dataInicio;
                this.dataFim = dataFim;
                this.dataInicioAquisicao = dataInicioAquisicao;
                this.dataFimAquisicao = dataFimAquisicao;
                this.confirmada = confirmada;
                this.observacao = observacao;
        }

        public Long getSequencialFuncionarioFerias() {
                return sequencialFuncionarioFerias;
        }
        public void setSequencialFuncionarioFerias(Long sequencialFuncionarioFerias) {
                this.sequencialFuncionarioFerias = sequencialFuncionarioFerias;
        }
       
        public FuncionarioDTO getFuncionarioDTO() {
                return funcionarioDTO;
        }
        public void setFuncionarioDTO(FuncionarioDTO funcionarioDTO) {
                this.funcionarioDTO = funcionarioDTO;
        }

        public Date getDataInicio() {
                return dataInicio;
        }
        public void setDataInicio(Date dataInicio) {
                this.dataInicio = dataInicio;
        }

        public Date getDataFim() {
                return dataFim;
        }
        public void setDataFim(Date dataFim) {
                this.dataFim = dataFim;
        }

        public Date getDataInicioAquisicao() {
                return dataInicioAquisicao;
        }
        public void setDataInicioAquisicao(Date dataInicioAquisicao) {
                this.dataInicioAquisicao = dataInicioAquisicao;
        }

        public Date getDataFimAquisicao() {
                return dataFimAquisicao;
        }
        public void setDataFimAquisicao(Date dataFimAquisicao) {
                this.dataFimAquisicao = dataFimAquisicao;
        }
       
        public Boolean getConfirmada() {
                return confirmada;
        }
        public void setConfirmada(Boolean confirmada) {
                this.confirmada = confirmada;
        }

        public String getObservacao() {
                return observacao;
        }
        public void setObservacao(String observacao) {
                this.observacao = observacao;
        }
       
        public Boolean estaProvisionada() {
                if (VerificadorUtil.naoEstaNulo(getDataInicio())) {
                        return getDataInicio().after(DataUtils.getDataAtual());
                }
                return false;
        }
       
        public Boolean precisaProvisionar() {
                if (VerificadorUtil.naoEstaNulo(getDataFimAquisicao()) && VerificadorUtil.estaNulo(getDataInicio())) {
                        return getDataFimAquisicao().before(DataUtils.getDataAtual());
                }
                return (VerificadorUtil.estaNulo(getDataInicio()) && VerificadorUtil.estaNulo(getDataInicioAquisicao()));
        }
       
}