public OrdemVendaRepositorio___()
        {
            CredentialCache Credenciais;

            SERVICO_SAP_ORDEM_VENDA = new si_ordemvenda_requestService.si_ordemvenda_requestService();

            Credenciais = new CredentialCache
            {
                {
                    new Uri(SERVICO_SAP_ORDEM_VENDA.Url), "Basic",
                    new NetworkCredential()
                    {
                        UserName = Framework.Setup.WebServices.WsSap(Ambiente).Usuario,
                        Password = Framework.Setup.WebServices.WsSap(Ambiente).Senha
                    }
                }
            };

            SERVICO_SAP_ORDEM_VENDA.Credentials     = Credenciais;
            SERVICO_SAP_ORDEM_VENDA.PreAuthenticate = true;

            OBJETO_SAP_ORDEM_VENDA       = new si_ordemvenda_requestService.dt_ordemvenda_request();
            OBJETO_SAP_ORDEM_VENDA_ITENS = new List <si_ordemvenda_requestService.dt_ordemvenda_requestITEMS>();
            OBJETO_SAP_ORDEM_VENDA_PAGTO = new List <si_ordemvenda_requestService.dt_ordemvenda_requestDOC_PAGAM>();
        }
Example #2
0
 /// <remarks/>
 public void si_ordemvenda_requestAsync(dt_ordemvenda_request mt_ordemvenda_request, object userState)
 {
     if ((this.si_ordemvenda_requestOperationCompleted == null))
     {
         this.si_ordemvenda_requestOperationCompleted = new System.Threading.SendOrPostCallback(this.Onsi_ordemvenda_requestOperationCompleted);
     }
     this.InvokeAsync("si_ordemvenda_request", new object[] {
         mt_ordemvenda_request
     }, this.si_ordemvenda_requestOperationCompleted, userState);
 }
        private void ChamarTransacaoSAP(Dominio.OrdemVendaSAP OrdemVenda)
        {
            SERVICO_SAP_ORDEM_VENDA = new si_ordemvenda_requestService.si_ordemvenda_requestService();

            CookieContainer _cookie = new CookieContainer();

            SERVICO_SAP_ORDEM_VENDA.CookieContainer = _cookie;

            CredentialCache credentialCache = new CredentialCache();

            var p = Framework.Setup.WebServices.WsSap(this.Ambiente);

            credentialCache.Add(new Uri(SERVICO_SAP_ORDEM_VENDA.Url), "Basic", new NetworkCredential(p.Usuario, p.Senha));

            SERVICO_SAP_ORDEM_VENDA.Credentials     = credentialCache;
            SERVICO_SAP_ORDEM_VENDA.PreAuthenticate = true;

            //ORDEM DE VENDA
            OBJETO_SAP_ORDEM_VENDA = new si_ordemvenda_requestService.dt_ordemvenda_request()
            {
                IDTRANSACAO = GetTransacaoSap(),
                BSTNK       = OrdemVenda.codigoPedido,
                KUNNR       = OrdemVenda.codigoCliente,
                VBELN       = OrdemVenda.numeroContrato,
                WERKS       = OrdemVenda.centro,
                ZZPROC      = OrdemVenda.NumeroProcesso,
                ZZPERI      = OrdemVenda.Periodo,
                ZZLEIL      = OrdemVenda.NumeroLeilaoPatioLote,
                ORDER_TXT   = OrdemVenda.itensVenda[0].textoCabecalho,
                AUART       = OrdemVenda.itensVenda[0].tipoDocumento
            };

            OrdemVenda.IDTRANSACAO = int.Parse(OBJETO_SAP_ORDEM_VENDA.IDTRANSACAO);

            //ITENS DA ORDEM
            //List<OBJETO_SAP_ORDEM_VENDA_ITENS> MEUS_ITENS_SAP = new List<SAP_OrdemVenda.dt_ordemvenda_requestITEMS>();

            OBJETO_SAP_ORDEM_VENDA_ITENS.Clear();
            foreach (var item in OrdemVenda.itensVenda)
            {
                OBJETO_SAP_ORDEM_VENDA_ITENS.Add(new si_ordemvenda_requestService.dt_ordemvenda_requestITEMS()
                {
                    KBETR = item.valorBruto,
                    MATNR = item.codigoMaterial,
                    MENGE = Decimal.Round(item.quantidade, 4),
                    KBRTR_DESCSpecified = true,
                    KBRTR_DESC          = item.valorComDesconto
                });
            }

            //FORMA DE PAGAMENTO DA ORDEM
            //List<> FORMA_PAGTO_SAP = new List<SAP_OrdemVenda.dt_ordemvenda_requestDOC_PAGAM>();

            //22/02/2017 - MANDAR APENAS UMA FORMA DE PAGAMENTO POR NOTA
            //foreach (var item in OrdemVendaLinkPatios.documentosPagamento)
            //{
            //    FORMA_PAGTO_SAP.Add(new SAP_OrdemVenda.dt_ordemvenda_requestDOC_PAGAM()
            //    {
            //        DOCUMENTO = item.numeroDocumento,
            //        MEIO_PAG = item.meioPagamento
            //    });
            //}

            OBJETO_SAP_ORDEM_VENDA_PAGTO.Clear();
            OBJETO_SAP_ORDEM_VENDA_PAGTO.Add(new si_ordemvenda_requestService.dt_ordemvenda_requestDOC_PAGAM()
            {
                DOCUMENTO = OrdemVenda.documentosPagamento[0].numeroDocumento,
                MEIO_PAG  = OrdemVenda.documentosPagamento[0].meioPagamento
            });

            OBJETO_SAP_ORDEM_VENDA.ITEMS     = OBJETO_SAP_ORDEM_VENDA_ITENS.ToArray();
            OBJETO_SAP_ORDEM_VENDA.DOC_PAGAM = OBJETO_SAP_ORDEM_VENDA_PAGTO.ToArray();

            try
            {
                this.InserirSolicitacao(OBJETO_SAP_ORDEM_VENDA.IDTRANSACAO, "ORDEM DE VENDA", id_atendimento: OrdemVenda.itensVenda.FirstOrDefault().IdAtendimento);
                GravaFaturamentoComposicao(OrdemVenda);
                SERVICO_SAP_ORDEM_VENDA.si_ordemvenda_request(OBJETO_SAP_ORDEM_VENDA);
            }
            catch (Exception e)
            {
                Log(e, "ChamarTransacaoSAP");
                throw e;
            }
            finally
            {
                //TODO: ATUALIZAR A TABELA tb_sap_solicitacao COM A TRANSAÇÃO SAP
                //InserirSolicitacao(OBJETO_SAP_ORDEM_VENDA.IDTRANSACAO, "ORDEM DE VENDA");
            }
        }
