· 6 years ago · Oct 17, 2019, 10:14 PM
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
3public 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
44public 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
70datosOrdenIntegracion(ordenId);