Advertisement
Guest User

Envios.aspx.cs

a guest
Oct 17th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. // No le pude hacer pruebas correctamente, necesito que se genere la orden, solo funciona para woocommerce por la validación de la plataforma
  2.  
  3. public static string datosOrdenIntegracion(Int64 ordenId)
  4. {
  5. string mensaje = "";
  6. DataTable DataTable = new DataTable();
  7. dbo.BaseDatos db = null;
  8.  
  9. db = new dbo.BaseDatos(ConfigurationManager.ConnectionStrings["cnn"].ToString());
  10. SqlParameter prmOrdenId;
  11.  
  12. try
  13. {
  14. prmOrdenId = new SqlParameter("@ordenId", SqlDbType.SmallInt);
  15. prmOrdenId.Value = ordenId;
  16. DataTable = db.ObtenerDatosComoDataTable("spq_Emissary_DatosOrdenCorreo", prmOrdenId);
  17. DataRow row = DataTable.Rows[0];
  18. if (row["plataforma"].ToString()=="1")
  19. {
  20. string url = row["url"].ToString();
  21. string apiKey = row["apiKey"].ToString();
  22. string secretKey = row["secretKey"].ToString();
  23. string orderId = row["numOrden"].ToString();
  24. string trackingNumber = row["trackingNumber"].ToString();
  25. string paqueteria = row["paqueteria"].ToString();
  26. GET("https://http://emissarywebservice.site/notes.php?url=" + url + "&consumer_key=" + apiKey + "&consumer_secret=" + secretKey + "&id=" + orderId + "&paqueteriaId="+paqueteria+ "&trackingNumber="+ trackingNumber);
  27. }
  28. }
  29. catch (Exception ex)
  30. {
  31. mensaje = ex.Message;
  32. }
  33. finally
  34. {
  35. db.Finalizar();
  36. }
  37. return mensaje;
  38. }
  39.  
  40.  
  41.  
  42. // Función GET para mandar llamar el webservice
  43.  
  44. public static string GET(string url)
  45. {
  46. HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
  47. try
  48. {
  49. WebResponse response = request.GetResponse();
  50. using (Stream responseStream = response.GetResponseStream())
  51. {
  52. StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.UTF8);
  53. return reader.ReadToEnd();
  54. }
  55. }
  56. catch (WebException ex)
  57. {
  58. WebResponse errorResponse = ex.Response;
  59. using (Stream responseStream = errorResponse.GetResponseStream())
  60. {
  61. StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.GetEncoding("utf-8"));
  62. String errorText = reader.ReadToEnd();
  63. // log errorText
  64. }
  65. throw;
  66. }
  67. }
  68.  
  69. // Aquí se manda a llamar la función y se le pasa como parametro el número de orden, esto va dentro de la función generar guía, te adjunto foto por wp
  70. datosOrdenIntegracion(ordenId);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement