Exemple #1
0
        public int RetornaQualidadeAvaliacaoDetalhada(NotaAvaliacaoViewModel nota)
        {
            var retorno = 1;

            switch (nota.DescNotaAvaliacao.ToLower().Trim())
            {
            case "excelente":
                retorno = (int)eAvaliacao.Excelente;
                break;

            case "muito bom":
                retorno = (int)eAvaliacao.MuitoBom;
                break;

            case "bom":
                retorno = (int)eAvaliacao.Bom;
                break;

            case "regular":
                retorno = (int)eAvaliacao.Regular;
                break;

            case "insatisfatório":
                retorno = (int)eAvaliacao.Insatisfatorio;
                break;
            }

            return(retorno);
        }
Exemple #2
0
        public NotaAvaliacaoViewModel CalcularNotaAvaliacaoDetalhada(List <ItemAvaliadoViewModel> lstItensAvaliados)
        {
            decimal       nota = 10.0M;
            decimal       notaMaximaLimitada = 10.0M;
            NotaAvaliacao notaFinal;

            foreach (ItemAvaliadoViewModel itemAvaliadoViewModel in lstItensAvaliados)
            {
                OS_ItemAvaliacao itemAvaliacao = _itemAvaliacaoService.ObterPorId(itemAvaliadoViewModel.IdItemAvaliacao);

                nota += itemAvaliacao.ImpactoNota;
                if (itemAvaliacao.NotaMaxima.LimiteSuperiorFaixa < notaMaximaLimitada)
                {
                    notaMaximaLimitada = itemAvaliacao.NotaMaxima.LimiteSuperiorFaixa;
                }
            }

            if (nota < notaMaximaLimitada)
            {
                notaFinal = _notaAvaliacaoService.ObterTodos().FirstOrDefault(n => n.LimiteSuperiorFaixa >= nota && n.LimiteInferiorFaixa <= nota);
            }
            else
            {
                notaFinal = _notaAvaliacaoService.ObterTodos().FirstOrDefault(n => n.LimiteSuperiorFaixa >= notaMaximaLimitada && n.LimiteInferiorFaixa <= notaMaximaLimitada);
            }


            NotaAvaliacaoViewModel notaAvaliacaoViewModel = Mapper.Map <NotaAvaliacao, NotaAvaliacaoViewModel>(notaFinal);

            notaAvaliacaoViewModel.ValorNotaFinal = nota;

            return(notaAvaliacaoViewModel);
        }
 public NotaAvaliacaoViewModel Atualizar(NotaAvaliacaoViewModel notaAvaliacaoViewModel)
 {
     throw new NotImplementedException();
 }