public PanelModel ObtenerPanel(string token) { var client = new RestClient("https://api.invertironline.com/api/v2/Cotizaciones/acciones/merval/argentina"); client.Timeout = -1; var request = new RestRequest(Method.GET); string cadena = string.Format("Bearer {0}", token); request.AddHeader("Authorization", cadena); IRestResponse response = client.Execute(request); try { response = client.Execute(request); var contenido = JObject.Parse(response.Content); JavaScriptSerializer js = new JavaScriptSerializer(); PanelModel registros = js.Deserialize <PanelModel>(contenido.ToString()); return(registros); } catch (Exception ex) { return(null); } }
private void tsbActualizar_Click(object sender, EventArgs e) { if (MessageBox.Show("Desea actualizar la grilla ?", "Pregunta del Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { MySqlConnection conexion = new MySqlConnection(cone); string sentencia = string.Format("Select Usuario, CAST(AES_DECRYPT(Contrasenia,'Miguel2020') AS Char(1000) Character Set utf8) as Contrasenia From Comitentes Where Comitente = {0}", comitente); MySqlDataAdapter da = new MySqlDataAdapter(sentencia, cone); DataTable dt = new DataTable(); int registros = da.Fill(dt); if (registros > 0) { Token tkn1 = new Token(dt.Rows[0]["Usuario"].ToString(), dt.Rows[0]["Contrasenia"].ToString()); if (tkn1.ObtenerToken()) { Operaciones panel1 = new Operaciones(); PanelModel Acciones = panel1.ObtenerPanel(tkn1.access_token); int toti = 0, almacenadas = 0; if (Acciones != null) { _service.DeleteAll(); foreach (var item in Acciones.titulos) { toti++; Clases.TituloModel DatosAccion = panel1.ObtenerDatosTitulo(tkn1.access_token, item.mercado.ToString().Trim(), item.simbolo.ToString().Trim()); if (DatosAccion != null) { var accion = new EntityFrameWork.Acciones(); accion.Simbolo = DatosAccion.simbolo; accion.Descripcion = DatosAccion.descripcion; accion.Pais = DatosAccion.pais; accion.Mercado = DatosAccion.mercado; accion.Tipo = DatosAccion.tipo; accion.Plazo = DatosAccion.plazo; accion.Moneda = DatosAccion.moneda; _service.Register(accion); } } } if (toti == almacenadas && toti > 0) { frmAcciones_Load(sender, e); MessageBox.Show("Grilla de acciones actualizadas con éxito", "Información del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ha ocurrido un error al actualizar la grilla...intente mas tarde", "Información del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } } else { MessageBox.Show("Usuario o contraseña incorrecta...intente mas tarde", "Información del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } }