package br.com.ec.domain.dto;
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.TipoExame;
import nfce.TNFe.InfNFe.Det.Prod.VeicProd;
public class ExameFuncionarioDTO
{
private Long sequencialExameFuncionario
;
private String tipoExame
; // ADMISSIONAL, DEMISSIONAL, PERIÓDICO
private Date dataPrevista
;
private Date dataRealizada
;
private String observacao
;
public ExameFuncionarioDTO
() {}
public ExameFuncionarioDTO
(Long sequencialExameFuncionario,
String tipoExame,
Date dataPrevista,
Date dataRealizada,
String observacao
) {
super();
this.
sequencialExameFuncionario = sequencialExameFuncionario
;
this.
tipoExame = tipoExame
;
this.
dataPrevista = dataPrevista
;
this.
dataRealizada = dataRealizada
;
this.
observacao = observacao
;
}
public Long getSequencialExameFuncionario
() {
return sequencialExameFuncionario
;
}
public void setSequencialExameFuncionario
(Long sequencialExameFuncionario
) {
this.
sequencialExameFuncionario = sequencialExameFuncionario
;
}
public String getTipoExame
() {
return tipoExame
;
}
public void setTipoExame
(String tipoExame
) {
this.
tipoExame = tipoExame
;
}
public String getDescricaoDoTipoExame
() {
return VerificadorUtil.
naoEstaNuloOuVazio(getTipoExame
())? TipoExame.
parse(getTipoExame
()).
getDescricao() :
null;
}
public Date getDataPrevista
() {
return dataPrevista
;
}
public void setDataPrevista
(Date dataPrevista
) {
this.
dataPrevista = dataPrevista
;
}
public Date getDataRealizada
() {
return dataRealizada
;
}
public void setDataRealizada
(Date dataRealizada
) {
this.
dataRealizada = dataRealizada
;
}
public String getObservacao
() {
return observacao
;
}
public void setObservacao
(String observacao
) {
this.
observacao = observacao
;
}
public Boolean estaPendente
() {
if (VerificadorUtil.
naoEstaNulo(getDataPrevista
())) {
return (VerificadorUtil.
estaNulo(getDataRealizada
()) && getDataPrevista
().
before(DataUtils.
getDataAtual()));
}
return false;
}
}