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>(); }
public OrdemVendaRepositorio() { 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(Framework.Util.DetectarAmbiente()); 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; 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>(); }
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"); } }