private bool ConsultarDGII() { ResultRnc result = new ResultRnc(); result = RncQueryWrapper.QueryByRnc(mTxtRNC.Text); if (result.Nombre != null) { txtNombre.Text = result.Nombre; txtNombreComercial.Text = result.NombreComercial; txtCategoria.Text = result.Categoria; txtRegimenDePago.Text = result.RegimenDePago; txtEstado.Text = result.Estado; return(true); } else { txtNombre.Text = ""; txtNombreComercial.Text = ""; txtCategoria.Text = ""; txtRegimenDePago.Text = ""; txtEstado.Text = ""; MessageBox.Show("No existen resultados de esta búsqueda."); return(false); } }
// GET api/<controller> public Models.ResultRnc Get(string id) { var resultado = new ResultRnc(); var client = new RestClient("http://www.dgii.gov.do/app/WebApps/Consultas/"); var request = new RestRequest("rnc/RncWeb.aspx", Method.POST); request.AddParameter("__EVENTTARGET", ""); request.AddParameter("__EVENTARGUMENT", ""); request.AddParameter("__LASTFOCUS", ""); request.AddParameter("__VIEWSTATE", "/wEPDwUKMTY4ODczNzk2OA9kFgICAQ9kFgQCAQ8QZGQWAWZkAg0PZBYCAgMPPCsACwBkZHTpAYYQQIXs/JET7TFTjBqu3SYU"); request.AddParameter("__EVENTVALIDATION", "/wEWBgKl57TuAgKT04WJBAKM04WJBAKDvK/nCAKjwtmSBALGtP74CtBj1Z9nVylTy4C9Okzc2CBMDFcB"); request.AddParameter("rbtnlTipoBusqueda", "0"); request.AddParameter("txtRncCed", id); request.AddParameter("btnBuscaRncCed", "Buscar"); // easily add HTTP Headers request.AddHeader("Content-Type", "application/x-www-form-urlencoded"); // execute the request var response = client.Execute(request); var doc = new HtmlDocument(); doc.LoadHtml(response.Content); var trs = doc.DocumentNode.Descendants("tr") .FirstOrDefault(f => f.Attributes.Contains("class") && f.Attributes["class"].Value == "GridItemStyle"); if (trs != null) { var valores = trs.Descendants("td").ToList(); resultado.CedulaRnc = valores.First().InnerText.SuperSplit(); resultado.Nombre = valores.Skip(1).First().InnerText.SuperSplit(); resultado.NombreComercial = valores.Skip(2).First().InnerText.SuperSplit(); resultado.Categoria = valores.Skip(3).First().InnerText.SuperSplit(); resultado.RegimenDePago = valores.Skip(4).First().InnerText.SuperSplit(); resultado.Estado = valores.Skip(5).First().InnerText.SuperSplit(); } return(resultado); }