Beispiel #1
0
        public GrupoAtividadeViewModel Adicionar(GrupoAtividadeViewModel grupoatividadeViewModel)
        {
            var grupoatividade = Mapper.Map <GrupoAtividadeViewModel, GrupoAtividade>(grupoatividadeViewModel);

            BeginTransaction();
            grupoatividade.Atividades.Clear();
            if (grupoatividadeViewModel.idsAtividades != null)
            {
                grupoatividadeViewModel.idsAtividades.ForEach(x =>
                {
                    var item = _atividadeService.ObterPorId(x);
                    grupoatividade.Atividades.Add(item);
                });
            }

            grupoatividade.TiposPacto.Clear();
            if (grupoatividadeViewModel.IdsTipoPacto != null)
            {
                grupoatividadeViewModel.IdsTipoPacto.ForEach(x => grupoatividade.TiposPacto.Add(_tipoPactoService.ObterPorId(x)));
            }


            var grupoatividadeReturn = _grupoAtividadeService.Adicionar(grupoatividade);

            if (grupoatividadeReturn.ValidationResult.IsValid)
            {
                _logService.Logar(grupoatividade, grupoatividadeViewModel.Usuario.CPF, Domain.Enums.Operacao.Inclusão.ToString());
                Commit();
            }
            grupoatividadeViewModel = Mapper.Map <GrupoAtividade, GrupoAtividadeViewModel>(grupoatividadeReturn);
            return(grupoatividadeViewModel);
        }
        public OrdemServicoViewModel Adicionar(OrdemServicoViewModel ordemServicoViewModel)
        {
            var OrdemServico = Mapper.Map <OrdemServicoViewModel, OrdemServico>(ordemServicoViewModel);

            BeginTransaction();

            foreach (var grupo in OrdemServico.Grupos)
            {
                grupo.IdGrupoAtividadeOriginal = grupo.IdGrupoAtividade;

                var listaTipos = new List <TipoPacto>();
                foreach (var tipo in grupo.TiposPacto)
                {
                    var t = _tipoPactoService.ObterPorId(tipo.IdTipoPacto);
                    listaTipos.Add(t);
                }

                grupo.TiposPacto = listaTipos;
            }

            foreach (var criterioAvaliacao in OrdemServico.CriteriosAvaliacao)
            {
                criterioAvaliacao.IdCriterioAvaliacaoOriginal = criterioAvaliacao.IdCriterioAvaliacao;

                foreach (var itemAvaliacao in criterioAvaliacao.ItensAvaliacao)
                {
                    itemAvaliacao.NotaMaxima = _notaAvaliacaoService.ObterPorId(itemAvaliacao.IdNotaMaxima);
                }
            }

            var osReturn = _ordemservicoService.Adicionar(OrdemServico);

            if (osReturn.ValidationResult.IsValid)
            {
                _logService.Logar(OrdemServico, ordemServicoViewModel.Usuario.CPF, Domain.Enums.Operacao.Inclusão.ToString());
                Commit();
            }
            ordemServicoViewModel = Mapper.Map <OrdemServico, OrdemServicoViewModel>(osReturn);
            return(ordemServicoViewModel);
        }