public OS_ItemAvaliacao Remover(OS_ItemAvaliacao obj)
 {
     var oS_ItemAvaliacao = ObterPorId(obj.IdItemAvaliacao);
     _classRepository.Atualizar(oS_ItemAvaliacao);
     obj.ValidationResult.Message = Mensagens.MS_005;
     return obj;
 }
Exemplo n.º 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 OS_ItemAvaliacao Adicionar(OS_ItemAvaliacao obj)
        {
            if (!obj.IsValid())
            {
                return obj;
            }

            obj.ValidationResult = new OS_ItemAvaliacaoValidation().Validate(obj);
            if (!obj.ValidationResult.IsValid)
            {
                return obj;
            }

            obj.ValidationResult.Message = Mensagens.MS_003;
            return _classRepository.Adicionar(obj);
        }