Advertisement
Guest User

integraciones.aspx.cs

a guest
Jan 27th, 2020
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.64 KB | None | 0 0
  1. public static string guardarOrdenesShopify(DataTable tabla, string direccionId)
  2. {
  3. DataTable DataTable = new DataTable();
  4. DataTable DataTable2 = new DataTable();
  5. dbo.BaseDatos db = null;
  6. dbo.BaseDatos db2 = null;
  7. db = new dbo.BaseDatos(ConfigurationManager.ConnectionStrings["cnn"].ToString());
  8. string mensaje = "";
  9.  
  10. try
  11. {
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. SqlParameter prmUrlTienda, prmKey, prmKeySecret, prmUserId,prmUsuarioId, prmPlataformaId,prmPlataformaOrdenId, prmNumOrden, prmDireccionId, prmDireccionIdA, prmOrdenes, prmDireccionShopify,
  20. prmNombreRemitente, prmCorreoRemitente, prmTelefonoRemitente, prmDireccionRemitente, prmReferenciaRemitente, prmColoniaRemitente, prmCodigoPostalRemitente, prmCiudadRemitente, prmEstadoRemitente,
  21. prmNombreDestinatario, prmCorreoDestinatario, prmTelefonoDestinatario, prmDireccionDestinatario, prmReferenciaDestinatario, prmColoniaDestinatario, prmCodigoPostalDestinatario, prmCiudadDestinatario, prmEstadoDestinatario,
  22. prmEstatusOrden, prmEnvio;
  23.  
  24.  
  25.  
  26. prmDireccionId = new SqlParameter("@IdDireccion", SqlDbType.SmallInt);
  27. prmDireccionId.Value = direccionId;
  28. prmDireccionShopify = new SqlParameter("@IdDireccion", SqlDbType.SmallInt);
  29. prmDireccionShopify.Value = direccionId;
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36. DataTable = db.ObtenerDatosComoDataTable("spq_Emissary_DatosDireccion", prmDireccionId);
  37. DataTable.TableName = "Ordenes";
  38.  
  39.  
  40.  
  41. mensaje = JsonConvert.SerializeObject(DataTable);
  42.  
  43. DataRow renglon = DataTable.Rows[0];
  44.  
  45. //DatosRemitente
  46.  
  47. string nombreRemitente = renglon["nombre"].ToString();
  48. string correoRemitente = renglon["correo"].ToString();
  49. string telefonoRemitente = renglon["telefono"].ToString();
  50. string direccionRemitente = renglon["direccion"].ToString();
  51. string referenciaRemitente = renglon["referencia"].ToString();
  52. string coloniaRemitente = renglon["colonia"].ToString();
  53. string codigoPostalRemitente = renglon["codigoPostal"].ToString();
  54. //string ciudadRemitente = row["ciudad"].ToString();
  55. string estadoRemitente = renglon["estado"].ToString();
  56.  
  57.  
  58.  
  59. foreach (DataRow row in tabla.Rows)
  60. {
  61.  
  62. //int plataformaId = 2;
  63.  
  64. string numOrden = row["numOrden"].ToString();
  65. string nombreDestinatario = row["nombreDestinatario"].ToString();
  66. string correoDestinatario = row["correoDestinatario"].ToString();
  67. string telefonoDestinatario = row["telefonoDestinatario"].ToString();
  68. string direccionDestinatario = row["direccionDestinatario"].ToString();
  69. string referenciaDestinatario = row["referenciaDestinatario"].ToString();
  70. string coloniaDestinatario = row["coloniaDestinatario"].ToString();
  71. string codigoPostalDestinatario = row["codigoPostalDestinatario"].ToString();
  72. string ciudadDestinatario = row["ciudadDestinatario"].ToString();
  73. string estadoDestinatario = row["estadoDestinatario"].ToString();
  74. string estatusOrden = row["estatusOrden"].ToString();
  75. string infoEnvio = row["infoEnvio"].ToString();
  76.  
  77.  
  78.  
  79.  
  80. int guiaRealizada = 0;
  81.  
  82. //Datos Envío Destinatario
  83. //Datos Usuario
  84. prmUserId = new SqlParameter("@userId", SqlDbType.NVarChar, 50);
  85. prmUserId.Value = userIntegracionId;
  86. //Datos Envío Destinatario
  87. prmPlataformaId = new SqlParameter("@plataformaId", SqlDbType.NVarChar, 50);
  88. prmPlataformaId.Value = 2;
  89. prmNumOrden = new SqlParameter("@numOrden", SqlDbType.NVarChar, 50);
  90. prmNumOrden.Value = numOrden;
  91.  
  92.  
  93. //Datos Envío Remitente
  94. prmNombreRemitente = new SqlParameter("@nombreRemitente", SqlDbType.NVarChar, 50);
  95. prmNombreRemitente.Value = nombreRemitente;
  96. prmCorreoRemitente = new SqlParameter("@correoRemitente", SqlDbType.NVarChar, 50);
  97. prmCorreoRemitente.Value = correoRemitente;
  98. prmTelefonoRemitente = new SqlParameter("@telefonoRemitente", SqlDbType.NVarChar, 50);
  99. prmTelefonoRemitente.Value = telefonoRemitente;
  100. prmDireccionRemitente = new SqlParameter("@direccionRemitente", SqlDbType.NVarChar, 50);
  101. prmDireccionRemitente.Value = direccionRemitente;
  102. prmReferenciaRemitente = new SqlParameter("@referenciaRemitente", SqlDbType.NVarChar, 50);
  103. prmReferenciaRemitente.Value = referenciaRemitente;
  104. prmColoniaRemitente = new SqlParameter("@coloniaRemitente", SqlDbType.NVarChar, 50);
  105. prmColoniaRemitente.Value = coloniaRemitente;
  106. prmCodigoPostalRemitente = new SqlParameter("@codigoPostalRemitente", SqlDbType.NVarChar, 50);
  107. prmCodigoPostalRemitente.Value = codigoPostalRemitente;
  108. prmEstadoRemitente = new SqlParameter("@estadoRemitente", SqlDbType.NVarChar, 50);
  109. prmEstadoRemitente.Value = estadoRemitente;
  110.  
  111.  
  112. //Datos Envío Destinatario
  113. prmNombreDestinatario = new SqlParameter("@nombreDestinatario", SqlDbType.NVarChar, 50);
  114. prmNombreDestinatario.Value = nombreDestinatario;
  115. prmCorreoDestinatario = new SqlParameter("@correoDestinatario", SqlDbType.NVarChar, 50);
  116. prmCorreoDestinatario.Value = correoDestinatario;
  117. prmTelefonoDestinatario = new SqlParameter("@telefonoDestinatario", SqlDbType.NVarChar, 50);
  118. prmTelefonoDestinatario.Value = telefonoDestinatario;
  119. prmDireccionDestinatario = new SqlParameter("@direccionDestinatario", SqlDbType.NVarChar, 50);
  120. prmDireccionDestinatario.Value = direccionDestinatario;
  121. prmReferenciaDestinatario = new SqlParameter("@referenciaDestinatario", SqlDbType.NVarChar, 50);
  122. prmReferenciaDestinatario.Value = referenciaDestinatario;
  123. prmColoniaDestinatario = new SqlParameter("@coloniaDestinatario", SqlDbType.NVarChar, 50);
  124. prmColoniaDestinatario.Value = coloniaDestinatario;
  125. prmCodigoPostalDestinatario = new SqlParameter("@CodigoPostalDestinatario", SqlDbType.NVarChar, 50);
  126. prmCodigoPostalDestinatario.Value = codigoPostalDestinatario;
  127. prmCiudadDestinatario = new SqlParameter("@ciudadDestinatario", SqlDbType.NVarChar, 50);
  128. prmCiudadDestinatario.Value = ciudadDestinatario;
  129. prmEstadoDestinatario = new SqlParameter("@estadoDestinatario", SqlDbType.NVarChar, 50);
  130. prmEstadoDestinatario.Value = estadoDestinatario;
  131. //Datos Orden
  132. prmEstatusOrden = new SqlParameter("@estatusOrden", SqlDbType.NVarChar, 50);
  133. prmEstatusOrden.Value = estatusOrden;
  134.  
  135. prmEnvio = new SqlParameter("@infoEnvio", SqlDbType.NVarChar, 50);
  136. prmEnvio.Value = infoEnvio;
  137. //prmDireccionId = new SqlParameter("@direccionId", SqlDbType.NVarChar, 50);
  138. //prmDireccionId.Value = direccionId;
  139. //prmEstatus = new SqlParameter("@Estatus", SqlDbType.NVarChar, 50);
  140. //prmEstatus.Value = 0;
  141.  
  142.  
  143.  
  144.  
  145.  
  146. DataTable = db.ObtenerDatosComoDataTable("spac_Emissary_Orden2", prmUserId, prmPlataformaId, prmNumOrden,
  147. prmNombreRemitente, prmCorreoRemitente, prmTelefonoRemitente, prmDireccionRemitente, prmReferenciaRemitente, prmColoniaRemitente, prmCodigoPostalRemitente, prmEstadoRemitente,
  148. prmNombreDestinatario, prmCorreoDestinatario, prmTelefonoDestinatario, prmDireccionDestinatario, prmReferenciaDestinatario, prmColoniaDestinatario, prmCodigoPostalDestinatario, prmCiudadDestinatario, prmEstadoDestinatario, prmEstatusOrden, prmEnvio);
  149. dynamic Data = JsonConvert.DeserializeObject(row["productos"].ToString());
  150. SqlParameter prmNumOrden2, prmProducto, prmCantidad, prmPrecio, prmPrecioTotal, prmPeso, prmProductoId;
  151. for (var i = 0; i < Data.Count; i++)
  152. {
  153.  
  154. int id = Data[i].id;
  155.  
  156. string producto = Data[i].title;
  157. prmNumOrden2 = new SqlParameter("@numOrden", SqlDbType.Int);
  158. prmNumOrden2.Value = numOrden;
  159. prmProducto = new SqlParameter("@producto", SqlDbType.NVarChar, 100);
  160. prmProducto.Value = producto;
  161. prmCantidad = new SqlParameter("@cantidad", SqlDbType.Int);
  162. prmCantidad.Value = Data[i].quantity;
  163. prmPrecio = new SqlParameter("@precio", SqlDbType.Decimal, 10);
  164. prmPrecio.Value = (decimal)Data[i].price;
  165. prmPrecioTotal = new SqlParameter("@precioTotal", SqlDbType.Decimal, 10);
  166. prmPrecioTotal.Value = (decimal)Data[i].price * (decimal)Data[i].quantity;
  167.  
  168. prmProductoId = new SqlParameter("@productoId", SqlDbType.Int);
  169. prmProductoId.Value = Data[i].id;
  170. prmPeso = new SqlParameter("@peso", SqlDbType.Decimal, 10);
  171. prmPeso.Value = (decimal)Data[i].grams;
  172. DataTable2 = db2.ObtenerDatosComoDataTable("askerick.spa_agregarProductosOrden", prmNumOrden2, prmProducto, prmCantidad, prmPrecio, prmPrecioTotal, prmPeso, prmProductoId);
  173.  
  174. }
  175. mensaje = JsonConvert.SerializeObject(DataTable);
  176.  
  177. }
  178.  
  179.  
  180.  
  181.  
  182.  
  183. //Datos datos de integración
  184. prmUserId = new SqlParameter("@userId", SqlDbType.NVarChar, 50);
  185. prmUserId.Value = userIntegracionId;
  186. prmPlataformaId = new SqlParameter("@plataformaId", SqlDbType.NVarChar, 50);
  187. prmPlataformaId.Value = 2;
  188. prmUrlTienda = new SqlParameter("@url", SqlDbType.NVarChar, 50);
  189. prmUrlTienda.Value = urlShopify;
  190. prmKey = new SqlParameter("@key", SqlDbType.NVarChar, 100);
  191. prmKey.Value = "";
  192. prmKeySecret = new SqlParameter("@keySecret", SqlDbType.NVarChar, 50);
  193. prmKeySecret.Value = "";
  194. prmDireccionIdA = new SqlParameter("@direccionId", SqlDbType.NVarChar, 50);
  195. prmDireccionIdA.Value = direccionId;
  196.  
  197.  
  198.  
  199. //DataTable = db.ObtenerDatosComoDataTable("spa_Emissary_Integracion", prmUserId, prmPlataformaId, prmUrlTienda, prmKey, prmKeySecret, prmDireccionId);
  200. db.EjecutarInstruccion(dbo.BaseDatos.TipoEjecucion.NonQuery, "spa_Emissary_Integracion", prmUserId, prmPlataformaId, prmUrlTienda, prmKey, prmKeySecret, prmDireccionIdA);
  201. mensaje = JsonConvert.SerializeObject(DataTable);
  202.  
  203.  
  204.  
  205.  
  206. }
  207.  
  208. catch (Exception ex)
  209. {
  210. mensaje = "error|" + ex.Message.ToString();
  211. }
  212.  
  213.  
  214.  
  215. finally
  216. {
  217. db.Finalizar();
  218. }
  219. return mensaje;
  220.  
  221.  
  222. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement