package br.gov.al.saude.srv.model.dto;
import java.io.Serializable;
import java.util.Date;
import br.gov.al.saude.framework.core.util.DocumentoUtils;
import br.gov.al.saude.srv.model.enums.TipoSituacaoCadastral;
public class ServidorDTO
implements Serializable {
private static final long serialVersionUID = 1L
;
private Long sequencialPessoa
;
private String cpf
;
private String nome
;
private TipoSituacaoCadastral tipoSituacaoCadastral
;
private String nomeUsuarioCadastro
;
private String nomeUsuarioUltimaAlteracaoCadastral
;
private Date dataHoraAlteracao
;
public ServidorDTO
(Long sequencialPessoa,
String cpf,
String nome,
String tipoSituacaoCadastral,
String nomeUsuarioCadastro,
String nomeUsuarioUltimaAlteracaoCadastral,
Date dataHoraAlteracao
) {
setSequencialPessoa
(sequencialPessoa
);
setCpf
(cpf
);
setNome
(nome
);
setTipoSituacaoCadastral
(tipoSituacaoCadastral
);
setNomeUsuarioCadastro
(nomeUsuarioCadastro
);
setNomeUsuarioUltimaAlteracaoCadastral
(nomeUsuarioUltimaAlteracaoCadastral
);
setDataHoraAlteracao
(dataHoraAlteracao
);
}
public ServidorDTO
() {}
public Long getSequencialPessoa
() {
return sequencialPessoa
;
}
public void setSequencialPessoa
(Long sequencialPessoa
) {
this.
sequencialPessoa = sequencialPessoa
;
}
public String getCpfFormatado
() {
try {
return DocumentoUtils.
adicionarMascaraCpf(getCpf
());
} catch (Exception e
) {
return getCpf
();
}
}
public String getCpf
() {
return cpf
;
}
public void setCpf
(String cpf
) {
this.
cpf = cpf
;
}
public String getNome
() {
return nome
;
}
public void setNome
(String nome
) {
this.
nome = nome
;
}
public TipoSituacaoCadastral getTipoSituacaoCadastral
() {
return tipoSituacaoCadastral
;
}
public void setTipoSituacaoCadastral
(String tipoSituacaoCadastral
) {
this.
tipoSituacaoCadastral = TipoSituacaoCadastral.
parse(tipoSituacaoCadastral
);
}
public String getDescricaoTipoSituacaoCadastral
() {
return getTipoSituacaoCadastral
().
getDescricao();
}
public String getNomeUsuarioCadastro
() {
return nomeUsuarioCadastro
;
}
public void setNomeUsuarioCadastro
(String nomeUsuarioCadastro
) {
this.
nomeUsuarioCadastro = nomeUsuarioCadastro
;
}
public String getNomeUsuarioUltimaAlteracaoCadastral
() {
return nomeUsuarioUltimaAlteracaoCadastral
;
}
public void setNomeUsuarioUltimaAlteracaoCadastral
(String nomeUsuarioUltimaAlteracaoCadastral
) {
this.
nomeUsuarioUltimaAlteracaoCadastral = nomeUsuarioUltimaAlteracaoCadastral
;
}
public Date getDataHoraAlteracao
() {
return dataHoraAlteracao
;
}
public void setDataHoraAlteracao
(Date dataHoraAlteracao
) {
this.
dataHoraAlteracao = dataHoraAlteracao
;
}
@
Override
public int hashCode
() {
final int prime =
31;
int result =
1;
result = prime
* result
+
((sequencialPessoa ==
null) ? 0 : sequencialPessoa.
hashCode());
return result
;
}
@
Override
public boolean equals
(Object obj
) {
if (this == obj
)
return true;
if (obj ==
null)
return false;
if (getClass
() != obj.
getClass())
return false;
ServidorDTO other =
(ServidorDTO
) obj
;
if (sequencialPessoa ==
null) {
if (other.
sequencialPessoa !=
null)
return false;
} else if (!sequencialPessoa.
equals(other.
sequencialPessoa))
return false;
return true;
}
}