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>(); }
/// <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"); } }
/// <remarks/> public void si_ordemvenda_requestAsync(dt_ordemvenda_request mt_ordemvenda_request) { this.si_ordemvenda_requestAsync(mt_ordemvenda_request, null); }
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"); } }