public OrdemServicoViewModel Atualizar(OrdemServicoViewModel ordemServicoViewModel)
        {
            BeginTransaction();

            var os = _ordemservicoService.ObterPorId(ordemServicoViewModel.IdOrdemServico.Value);

            os.Grupos             = null;
            os.CriteriosAvaliacao = null;

            var OrdemServico = Mapper.Map <OrdemServicoViewModel, OrdemServico>(ordemServicoViewModel);

            if (OrdemServico != null)
            {
                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);
                    }
                }

                os.DatInicioNormativo = ordemServicoViewModel.DatInicioNormativo;
                os.DatInicioSistema   = ordemServicoViewModel.DatInicioSistema;
                os.DescOrdemServico   = ordemServicoViewModel.DescOrdemServico;
                os.IdOrdemServico     = ordemServicoViewModel.IdOrdemServico.Value;
                os.Grupos             = OrdemServico.Grupos;
                os.CriteriosAvaliacao = OrdemServico.CriteriosAvaliacao;

                var osReturn = _ordemservicoService.Atualizar(os);

                if (osReturn.ValidationResult.IsValid)
                {
                    _logService.Logar(OrdemServico, ordemServicoViewModel.Usuario.CPF, Domain.Enums.Operacao.Alteração.ToString());
                    Commit();
                }

                ordemServicoViewModel = Mapper.Map <OrdemServico, OrdemServicoViewModel>(osReturn);
            }

            return(ordemServicoViewModel);
        }
Example #2
0
        public void TestUpdate(string nome)
        {
            var ordem = _ordemServicoservice.ObterPorId(itemId);

            ordem.DescOrdemServico = nome;
            var resultado = _ordemServicoservice.Atualizar(ordem);

            Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso"));
        }
Example #3
0
 public async Task <IActionResult> Alterar(long id, [FromBody] OrdemServico ordemServico, CancellationToken ct = default)
 {
     return(CustomResponse(await _ordemServicoService.Atualizar(ordemServico, ct)));
 }