コード例 #1
0
        public string LeeConfiguracion()
        //Determina si las habilidades están fijas, parámetro del archivo Colas.ini
        {
            GestionJson Json     = new GestionJson();
            string      strLinea = "";

            if (File.Exists(path))
            {
                using (var streamReader = new StreamReader(path))
                {
                    strLinea = streamReader.ReadToEnd();
                    ConfiguracionAPICabecera p = Json.JsonDeserialize <ConfiguracionAPICabecera>(strLinea);
                    List <ConfiguracionAPI>  todasLasConfig = new List <ConfiguracionAPI>();
                    foreach (ConfiguracionAPI Config in p.Resultados)
                    {//Atención, si hay mas de una configuración en la respuesta, toma el último.
                        token     = Config.Token;
                        servicio  = Config.Servicio;
                        servidor  = Config.Puerto;
                        baseDatos = Config.BaseDatos;
                    }
                }
            }
            else
            {
                MessageBox.Show("No se encuentra el archivo ConfiguracionAPI.ini en c:/Dragonfish/ ", "Agregue el archivo y reinicie la aplicación.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(strLinea);
        }
コード例 #2
0
        private void ConsultaryMostrarEnTextBox(string consultaArmada)
        {//La idea es buscar y mostrar en los textbox la consulta armada.
            string      strRespuesta = "";
            GestionJson Json         = new GestionJson();

            var httpWebRequest = (HttpWebRequest)WebRequest.Create(servidor + armarConsulta());

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "GET";
            httpWebRequest.Headers.Add("IdCliente", servicio);
            httpWebRequest.Headers.Add("Authorization", token);
            httpWebRequest.Headers.Add("BaseDeDatos", baseDatos);

            try
            {
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    strRespuesta = streamReader.ReadToEnd();
                    ConsultaStockyPrecios        p = Json.JsonDeserialize <ConsultaStockyPrecios>(strRespuesta);
                    List <ArticuloStockyPrecios> todosLosArticulos = new List <ArticuloStockyPrecios>();

                    foreach (ArticuloStockyPrecios art in p.Resultados)
                    {//Atención, si hay mas de un artículo igual en la respuesta, muestra el último.
                        Articulo.Text    = art.Articulo;
                        Descripcion.Text = art.ArticuloDescripcion;
                        Precio.Text      = art.Precio;
                    }
                }
            }

            catch (WebException ex)
            {
                HttpWebResponse respuesta = ex.Response as HttpWebResponse;
                if (respuesta != null)
                {
                    Articulo.Text    = "*****************";
                    Descripcion.Text = respuesta.StatusDescription;
                    Precio.Text      = "*****************";
                    ex.Response.Close();
                }
                else
                {
                    throw;
                }
            }
        }