Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // No le pude hacer pruebas correctamente, necesito que se genere la orden, solo funciona para woocommerce por la validación de la plataforma
- public static string datosOrdenIntegracion(Int64 ordenId)
- {
- string mensaje = "";
- DataTable DataTable = new DataTable();
- dbo.BaseDatos db = null;
- db = new dbo.BaseDatos(ConfigurationManager.ConnectionStrings["cnn"].ToString());
- SqlParameter prmOrdenId;
- try
- {
- prmOrdenId = new SqlParameter("@ordenId", SqlDbType.SmallInt);
- prmOrdenId.Value = ordenId;
- DataTable = db.ObtenerDatosComoDataTable("spq_Emissary_DatosOrdenCorreo", prmOrdenId);
- DataRow row = DataTable.Rows[0];
- if (row["plataforma"].ToString()=="1")
- {
- string url = row["url"].ToString();
- string apiKey = row["apiKey"].ToString();
- string secretKey = row["secretKey"].ToString();
- string orderId = row["numOrden"].ToString();
- string trackingNumber = row["trackingNumber"].ToString();
- string paqueteria = row["paqueteria"].ToString();
- GET("https://http://emissarywebservice.site/notes.php?url=" + url + "&consumer_key=" + apiKey + "&consumer_secret=" + secretKey + "&id=" + orderId + "&paqueteriaId="+paqueteria+ "&trackingNumber="+ trackingNumber);
- }
- }
- catch (Exception ex)
- {
- mensaje = ex.Message;
- }
- finally
- {
- db.Finalizar();
- }
- return mensaje;
- }
- // Función GET para mandar llamar el webservice
- public static string GET(string url)
- {
- HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
- try
- {
- WebResponse response = request.GetResponse();
- using (Stream responseStream = response.GetResponseStream())
- {
- StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.UTF8);
- return reader.ReadToEnd();
- }
- }
- catch (WebException ex)
- {
- WebResponse errorResponse = ex.Response;
- using (Stream responseStream = errorResponse.GetResponseStream())
- {
- StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.GetEncoding("utf-8"));
- String errorText = reader.ReadToEnd();
- // log errorText
- }
- throw;
- }
- }
- // 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
- datosOrdenIntegracion(ordenId);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement