public ItemAvaliacao Remover(ItemAvaliacao obj)
        {
            var itemAvaliacao = ObterPorId(obj.IdItemAvaliacao);

            itemAvaliacao.Inativo = true;
            _classRepository.Atualizar(itemAvaliacao);
            itemAvaliacao.ValidationResult.Message = Mensagens.MS_005;
            return(itemAvaliacao);
        }
 public static double GetSatisfacao(this ItemAvaliacao item)
 {
     return(AvaliacaoBL.GetSatisfacao(new string[] {
         item.Prazo,
         item.Nitidez,
         item.Paginacao,
         item.Quantidade,
         item.Matriz,
         item.Acabamento
     }));
 }
        public ItemAvaliacao Atualizar(ItemAvaliacao obj)
        {
            if (!obj.IsValid())
            {
                return(obj);
            }

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

            obj.ValidationResult.Message = Mensagens.MS_004;

            return(_classRepository.Atualizar(obj));
        }
예제 #4
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 ItemAvaliacao Adicionar(ItemAvaliacao obj)
        {
            try
            {
                if (!obj.IsValid())
                {
                    return(obj);
                }

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

                obj.ValidationResult.Message = Mensagens.MS_003;
                return(_classRepository.AdicionarSave(obj));
            }
            catch (Exception ex)
            {
                obj.ValidationResult.Add(new DomainValidation.Validation.ValidationError(ex.Message));
                return(obj);
            }
        }
예제 #6
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);
        }