package br.gov.al.saude.srv.model.dto;
import java.io.Serializable;
import java.util.Date;
import br.gov.al.saude.framework.core.util.VerificadorUtil;
import br.gov.al.saude.srv.model.enums.TipoSituacaoEvento;
public class EventoServidorDTO
implements Serializable {
private static final long serialVersionUID = 1L
;
private Long sequencial
;
private String numeroCPfServidor
;
private String nomeServidor
;
private String descricaoFormaIngresso
;
private Long sequencialDadoFuncional
;
private Long numeroMatriculaServidor
;
private Integer digitoMatriculaServidor
;
private String descricaoUnidadeExercicio
;
private String descricaoUnidadeLotacao
;
private String descricaoEvento
;
private Date dataEvento
;
private String tipoSituacaoEvento
;
private Boolean indicadorRetroativo
;
public Long getSequencial
() {
return sequencial
;
}
public void setSequencial
(Long sequencial
) {
this.
sequencial = sequencial
;
}
public String getNumeroCPfServidor
() {
return numeroCPfServidor
;
}
public void setNumeroCPfServidor
(String numeroCPfServidor
) {
this.
numeroCPfServidor = numeroCPfServidor
;
}
public String getNomeServidor
() {
return nomeServidor
;
}
public void setNomeServidor
(String nomeServidor
) {
this.
nomeServidor = nomeServidor
;
}
public String getDescricaoFormaIngresso
() {
return descricaoFormaIngresso
;
}
public void setDescricaoFormaIngresso
(String descricaoFormaIngresso
) {
this.
descricaoFormaIngresso = descricaoFormaIngresso
;
}
public Long getSequencialDadoFuncional
() {
return sequencialDadoFuncional
;
}
public void setSequencialDadoFuncional
(Long sequencialDadoFuncional
) {
this.
sequencialDadoFuncional = sequencialDadoFuncional
;
}
public Long getNumeroMatriculaServidor
() {
return numeroMatriculaServidor
;
}
public void setNumeroMatriculaServidor
(Long matriculaServidor
) {
this.
numeroMatriculaServidor = matriculaServidor
;
}
public Integer getDigitoMatriculaServidor
() {
return digitoMatriculaServidor
;
}
public void setDigitoMatriculaServidor
(Integer digitoMatricula
) {
this.
digitoMatriculaServidor = digitoMatricula
;
}
public String getMatriculaServidor
() {
return numeroMatriculaServidor.
toString() +
"-" + digitoMatriculaServidor.
toString();
}
public String getDescricaoUnidadeExercicio
() {
return descricaoUnidadeExercicio
;
}
public void setDescricaoUnidadeExercicio
(String descricaoUnidadeExercicio
) {
this.
descricaoUnidadeExercicio = descricaoUnidadeExercicio
;
}
public String getDescricaoUnidadeLotacao
() {
return descricaoUnidadeLotacao
;
}
public void setDescricaoUnidadeLotacao
(String descricaoUnidadeLotacao
) {
this.
descricaoUnidadeLotacao = descricaoUnidadeLotacao
;
}
public String getDescricaoUnidade
() {
return VerificadorUtil.
naoEstaNuloOuVazio(descricaoUnidadeExercicio
) ? descricaoUnidadeExercicio : descricaoUnidadeLotacao
;
}
public String getDescricaoEvento
() {
return descricaoEvento
;
}
public void setDescricaoEvento
(String descricaoEvento
) {
this.
descricaoEvento = descricaoEvento
;
}
public Date getDataEvento
() {
return dataEvento
;
}
public void setDataEvento
(Date dataEvento
) {
this.
dataEvento = dataEvento
;
}
public String getTipoSituacaoEvento
() {
return tipoSituacaoEvento
;
}
public void setTipoSituacaoEvento
(String tipoSituacaoEvento
) {
this.
tipoSituacaoEvento = tipoSituacaoEvento
;
}
public String getDescricaoSituacaoEvento
() {
return VerificadorUtil.
naoEstaNuloOuVazio(tipoSituacaoEvento
) ? TipoSituacaoEvento.
parse(tipoSituacaoEvento
).
getDescricao() :
null;
}
public Boolean getIndicadorRetroativo
() {
return indicadorRetroativo
;
}
public void setIndicadorRetroativo
(Boolean indicadorRetroativo
) {
this.
indicadorRetroativo = indicadorRetroativo
;
}
@
Override
public int hashCode
() {
final int prime =
31;
int result =
1;
result = prime
* result
+
((sequencial ==
null) ? 0 : sequencial.
hashCode());
return result
;
}
@
Override
public boolean equals
(Object obj
) {
if (this == obj
)
return true;
if (obj ==
null)
return false;
if (!(obj
instanceof EventoServidorDTO
))
return false;
EventoServidorDTO other =
(EventoServidorDTO
) obj
;
if (sequencial ==
null) {
if (other.
sequencial !=
null)
return false;
} else if (!sequencial.
equals(other.
sequencial))
return false;
return true;
}
}