Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

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