예제 #1
0
        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;
            }
        }
예제 #2
0
        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
        }