public CriterioAvaliacao Remover(CriterioAvaliacao obj)
        {
            var criterioAvaliacao = ObterPorId(obj.IdCriterioAvaliacao);

            criterioAvaliacao.Inativo = true;
            _classRepository.Atualizar(criterioAvaliacao);
            criterioAvaliacao.ValidationResult.Message = Mensagens.MS_005;
            return(criterioAvaliacao);
        }
        public CriterioAvaliacao Adicionar(CriterioAvaliacao obj)
        {
            if (!obj.IsValid())
            {
                return(obj);
            }

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

            obj.ValidationResult.Message = Mensagens.MS_003;
            return(_classRepository.AdicionarSave(obj));
        }
Beispiel #3
0
        public CriterioAvaliacaoViewModel Atualizar(CriterioAvaliacaoViewModel criterioAvaliacaoViewModel)
        {
            TratarItensAvaliacaoExcluidos(criterioAvaliacaoViewModel);

            var criterioAvaliacao = Mapper.Map <CriterioAvaliacaoViewModel, CriterioAvaliacao>(criterioAvaliacaoViewModel);

            criterioAvaliacao.ValidationResult = new CriterioAvaliacaoValidation().Validate(criterioAvaliacao);
            if (!criterioAvaliacao.ValidationResult.IsValid)
            {
                criterioAvaliacaoViewModel.ValidationResult = criterioAvaliacao.ValidationResult;
                return(criterioAvaliacaoViewModel);
            }

            BeginTransaction();

            criterioAvaliacao = new CriterioAvaliacao {
                IdCriterioAvaliacao = criterioAvaliacaoViewModel.IdCriterioAvaliacao, DescCriterioAvaliacao = criterioAvaliacaoViewModel.DescCriterioAvaliacao, StrTextoExplicativo = criterioAvaliacaoViewModel.StrTextoExplicativo, ItensAvaliacao = new List <ItemAvaliacao>()
            };
            ItemAvaliacao itemAvaliacao = ConfigurarItemAvaliacao(criterioAvaliacaoViewModel, criterioAvaliacao);

            //Se ocorreu erro no tipo atividade, retornar
            if (!itemAvaliacao.ValidationResult.IsValid)
            {
                criterioAvaliacaoViewModel.ValidationResult = itemAvaliacao.ValidationResult;
                return(criterioAvaliacaoViewModel);
            }

            var criterioAvaliacaoReturn = _criterioAvaliacaoService.Atualizar(criterioAvaliacao);

            if (criterioAvaliacaoReturn.ValidationResult.IsValid)
            {
                _logService.Logar(criterioAvaliacao, criterioAvaliacaoViewModel.Usuario.CPF, Domain.Enums.Operacao.Alteração.ToString());
                Commit();
            }

            criterioAvaliacaoViewModel = Mapper.Map <CriterioAvaliacao, CriterioAvaliacaoViewModel>(criterioAvaliacaoReturn);

            return(criterioAvaliacaoViewModel);
        }
        public void TestInsert(string DescCriterioAvaliacao)
        {
            NotaAvaliacao nota = new NotaAvaliacao {
                IdNotaAvaliacao = 3, DescNotaAvaliacao = "Nota 3", LimiteInferiorFaixa = 7, LimiteSuperiorFaixa = 7.9M
            };

            var criterioAvaliacao = new CriterioAvaliacao
            {
                DescCriterioAvaliacao = DescCriterioAvaliacao,
                StrTextoExplicativo   = DescCriterioAvaliacao,
                ItensAvaliacao        = new List <ItemAvaliacao> {
                    new ItemAvaliacao {
                        ImpactoNota = -0.1M, DescItemAvaliacao = "Desc1", NotaMaxima = nota
                    }
                }
            };

            _uow.BeginTransaction();
            var resultado = _criterioAvaliacaoService.Adicionar(criterioAvaliacao);

            _uow.Commit();
            itemId = criterioAvaliacao.IdCriterioAvaliacao;
            Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso"));
        }
Beispiel #5
0
        private ItemAvaliacao ConfigurarItemAvaliacao(CriterioAvaliacaoViewModel criterioAvaliacaoViewModel, CriterioAvaliacao criterioAvaliacao)
        {
            ItemAvaliacao itemAvaliacao = new ItemAvaliacao();

            foreach (var itemAva in criterioAvaliacaoViewModel.ItensAvaliacao)
            {
                if (itemAva.Excluir)
                {
                    itemAvaliacao = _itemAvaliacaoService.ObterPorId(itemAva.IdItemAvaliacao);
                    _itemAvaliacaoService.Remover(itemAvaliacao);
                }
                else
                {
                    itemAvaliacao = Mapper.Map <ItemAvaliacaoViewModel, ItemAvaliacao>(itemAva);
                    itemAvaliacao.IdCriterioAvaliacao = criterioAvaliacaoViewModel.IdCriterioAvaliacao;

                    if (itemAvaliacao.IdItemAvaliacao == 0)
                    {
                        _itemAvaliacaoService.Adicionar(itemAvaliacao);
                    }
                    else
                    {
                        _itemAvaliacaoService.Atualizar(itemAvaliacao);
                    }

                    if (!itemAvaliacao.ValidationResult.IsValid)
                    {
                        break;
                    }

                    criterioAvaliacao.ItensAvaliacao.Add(itemAvaliacao);
                }
            }

            return(itemAvaliacao);
        }