Exemple #1
0
        public string ConsumirEstadoDeCuenta(DatosEstadoDeCuenta datos)
        {
            //string apiURL = "http://webapi.factura-electronica-gratis.net.100-42-52-208.hgws28.hgwin.temp.domains/API/AccountStatus";
            string apiURL = "http://localhost:61136/API/FindCfdi";
            string answer = "";

            using (WebClient client = new WebClient())
            {
                //Create a new NameValueCollection instance to hold some custom parameters to be posted to the URL.
                NameValueCollection myNameValueCollection = new NameValueCollection();

                // Add necessary parameter/value pairs to the name/value container.
                myNameValueCollection.Add("RfcDistribuidor", datos.RfcDistribuidor);
                myNameValueCollection.Add("IdDistribuidor", datos.IdDistribuidor);

                byte[] responsebytes = null;

                try
                {
                    responsebytes = client.UploadValues(apiURL, "POST", myNameValueCollection);
                    answer        = Encoding.UTF8.GetString(responsebytes);
                }
                catch (Exception fault)
                {
                    answer = "Ultima ejecución: " + DateTime.Now + "ocurrió un error al procesar la solicitud: " + fault.Message + " Detalles: " + fault.StackTrace + answer;
                }
            }
            return(answer);
        }
        protected void BtnAccount_Click(object sender, EventArgs e)
        {
            LblErrorMessage.Text = "";

            DatosEstadoDeCuenta validaMe = new DatosEstadoDeCuenta();

            validaMe.RfcDistribuidor = TbxRfcDistribuidor.Text;
            validaMe.IdDistribuidor  = TbxIdDistribuidor.Text;

            ConsumidorEstadoDeCuenta consumidorRest = new ConsumidorEstadoDeCuenta();

            //Task<string> answer = null;
            //answer = consumidorRest.ConsumirValidador(validaMe);
            string answerString = consumidorRest.ConsumirEstadoDeCuenta(validaMe);

            // TbxResult.Text = answer.Result;
            // TbxResult.Text = answerString;
            LblResult.Text = answerString.Replace(" ", "&nbsp;&nbsp;").Replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;").Replace("\r\n", "<br/>").Replace(",", ",<br/>");
        }