Subversion Repositories Integrator Subversion

Rev

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

package br.gov.al.saude.rhd.model;

import java.util.List;

import br.gov.al.saude.framework.core.util.VerificadorUtil;
import br.gov.al.saude.rhd.model.view.ServidorDadoFuncionalView;

public class Avaliacao {
       
        public static final Integer PONTUACAO_MAXIMA_QUESTAO_MULTIPLAESCOLHA_4 = 4;
       
        public static final Double NOTA_PONTUACAO_EXTRA_5 = new Double(5);
        public static final Double NOTA_ASSIDUIDADE_10 = new Double(10);
        public static final Double NOTA_ASSIDUIDADE_20 = new Double(20);
        public static final Double PORCENTO_100 = new Double(100);
        public static final Double PORCENTO_10 = new Double(10);
        public static final Double PORCENTO_40 = 0.4;
        public static final Double PORCENTO_70 = 0.7;
        public static final Double PORCENTO_60 = 0.6;
        public static final Double ZERO = new Double(0);
        public static final Double NOTA_QUALIFICACAO_MAXIMA_10 = 10.0;
       
        private ServidorAvaliacao servidorAvaliacao;
        private Double notaDesempenho;
        private Double notaAssiduidade;
        private Double notaQualificacao;
        private Double notaPontuacaoExtra;
        private Double notaResultadoFinal;

        private List<RevisaoAvaliacao> revisoesAvaliacaoDesempenho;
        private List<RevisaoAvaliacao> revisoesAvaliacaoAssiduidade;
        private List<RevisaoAvaliacao> revisoesAvaliacaoQualificacao;
       
        public Double getNotaDesempenho() {
                return (double) notaDesempenho.floatValue();
        }
        public void setNotaDesempenho(Double notaDesempenho) {
                this.notaDesempenho = notaDesempenho;
        }

        public Double getNotaAssiduidade() {
                return (VerificadorUtil.estaNulo(notaAssiduidade)? ZERO :notaAssiduidade);
        }

        public void setNotaAssiduidadeMaxima() {
                this.notaAssiduidade = NOTA_ASSIDUIDADE_20;
        }
       
        public void setNotaAssiduidadeDezPorcento(){
                this.notaAssiduidade = NOTA_ASSIDUIDADE_10;
        }

        public Double getNotaQualificacao() {
                return (VerificadorUtil.estaNulo(notaQualificacao)? ZERO :notaQualificacao);
        }
        public void setNotaQualificacao(Double notaQualificacao) {
                this.notaQualificacao = notaQualificacao;
        }

        public Double getNotaPontuacaoExtra() {
                return (VerificadorUtil.estaNulo(notaPontuacaoExtra)? ZERO :notaPontuacaoExtra);
        }
        public void setNotaPontuacaoExtra() {
                this.notaPontuacaoExtra = NOTA_PONTUACAO_EXTRA_5;
        }

        public Double getNotaResultadoFinal() {
                return notaResultadoFinal;
        }
        public void setNotaResultadoFinal(Double notaResultadoFinal) {
                this.notaResultadoFinal = notaResultadoFinal;
        }

        public List<RevisaoAvaliacao> getRevisoesAvaliacaoDesempenho() {
                return revisoesAvaliacaoDesempenho;
        }
        public void setRevisoesAvaliacaoDesempenho(List<RevisaoAvaliacao> revisoesAvaliacaoDesempenho) {
                this.revisoesAvaliacaoDesempenho = revisoesAvaliacaoDesempenho;
        }

        public List<RevisaoAvaliacao> getRevisoesAvaliacaoAssiduidade() {
                return revisoesAvaliacaoAssiduidade;
        }
        public void setRevisoesAvaliacaoAssiduidade(List<RevisaoAvaliacao> revisoesAvaliacaoAssiduidade) {
                this.revisoesAvaliacaoAssiduidade = revisoesAvaliacaoAssiduidade;
        }

        public List<RevisaoAvaliacao> getRevisoesAvaliacaoQualificacao() {
                return revisoesAvaliacaoQualificacao;
        }
        public void setRevisoesAvaliacaoQualificacao(List<RevisaoAvaliacao> revisoesAvaliacaoQualificacao) {
                this.revisoesAvaliacaoQualificacao = revisoesAvaliacaoQualificacao;
        }
       
        public ServidorDadoFuncionalView getServidorDadoFuncional() {
                return VerificadorUtil.naoEstaNulo(servidorAvaliacao) ? servidorAvaliacao.getServidorDadoFuncional() : null;
        }
       
        public Long getMatriculaServidorDadoFuncional() {
                ServidorDadoFuncionalView servidorDadoFuncional = getServidorDadoFuncional();
                return VerificadorUtil.naoEstaNulo(servidorDadoFuncional) ? servidorDadoFuncional.getNumeroMatricula() : null;
        }
       
        public Integer getDigitoMatriculaServidorDadoFuncional() {
                ServidorDadoFuncionalView servidorDadoFuncional = getServidorDadoFuncional();
                return VerificadorUtil.naoEstaNulo(servidorDadoFuncional) ? servidorDadoFuncional.getNumeroDigitoMatricula() : null;
        }
       
        public ServidorAvaliacao getServidorAvaliacao() {
                return servidorAvaliacao;
        }
       
        public void setServidorAvaliacao(ServidorAvaliacao servidorAvaliacao) {
                this.servidorAvaliacao = servidorAvaliacao;
        }

}