예제 #1
0
        public void RealizarManutencaoProduto()
        {
            ValidarProduto();

            string codigoIntegracao = BuscarCodigoIntegracaoAtual();

            if (_produto.ProdutoCodigo == 0)
            {
                CadastrarProduto();
            }
            else
            {
                AtualizarProduto();
            }

            RetornoWS retorno;

            try
            {
                if (codigoIntegracao == null)
                {
                    retorno = _webService.CadastrarProdutoAPI(_produto);
                }
                else
                {
                    retorno = _webService.AtualizarProdutoAPI(_produto, codigoIntegracao);
                }
            }
            catch (Exception ex)
            {
                retorno = new RetornoWS(-1, ex.Message);
            }

            AtualizarIntegracao(retorno);
        }
예제 #2
0
        private void AtualizarIntegracao(RetornoWS retorno)
        {
            ProdutoIntegracao integracao = new ProdutoIntegracao(
                _produto.ProdutoCodigo,
                DateTime.Now,
                Enumeradores.StatusIntegracao.NaoIntegrado,
                string.Empty
                );

            if (retorno.Status == 1)
            {
                integracao.IntegracaoStatus = Enumeradores.StatusIntegracao.Integrado;
            }

            integracao.IntegracaoMensagem = retorno.CodigoIntegracao.Replace("\"", "") ?? string.Empty;
            _repo.CadastrarIntegracao(integracao);
        }