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
()));
}
}