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

}