Subversion Repositories Integrator Subversion

Rev

Blame | 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;
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;
        }
       
}