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