예제 #1
0
        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);
            }
        }
예제 #2
0
        // 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);
        }