Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
                }
            }
        }