Advertisement
Guest User

listadoOrdenes.aspx.cs

a guest
Oct 16th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.05 KB | None | 0 0
  1. #Se modifico la funcion actualizar woo para añadir la info de envío y los productos de la orden.
  2.  
  3. public static string actualizarWoo(string url, string key, string keySecret, string direccionId)
  4. {
  5. string userId = HttpContext.Current.Session["usuario_id"].ToString();
  6. string mensaje = string.Empty;
  7.  
  8. DataTable DataTable = new DataTable();
  9. dbo.BaseDatos db = null;
  10. dbo.BaseDatos db2 = null;
  11. SqlParameter prmDireccionId;
  12.  
  13. db = new dbo.BaseDatos(ConfigurationManager.ConnectionStrings["cnn"].ToString());
  14. db2 = new dbo.BaseDatos(ConfigurationManager.ConnectionStrings["cnn"].ToString());
  15.  
  16. prmDireccionId = new SqlParameter("@IdDireccion", SqlDbType.SmallInt);
  17. prmDireccionId.Value = direccionId;
  18.  
  19.  
  20. DataTable = db.ObtenerDatosComoDataTable("spq_Emissary_DatosDireccion", prmDireccionId);
  21. DataTable.TableName = "Ordenes";
  22. //return DataTable.ToString();
  23. mensaje = JsonConvert.SerializeObject(DataTable);
  24. DataRow renglon = DataTable.Rows[0];
  25. string nombreRemitente = renglon["nombre"].ToString();
  26. string correoRemitente = renglon["correo"].ToString();
  27. string telefonoRemitente = renglon["telefono"].ToString();
  28. string direccionRemitente = renglon["direccion"].ToString();
  29. string referenciaRemitente = renglon["referencia"].ToString();
  30. string coloniaRemitente = renglon["colonia"].ToString();
  31. string codigoPostalRemitente = renglon["codigoPostal"].ToString();
  32. string estadoRemitente = renglon["estado"].ToString();
  33. dynamic Data = JsonConvert.DeserializeObject(GET("http://emissarywebservice.site/?url=" + url +"&consumer_key="+ key + "&consumer_secret="+keySecret));
  34.  
  35. //DIRECCION DESTINATARIO;
  36.  
  37. DataTable DataTable2 = new DataTable();
  38. SqlParameter prmUserId, prmPlataformaId, prmNumOrden, prmNumOrden2,
  39. prmNombreRemitente, prmCorreoRemitente, prmTelefonoRemitente, prmDireccionRemitente, prmReferenciaRemitente, prmColoniaRemitente, prmCodigoPostalRemitente, prmEstadoRemitente, prmNombreDestinatario, prmCorreoDestinatario, prmTelefonoDestinatario, prmColoniaDestinatario, prmDireccionDestinatario, prmReferenciaDestinatario, prmCiudadDestinatario, prmCodigoPostalDestinatario, prmEstadoDestinatario, prmEstatusOrden, prmEnvio, prmProducto,prmCantidad,prmPrecio,prmPrecioTotal,prmPeso,prmProductoId;
  40. db = new dbo.BaseDatos(ConfigurationManager.ConnectionStrings["cnn"].ToString());
  41. for (var i = 0; i < Data.data.Count; i++)
  42. {
  43. if (Data.data[i].status == "on-hold" || Data.data[i].status == "processing")
  44. {
  45.  
  46. try
  47. {
  48. string nombreDestinatario = Data.data[i]["shipping"].first_name; //FromName
  49. string correoDestinatario = Data.data[i]["billing"].email;
  50. string telefonoDestinatario = Data.data[i]["billing"].phone;
  51. string coloniaDestinatario = Data.data[i]["billing"].address_2; //FromStreth
  52. string direccionDestinatario = Data.data[i]["shipping"].address_1; //FromComents
  53. string referenciaDestinatario = Data.data[i]["shipping"].company; //FromAdress
  54. string ciudadDestinatario = Data.data[i]["shipping"].city; //FromPostalCode
  55. string codigoPostalDestinatario = Data.data[i]["shipping"].postcode; //FromCity
  56. string estadoDestinatario = Data.data[i]["shipping"].state; //FromCity
  57. string statusOrden = Data.data[i]["status"];
  58. string infoEnvio = Data.data[i]["shipping_lines"].Count>0?Data.data[i]["shipping_lines"][0].method_title+ " | $"+ Data.data[i]["shipping_lines"][0].total : "Información no disponible";
  59. string numOrden = Data.data[i]["number"];
  60.  
  61.  
  62. mensaje = JsonConvert.SerializeObject(DataTable);
  63. prmUserId = new SqlParameter("@userId", SqlDbType.NVarChar, 50);
  64. prmUserId.Value = userId;
  65. prmPlataformaId = new SqlParameter("@plataformaId", SqlDbType.NVarChar, 50);
  66. prmPlataformaId.Value = 1;
  67. prmNombreRemitente = new SqlParameter("@nombreRemitente", SqlDbType.NVarChar, 50);
  68. prmNombreRemitente.Value = nombreRemitente;
  69. prmCorreoRemitente = new SqlParameter("@correoRemitente", SqlDbType.NVarChar, 50);
  70. prmCorreoRemitente.Value = correoRemitente;
  71. prmTelefonoRemitente = new SqlParameter("@telefonoRemitente", SqlDbType.NVarChar, 50);
  72. prmTelefonoRemitente.Value = telefonoRemitente;
  73. prmDireccionRemitente = new SqlParameter("@direccionRemitente", SqlDbType.NVarChar, 50);
  74. prmDireccionRemitente.Value = direccionRemitente;
  75. prmReferenciaRemitente = new SqlParameter("@referenciaRemitente", SqlDbType.NVarChar, 50);
  76. prmReferenciaRemitente.Value = referenciaRemitente;
  77. prmColoniaRemitente = new SqlParameter("@coloniaRemitente", SqlDbType.NVarChar, 50);
  78. prmColoniaRemitente.Value = coloniaRemitente;
  79. prmCodigoPostalRemitente = new SqlParameter("@codigoPostalRemitente", SqlDbType.NVarChar, 50);
  80. prmCodigoPostalRemitente.Value = codigoPostalRemitente;
  81. prmEstadoRemitente = new SqlParameter("@estadoRemitente", SqlDbType.NVarChar, 50);
  82. prmNombreDestinatario = new SqlParameter("@nombreDestinatario", SqlDbType.NVarChar, 50);
  83. prmCorreoDestinatario = new SqlParameter("@correoDestinatario", SqlDbType.NVarChar, 50);
  84. prmTelefonoDestinatario = new SqlParameter("@telefonoDestinatario", SqlDbType.NVarChar, 50);
  85. prmDireccionDestinatario = new SqlParameter("@direccionDestinatario", SqlDbType.NVarChar, 50);
  86. prmReferenciaDestinatario = new SqlParameter("@referenciaDestinatario", SqlDbType.NVarChar, 50);
  87. prmColoniaDestinatario = new SqlParameter("@coloniaDestinatario", SqlDbType.NVarChar, 50);
  88. prmCodigoPostalDestinatario = new SqlParameter("@codigoPostalDestinatario", SqlDbType.NVarChar, 50);
  89. prmCiudadDestinatario = new SqlParameter("@ciudadDestinatario", SqlDbType.NVarChar, 50);
  90. prmEstadoDestinatario = new SqlParameter("@estadoDestinatario", SqlDbType.NVarChar, 50);
  91. prmNumOrden = new SqlParameter("@numOrden", SqlDbType.NVarChar, 50);
  92. prmEstatusOrden = new SqlParameter("@estatusOrden", SqlDbType.NVarChar, 50);
  93. prmEnvio = new SqlParameter("@infoEnvio", SqlDbType.NVarChar, 50);
  94. prmNombreDestinatario.Value = nombreDestinatario;
  95. prmEstadoRemitente.Value = estadoRemitente;
  96. prmCorreoDestinatario.Value = correoDestinatario;
  97. prmTelefonoDestinatario.Value = telefonoDestinatario;
  98. prmDireccionDestinatario.Value = direccionDestinatario;
  99. prmReferenciaDestinatario.Value = referenciaDestinatario;
  100. prmColoniaDestinatario.Value = coloniaDestinatario;
  101. prmCodigoPostalDestinatario.Value = codigoPostalDestinatario;
  102. prmCiudadDestinatario.Value = ciudadDestinatario;
  103. prmEstadoDestinatario.Value = estadoDestinatario;
  104. prmNumOrden.Value = numOrden;
  105. prmEstatusOrden.Value = statusOrden;
  106. prmEnvio.Value = infoEnvio;
  107. DataTable = db.ObtenerDatosComoDataTable("spac_Emissary_Orden2", prmUserId, prmPlataformaId, prmNumOrden, prmNombreRemitente, prmCorreoRemitente, prmTelefonoRemitente, prmDireccionRemitente, prmReferenciaRemitente, prmColoniaRemitente, prmCodigoPostalRemitente, prmEstadoRemitente, prmNombreDestinatario, prmCorreoDestinatario, prmTelefonoDestinatario, prmColoniaDestinatario, prmDireccionDestinatario, prmReferenciaDestinatario, prmCiudadDestinatario, prmCodigoPostalDestinatario, prmEstadoDestinatario, prmEstatusOrden, prmEnvio);
  108.  
  109. DataTable.TableName = "Direcciones";
  110. for (var j = 0; j < Data.data[i].line_items.Count; j++)
  111. {
  112. if (Data.data[i].line_items[j].id > 0)
  113. {
  114. int id = Data.data[i].line_items[j].product_id;
  115.  
  116. string producto = Data.data[i].line_items[j].name;
  117. prmNumOrden2 = new SqlParameter("@numOrden", SqlDbType.Int);
  118. prmNumOrden2.Value = numOrden;
  119. prmProducto = new SqlParameter("@producto", SqlDbType.NVarChar, 100);
  120. prmProducto.Value = producto;
  121. prmCantidad = new SqlParameter("@cantidad", SqlDbType.Int);
  122. prmCantidad.Value = Data.data[i].line_items[j].quantity;
  123. prmPrecio = new SqlParameter("@precio", SqlDbType.Decimal, 10);
  124. prmPrecio.Value = (decimal)Data.data[i].line_items[j].price;
  125. prmPrecioTotal = new SqlParameter("@precioTotal", SqlDbType.Decimal, 10);
  126. prmPrecioTotal.Value = (decimal)Data.data[i].line_items[j].price * (decimal)Data.data[i].line_items[j].quantity;
  127.  
  128. prmProductoId = new SqlParameter("@productoId", SqlDbType.Int);
  129. prmProductoId.Value = Data.data[i].line_items[j].product_id;
  130. dynamic Data3 = JsonConvert.DeserializeObject(GET("http://emissarywebservice.site/getProduct.php?url=" + url + "&consumer_key=" + key + "&consumer_secret=" + keySecret + "&id=" + id));
  131. prmPeso = new SqlParameter("@peso", SqlDbType.Decimal, 10);
  132. prmPeso.Value = Data3.weight == "" ? 0 : (decimal)Data3.weight;
  133. DataTable2 = db2.ObtenerDatosComoDataTable("spa_agregarProductosOrden", prmNumOrden2, prmProducto, prmCantidad, prmPrecio, prmPrecioTotal, prmPeso, prmProductoId);
  134. }
  135. mensaje = JsonConvert.SerializeObject(DataTable);
  136. }
  137.  
  138. //return "";
  139. }
  140. catch (Exception ex)
  141. {
  142. mensaje = "error|" + ex.Message.ToString();
  143. return "";
  144. }
  145. finally
  146. {
  147.  
  148. db.Finalizar();
  149. }
  150.  
  151. }
  152.  
  153. }
  154. return "";
  155. }
  156. #endregion <<Actualizar Woocommerce>>
  157.  
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement