Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Se modifico la funcion actualizar woo para añadir la info de envío y los productos de la orden.
- public static string actualizarWoo(string url, string key, string keySecret, string direccionId)
- {
- string userId = HttpContext.Current.Session["usuario_id"].ToString();
- string mensaje = string.Empty;
- DataTable DataTable = new DataTable();
- dbo.BaseDatos db = null;
- dbo.BaseDatos db2 = null;
- SqlParameter prmDireccionId;
- db = new dbo.BaseDatos(ConfigurationManager.ConnectionStrings["cnn"].ToString());
- db2 = new dbo.BaseDatos(ConfigurationManager.ConnectionStrings["cnn"].ToString());
- prmDireccionId = new SqlParameter("@IdDireccion", SqlDbType.SmallInt);
- prmDireccionId.Value = direccionId;
- DataTable = db.ObtenerDatosComoDataTable("spq_Emissary_DatosDireccion", prmDireccionId);
- DataTable.TableName = "Ordenes";
- //return DataTable.ToString();
- mensaje = JsonConvert.SerializeObject(DataTable);
- DataRow renglon = DataTable.Rows[0];
- string nombreRemitente = renglon["nombre"].ToString();
- string correoRemitente = renglon["correo"].ToString();
- string telefonoRemitente = renglon["telefono"].ToString();
- string direccionRemitente = renglon["direccion"].ToString();
- string referenciaRemitente = renglon["referencia"].ToString();
- string coloniaRemitente = renglon["colonia"].ToString();
- string codigoPostalRemitente = renglon["codigoPostal"].ToString();
- string estadoRemitente = renglon["estado"].ToString();
- dynamic Data = JsonConvert.DeserializeObject(GET("http://emissarywebservice.site/?url=" + url +"&consumer_key="+ key + "&consumer_secret="+keySecret));
- //DIRECCION DESTINATARIO;
- DataTable DataTable2 = new DataTable();
- SqlParameter prmUserId, prmPlataformaId, prmNumOrden, prmNumOrden2,
- 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;
- db = new dbo.BaseDatos(ConfigurationManager.ConnectionStrings["cnn"].ToString());
- for (var i = 0; i < Data.data.Count; i++)
- {
- if (Data.data[i].status == "on-hold" || Data.data[i].status == "processing")
- {
- try
- {
- string nombreDestinatario = Data.data[i]["shipping"].first_name; //FromName
- string correoDestinatario = Data.data[i]["billing"].email;
- string telefonoDestinatario = Data.data[i]["billing"].phone;
- string coloniaDestinatario = Data.data[i]["billing"].address_2; //FromStreth
- string direccionDestinatario = Data.data[i]["shipping"].address_1; //FromComents
- string referenciaDestinatario = Data.data[i]["shipping"].company; //FromAdress
- string ciudadDestinatario = Data.data[i]["shipping"].city; //FromPostalCode
- string codigoPostalDestinatario = Data.data[i]["shipping"].postcode; //FromCity
- string estadoDestinatario = Data.data[i]["shipping"].state; //FromCity
- string statusOrden = Data.data[i]["status"];
- 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";
- string numOrden = Data.data[i]["number"];
- mensaje = JsonConvert.SerializeObject(DataTable);
- prmUserId = new SqlParameter("@userId", SqlDbType.NVarChar, 50);
- prmUserId.Value = userId;
- prmPlataformaId = new SqlParameter("@plataformaId", SqlDbType.NVarChar, 50);
- prmPlataformaId.Value = 1;
- prmNombreRemitente = new SqlParameter("@nombreRemitente", SqlDbType.NVarChar, 50);
- prmNombreRemitente.Value = nombreRemitente;
- prmCorreoRemitente = new SqlParameter("@correoRemitente", SqlDbType.NVarChar, 50);
- prmCorreoRemitente.Value = correoRemitente;
- prmTelefonoRemitente = new SqlParameter("@telefonoRemitente", SqlDbType.NVarChar, 50);
- prmTelefonoRemitente.Value = telefonoRemitente;
- prmDireccionRemitente = new SqlParameter("@direccionRemitente", SqlDbType.NVarChar, 50);
- prmDireccionRemitente.Value = direccionRemitente;
- prmReferenciaRemitente = new SqlParameter("@referenciaRemitente", SqlDbType.NVarChar, 50);
- prmReferenciaRemitente.Value = referenciaRemitente;
- prmColoniaRemitente = new SqlParameter("@coloniaRemitente", SqlDbType.NVarChar, 50);
- prmColoniaRemitente.Value = coloniaRemitente;
- prmCodigoPostalRemitente = new SqlParameter("@codigoPostalRemitente", SqlDbType.NVarChar, 50);
- prmCodigoPostalRemitente.Value = codigoPostalRemitente;
- prmEstadoRemitente = new SqlParameter("@estadoRemitente", SqlDbType.NVarChar, 50);
- prmNombreDestinatario = new SqlParameter("@nombreDestinatario", SqlDbType.NVarChar, 50);
- prmCorreoDestinatario = new SqlParameter("@correoDestinatario", SqlDbType.NVarChar, 50);
- prmTelefonoDestinatario = new SqlParameter("@telefonoDestinatario", SqlDbType.NVarChar, 50);
- prmDireccionDestinatario = new SqlParameter("@direccionDestinatario", SqlDbType.NVarChar, 50);
- prmReferenciaDestinatario = new SqlParameter("@referenciaDestinatario", SqlDbType.NVarChar, 50);
- prmColoniaDestinatario = new SqlParameter("@coloniaDestinatario", SqlDbType.NVarChar, 50);
- prmCodigoPostalDestinatario = new SqlParameter("@codigoPostalDestinatario", SqlDbType.NVarChar, 50);
- prmCiudadDestinatario = new SqlParameter("@ciudadDestinatario", SqlDbType.NVarChar, 50);
- prmEstadoDestinatario = new SqlParameter("@estadoDestinatario", SqlDbType.NVarChar, 50);
- prmNumOrden = new SqlParameter("@numOrden", SqlDbType.NVarChar, 50);
- prmEstatusOrden = new SqlParameter("@estatusOrden", SqlDbType.NVarChar, 50);
- prmEnvio = new SqlParameter("@infoEnvio", SqlDbType.NVarChar, 50);
- prmNombreDestinatario.Value = nombreDestinatario;
- prmEstadoRemitente.Value = estadoRemitente;
- prmCorreoDestinatario.Value = correoDestinatario;
- prmTelefonoDestinatario.Value = telefonoDestinatario;
- prmDireccionDestinatario.Value = direccionDestinatario;
- prmReferenciaDestinatario.Value = referenciaDestinatario;
- prmColoniaDestinatario.Value = coloniaDestinatario;
- prmCodigoPostalDestinatario.Value = codigoPostalDestinatario;
- prmCiudadDestinatario.Value = ciudadDestinatario;
- prmEstadoDestinatario.Value = estadoDestinatario;
- prmNumOrden.Value = numOrden;
- prmEstatusOrden.Value = statusOrden;
- prmEnvio.Value = infoEnvio;
- 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);
- DataTable.TableName = "Direcciones";
- for (var j = 0; j < Data.data[i].line_items.Count; j++)
- {
- if (Data.data[i].line_items[j].id > 0)
- {
- int id = Data.data[i].line_items[j].product_id;
- string producto = Data.data[i].line_items[j].name;
- prmNumOrden2 = new SqlParameter("@numOrden", SqlDbType.Int);
- prmNumOrden2.Value = numOrden;
- prmProducto = new SqlParameter("@producto", SqlDbType.NVarChar, 100);
- prmProducto.Value = producto;
- prmCantidad = new SqlParameter("@cantidad", SqlDbType.Int);
- prmCantidad.Value = Data.data[i].line_items[j].quantity;
- prmPrecio = new SqlParameter("@precio", SqlDbType.Decimal, 10);
- prmPrecio.Value = (decimal)Data.data[i].line_items[j].price;
- prmPrecioTotal = new SqlParameter("@precioTotal", SqlDbType.Decimal, 10);
- prmPrecioTotal.Value = (decimal)Data.data[i].line_items[j].price * (decimal)Data.data[i].line_items[j].quantity;
- prmProductoId = new SqlParameter("@productoId", SqlDbType.Int);
- prmProductoId.Value = Data.data[i].line_items[j].product_id;
- dynamic Data3 = JsonConvert.DeserializeObject(GET("http://emissarywebservice.site/getProduct.php?url=" + url + "&consumer_key=" + key + "&consumer_secret=" + keySecret + "&id=" + id));
- prmPeso = new SqlParameter("@peso", SqlDbType.Decimal, 10);
- prmPeso.Value = Data3.weight == "" ? 0 : (decimal)Data3.weight;
- DataTable2 = db2.ObtenerDatosComoDataTable("spa_agregarProductosOrden", prmNumOrden2, prmProducto, prmCantidad, prmPrecio, prmPrecioTotal, prmPeso, prmProductoId);
- }
- mensaje = JsonConvert.SerializeObject(DataTable);
- }
- //return "";
- }
- catch (Exception ex)
- {
- mensaje = "error|" + ex.Message.ToString();
- return "";
- }
- finally
- {
- db.Finalizar();
- }
- }
- }
- return "";
- }
- #endregion <<Actualizar Woocommerce>>
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement