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