Пример #1
0
        private void  btnConsultar_Click(object sender, System.EventArgs e)
        {
            try
            {
                MessageBox.Show("Inicio");
                DataContribuyente getDataContribuyente = new DataContribuyente();
                string            NroDoc = Convert.ToString(txtNroDoc.Text);
                //string ruta = "https://ruc.com.pe/api/v1/ruc";
                //string token = "cf6015ec-f9b6-4f6c-bc9f-cd45c63e2aca-5b537a0c-6fab-41e2-91c6-3be288afc839";
                //string url = @"https://www.sunatelectronica.com/facturacion/controller/ws_consulta_rucdni.php?documento=RUC&nro_documento=" + NroDoc;
                string url = @"http://www.ingedes.com/getsunat/getsunat.php?ruc=" + NroDoc + "&token=98erdsew9uo2w";
                //string url = ruta + token;
                MessageBox.Show(url);
                var web_request = (HttpWebRequest)WebRequest.Create(url);
                using (var response = web_request.GetResponse())
                    using (var reader = new StreamReader(response.GetResponseStream()))
                    {
                        string    resultado     = reader.ReadToEnd();
                        string    jsonRes       = Convert.ToString(resultado);
                        var       jss           = new System.Web.Script.Serialization.JavaScriptSerializer();
                        var       ObjetoAnonimo = jss.Deserialize(resultado);
                        RooObject respuesta     = JsonConvert.DeserializeObject <RooObject>(jsonRes);

                        //MessageBox.Show(respuesta,"Soy tu JSON");
                        //MessageBox.Show(respuesta.success);
                        if (respuesta.success)
                        {
                            getDataContribuyente.success = true;

                            getDataContribuyente.mensaje     = "Peticion Completa";
                            getDataContribuyente.RUC         = respuesta.result.RUC;
                            getDataContribuyente.Estado      = respuesta.result.Estado;
                            getDataContribuyente.RazonSocial = respuesta.result.RazonSocial;
                        }
                        else
                        {
                            getDataContribuyente.success = false;
                            getDataContribuyente.mensaje = "Nro de Ruc no valido";
                        }
                        MessageBox.Show(getDataContribuyente.RUC);
                        MessageBox.Show(getDataContribuyente.Estado);
                        MessageBox.Show(getDataContribuyente.RazonSocial);

                        txtNroDocRes.Text = getDataContribuyente.RUC;
                        txtEstDocRes.Text = getDataContribuyente.Estado;
                        txtNomDocRes.Text = getDataContribuyente.RazonSocial;
                    }
                MessageBox.Show("Fin");
            }
            catch (Exception ex)
            {
                MessageBox.Show(Convert.ToString(ex));
            }
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            DataContribuyente datareturn = new DataContribuyente();
            string            url        = "https://www.facturacionelectronica.us/plugins/sunat/demo.php?act=1&ruc=" + txtNumero.Text;

            var web_request = (HttpWebRequest)System.Net.WebRequest.Create(url);

            using (var response = web_request.GetResponse())
                using (var reader = new StreamReader(response.GetResponseStream()))
                {
                    string resultado = reader.ReadToEnd();
                    string jsonViene = Convert.ToString(resultado);

                    RootObject respuesta = JsonConvert.DeserializeObject <RootObject>(jsonViene);

                    if (respuesta.success)
                    {
                        datareturn.success     = true;
                        datareturn.mensaje     = "Datos extraidos correctamente";
                        datareturn.RUC         = respuesta.result.RUC;
                        datareturn.RazonSocial = respuesta.result.RazonSocial;
                        datareturn.Direccion   = respuesta.result.Direccion;

                        if (txtNumero.TextLength == 8)
                        {
                            cboTipo.SelectedIndex = 1;
                        }
                        if (txtNumero.TextLength == 11)
                        {
                            cboTipo.SelectedIndex = 3;
                        }
                    }
                    else
                    {
                        datareturn.success = false;
                        MessageBox.Show("Datos no encontrados");
                    }

                    txtRazon.Text     = datareturn.RazonSocial;
                    txtDireccion.Text = datareturn.Direccion;
                }
        }