public bool EmitirPedido(int ocorrencia, long Usuario, out string mensagemRetorno) { try { mensagemRetorno = string.Empty; using (this.PedidosClient = new sapiens_Syncnutriplan_ven_pedidosClient()) { N0203REGDataAccess reg = new N0203REGDataAccess(); int codTra = reg.pegaTransportadoraOcorrencia(ocorrencia); this.PedidosClient.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0); var dadosPedido = new pedidosPedidoViaOcorrenciaIn(); DebugEmail email = new DebugEmail(); dadosPedido.codTra = codTra; dadosPedido.codTraSpecified = true; dadosPedido.flowInstanceID = "1"; dadosPedido.flowName = "1"; dadosPedido.numReg = ocorrencia; dadosPedido.numRegSpecified = true; var retorno = PedidosClient.PedidoViaOcorrencia("nworkflow.web", "!nfr@t1n", 0, dadosPedido); string msg = "Ocorrência: " + ocorrencia.ToString() + " Mensagem Retorno: " + retorno.mensagemRetorno; if (retorno.erroExecucao == null) { email.Email("Webservice Pedido", msg); } mensagemRetorno = retorno.mensagemRetorno; if (mensagemRetorno == "OK") { reg.GravarTransacaoIndenizado(ocorrencia, Usuario); } } return(true); } catch (Exception ex) { throw ex; } }
public bool EmitirPedido(int ocorrencia, long Usuario, out string mensagemRetorno) { try { mensagemRetorno = string.Empty; using (this.PedidosClient = new sapiens_Syncnutriplan_ven_pedidosClient()) { N0203REGDataAccess reg = new N0203REGDataAccess(); int codTra = reg.PegaTransportadoraOcorrencia(ocorrencia); this.PedidosClient.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0); var dadosPedido = new pedidosPedidoViaOcorrenciaIn { codTra = codTra, codTraSpecified = true, flowInstanceID = "1", flowName = "1", numReg = ocorrencia, numRegSpecified = true }; var retorno = PedidosClient.PedidoViaOcorrencia("nworkflow.web", "!nfr@t1n", 0, dadosPedido); string msg = "Ocorrência: " + ocorrencia.ToString() + " Mensagem Retorno: " + retorno.mensagemRetorno; mensagemRetorno = retorno.mensagemRetorno; if (mensagemRetorno == "Cliente: 55046: Informe o código do representante.") { mensagemRetorno = ""; } if (mensagemRetorno == "OK") { reg.GravarTransacaoIndenizado(ocorrencia, Usuario); } } return(true); } catch (Exception ex) { throw ex; } }