private void API_Banxico_Load(object sender, EventArgs e) { try { Controllers.APIBanxicoController vAPIBanxicoController = new Controllers.APIBanxicoController(); List <Models.DataSerie> validador = vAPIBanxicoController.ReadSerie("SF282", "1993-01-01", "1993-12-01"); if (validador[1].Data != null) { label8.Text = "Conexión establecida con el servidor..."; } else { label8.Text = "Ocurrió un error con la consulta al Web Service"; } } catch (Exception error) { label8.Text = error.Message; } }
private void ConsultarAPI_Click(object sender, EventArgs e) { try { string fechainicio; fechainicio = Convert.ToDateTime(FechaInicio.Text).ToString("yyyy-MM-dd"); string fechafin; fechafin = Convert.ToDateTime(FechaFin.Text).ToString("yyyy-MM-dd"); string SerieID; SerieID = SerieIdDefault.Text; //MÉTODO QUE HACE LA CONSULTA DE DATOS A BANCO DE MÉXICO Controllers.APIBanxicoController oAPIBanxicoController = new Controllers.APIBanxicoController(); List <Models.DataSerie> resultado = oAPIBanxicoController.ReadSerie(SerieID, fechainicio, fechafin); //ALMACENA CADA CONSULTA EN UNA LISTA DE LISTAS Models.DescargaBanxico descarga = new DescargaBanxico(); descarga.Serie = resultado; descarga.IdSerie = SerieID; descarga.Nombre = SerieSeleccionada.Text; Descarga.Add(descarga); //ENVÍA LOS DATOS CONSULTADOS A UN GRIDVIEW PARA QUE EL CLIENTE OBSERVE SU SELECCIÓN DE SERIES Models.DataNode serie = new DataNode(); serie.Serie = SerieSeleccionada.Text; serie.ID = SerieIdDefault.Text; serie.periodicidad = Periodicidad.Text; serie.fechaInicio = fechainicio; serie.fechafin = fechafin; listaseries.Add(serie); dataGridB.DataSource = null; dataGridB.DataSource = listaseries; label9.Text = "Consulta de series exitosa..."; } catch (Exception error2) { label9.Text = error2.Message; } #region //ESTE ES OTRO MÉTODO PARA HACER LA CONSULTA A BANXICO //---------------------------------------------------------------------------------------------- //string fechainicio; //fechainicio = Convert.ToDateTime(FechaInicio.Text).ToString("yyyy-MM-dd"); //string fechafin; //fechafin = Convert.ToDateTime(FechaFin.Text).ToString("yyyy-MM-dd"); //string SerieID; //SerieID = SerieIdDefault.Text; //Controllers.APIBanxicoController oAPIBanxicoController = new Controllers.APIBanxicoController(); //List<Models.DataSerie> resultado = oAPIBanxicoController.ReadSerie(SerieID, fechainicio, fechafin); ////PRIMERA ITERACIÓN //Controllers.Algoritmo oseriecorregida = new Controllers.Algoritmo(); //List<Models.Correccion> seriecorregida = oseriecorregida.CalcularAlgoritmo(resultado); ////SEGUNDA ITERACIÓN //List<Models.DataSerie> resultado2 = new List<Models.DataSerie>(); //for (int i = 0; i < seriecorregida.Count; i++) //{ // Models.DataSerie res2 = new Models.DataSerie(); // Models.Correccion a = seriecorregida[i]; // res2.Data = Convert.ToString(a.datocorregido); // res2.Date = Convert.ToString(a.fecha); // resultado2.Add(res2); //} //Controllers.Algoritmo2 oseriecorregida2 = new Controllers.Algoritmo2(); //List<Models.Correccion> seriecorregida2 = oseriecorregida2.CalcularAlgoritmo2(resultado2); ////TERCERA ITERACIÓN //List<Models.DataSerie> resultado3 = new List<Models.DataSerie>(); //for (int i = 0; i < seriecorregida2.Count; i++) //{ // Models.DataSerie res3 = new Models.DataSerie(); // Models.Correccion aa = seriecorregida2[i]; // res3.Data = Convert.ToString(aa.datocorregido); // res3.Date = Convert.ToString(aa.fecha); // resultado3.Add(res3); //} //Controllers.Algoritmo3 oseriecorregida3 = new Controllers.Algoritmo3(); //List<Models.Correccion> seriecorregida3 = oseriecorregida3.CalcularAlgoritmo3(resultado3); ////OBTENER PROMEDIOS MOVILES DE LA SERIE //Controllers.MediaMovilController omediamovil = new Controllers.MediaMovilController(); //List<Models.MediaMovil> seriemediamovil = omediamovil.CalcularMediaMovil(seriecorregida3); ////DETECTAR PUNTOS DE QUIEBRE //Controllers.DetectorController odetector = new Controllers.DetectorController(); //List<Models.Detector> seriequiebres = odetector.DetectordeQuiebres(seriemediamovil); //MANDAR EL NOMBRE DE LAS SERIES AL PANEL PRINCIPAL //Models.DataNode serie = new DataNode(); //serie.Serie = SerieSeleccionada.Text; //serie.ID = SerieIdDefault.Text; //serie.fechaInicio = fechainicio; //serie.fechafin = fechafin; //listaseries.Add(serie); //dataGridB.DataSource = null; //dataGridB.DataSource = listaseries; //---------------------------------------------------------------------------------------------- #endregion }