Example #4
0
 /// <remarks/>
 public void si_ordemvenda_requestAsync(dt_ordemvenda_request mt_ordemvenda_request)
 {
     this.si_ordemvenda_requestAsync(mt_ordemvenda_request, null);
 }
Example #5
0
 public void si_ordemvenda_request([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.l2r.com.br/pi/ordemvenda")] dt_ordemvenda_request mt_ordemvenda_request)
 {
     this.Invoke("si_ordemvenda_request", new object[] {
         mt_ordemvenda_request
     });
 }
        private void Enviar(Dominio.OrdemVendaSAP OrdemVenda)
        {
            //ORDEM DE VENDA
            OrdemVenda.IDTRANSACAO = GerarTransacaoSap();

            OBJETO_SAP_ORDEM_VENDA = new si_ordemvenda_requestService.dt_ordemvenda_request()
            {
                IDTRANSACAO = OrdemVenda.IDTRANSACAO.ToString(),
                BSTNK       = OrdemVenda.codigoPedido,
                KUNNR       = OrdemVenda.codigoCliente,
                VBELN       = OrdemVenda.numeroContrato,
                WERKS       = OrdemVenda.centro,
                ZZPROC      = OrdemVenda.NumeroProcesso,
                ZZPERI      = OrdemVenda.Periodo,
                ZZLEIL      = OrdemVenda.NumeroLeilaoPatioLote,
                ORDER_TXT   = OrdemVenda.itensVenda[0].textoCabecalho,
                AUART       = OrdemVenda.itensVenda[0].tipoDocumento,
                //ZTERM = OrdemVenda.condicao_pagamento
                ZTERM = "B001"
            };

            //ITENS DA ORDEM
            OBJETO_SAP_ORDEM_VENDA_ITENS.Clear();

            foreach (var item in OrdemVenda.itensVenda)
            {
                OBJETO_SAP_ORDEM_VENDA_ITENS.Add(new si_ordemvenda_requestService.dt_ordemvenda_requestITEMS()
                {
                    KBETR = decimal.Round(item.valorBruto, 3),
                    MATNR = item.codigoMaterial,
                    MENGE = Decimal.Round(item.quantidade, 4),
                    KBRTR_DESCSpecified = true,
                    KBRTR_DESC          = item.valorComDesconto
                });
            }

            //FORMA DE PAGAMENTO DA ORDEM
            OBJETO_SAP_ORDEM_VENDA_PAGTO.Clear();

            OBJETO_SAP_ORDEM_VENDA_PAGTO.Add(new si_ordemvenda_requestService.dt_ordemvenda_requestDOC_PAGAM()
            {
                DOCUMENTO = OrdemVenda.documentosPagamento[0].numeroDocumento,
                MEIO_PAG  = OrdemVenda.documentosPagamento[0].meioPagamento
            });

            //ATRIBUI ITENS E FORMA DE PAGAMENTO A ORDEM DE VENDA
            OBJETO_SAP_ORDEM_VENDA.ITEMS     = OBJETO_SAP_ORDEM_VENDA_ITENS.ToArray();
            OBJETO_SAP_ORDEM_VENDA.DOC_PAGAM = OBJETO_SAP_ORDEM_VENDA_PAGTO.ToArray();


            try
            {
                RegistrarSolicitacao(OrdemVenda.IDTRANSACAO, OperacoesSAP.ORDEM_VENDA, id_atendimento: OrdemVenda.itensVenda.FirstOrDefault().IdAtendimento);
                InserirFaturamentoComposicao(OrdemVenda);
                SERVICO_SAP_ORDEM_VENDA.si_ordemvenda_request(OBJETO_SAP_ORDEM_VENDA);
            }
            catch (Exception e)
            {
                RegistrarLog(e, OperacoesSAP.ORDEM_VENDA);
                throw e;
            }
            finally
            {
                //TODO: ATUALIZAR A TABELA tb_sap_solicitacao COM A TRANSAÇÃO SAP
                //InserirSolicitacao(OBJETO_SAP_ORDEM_VENDA.IDTRANSACAO, "ORDEM DE VENDA");
            }
        }