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)); } }
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; } }