Пример #1
0
        public void TestInsert(string NomeOrdem)
        {
            var ordemServico = new OrdemServico
            {
                DescOrdemServico   = NomeOrdem,
                DatInicioNormativo = DateTime.Now.Date,
                DatInicioSistema   = DateTime.Now.Date,
                Grupos             = new List <OS_GrupoAtividade>()
            };
            var grupo = _grupoAtividadeService.ObterPorId(1);

            var osgrupo = new OS_GrupoAtividade
            {
                IdGrupoAtividade  = grupo.IdGrupoAtividade,
                Inativo           = grupo.Inativo,
                NomGrupoAtividade = grupo.NomGrupoAtividade,
                Atividades        = new List <OS_Atividade>()
            };

            foreach (var atividade in grupo.Atividades)
            {
                var osatividade = new OS_Atividade
                {
                    IdAtividade      = atividade.IdAtividade,
                    Inativo          = atividade.Inativo,
                    NomAtividade     = atividade.NomAtividade,
                    PctMinimoReducao = atividade.PctMinimoReducao,
                    Tipos            = new List <OS_TipoAtividade>()
                };

                foreach (var tipo in atividade.Tipos)
                {
                    osatividade.Tipos.Add(new OS_TipoAtividade {
                        DuracaoFaixa = tipo.DuracaoFaixa, DuracaoFaixaPresencial = tipo.DuracaoFaixaPresencial, Faixa = tipo.Faixa
                    });
                }

                osgrupo.Atividades.Add(osatividade);
            }

            ordemServico.Grupos.Add(osgrupo);
            _uow.BeginTransaction();
            var resultado = _ordemServicoservice.Adicionar(ordemServico);

            _uow.Commit();
            itemId = ordemServico.IdOrdemServico;
            Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso"));
        }
        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);
        }
Пример #3
0
 public async Task <IActionResult> Incluir([FromBody] OrdemServico ordemServico, CancellationToken ct = default)
 {
     return(CustomResponse(await _ordemServicoService.Adicionar(ordemServico, ct)));
 }