Beispiel #1
0
        public void GetInfo(string numRuc, string TextoCapcha)
        {
            try
            {
                //A este link le pasamos los datos , RUC y valor del captcha
                string         myUrl        = String.Format("http://www.sunat.gob.pe/cl-ti-itmrconsruc/jcrS00Alias?accion=consPorRuc&nroRuc={0}&codigo={1}", numRuc, TextoCapcha);
                HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(myUrl);
                myWebRequest.UserAgent       = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0";
                myWebRequest.CookieContainer = myCookie;
                myWebRequest.Credentials     = CredentialCache.DefaultCredentials;
                myWebRequest.Proxy           = null;
                HttpWebResponse myHttpWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
                Stream          myStream          = myHttpWebResponse.GetResponseStream();
                StreamReader    myStreamReader    = new StreamReader(myStream);
                //Leemos los datos
                string        xDat    = HttpUtility.HtmlDecode(myStreamReader.ReadToEnd());
                string[]      _split  = xDat.Split(new char[] { '<', '>', '\n', '\r' });
                List <String> _result = new List <String>();
                //quitamos todos los caracteres nul
                for (int i = 0; i < _split.Length; i++)
                {
                    if (!string.IsNullOrEmpty(_split[i].Trim()))
                    {
                        _result.Add(_split[i].Trim());
                    }
                }
                if (_result.Count == 77)
                {
                    state = Resul.ErrorCapcha;
                }
                if (_result.Count == 147)
                {
                    state = Resul.NoResul;
                }
                if (_result.Count >= 635)
                {
                    state = Resul.Ok;
                }
                switch (state)
                {
                case Resul.Ok:
                    StateOK(xDat, numRuc);
                    break;

                case Resul.ErrorCapcha:
                    break;

                case Resul.NoResul:
                    break;

                default:
                    break;
                }
                myHttpWebResponse.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
    public void HandleInpudData(int val)
    {
        opc1 = float.Parse(Inputopc1.text);
        opc2 = float.Parse(Inputopc2.text);


        if (val == 0)
        {
            Resul          = opc1 + opc2;
            TexResult.text = Resul.ToString();
        }
        if (val == 1)
        {
            Resul          = opc1 - opc2;
            TexResult.text = Resul.ToString();
        }
        if (val == 2)
        {
            Resul          = opc1 * opc2;
            TexResult.text = Resul.ToString();
        }
        if (val == 3)
        {
            Resul          = opc1 / opc2;
            TexResult.text = Resul.ToString();
        }
    }
Beispiel #3
0
        public void GetInfo(string numDni, string ImgCapcha)
        {
            try
            {
                string myUrl = String.Format("https://cel.reniec.gob.pe/valreg/valreg.do?accion=buscar&nuDni={0}&imagen={1}",
                                             numDni, ImgCapcha);
                HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(myUrl);
                myWebRequest.UserAgent       = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0";
                myWebRequest.CookieContainer = myCookie;
                myWebRequest.Credentials     = CredentialCache.DefaultCredentials;
                myWebRequest.Proxy           = null;
                HttpWebResponse myHttpWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
                Stream          myStream          = myHttpWebResponse.GetResponseStream();
                StreamReader    myStreamReader    = new StreamReader(myStream);
                string          _WebSource        = HttpUtility.HtmlDecode(myStreamReader.ReadToEnd());
                string[]        _split            = _WebSource.Split(new char[] { '<', '>', '\n', '\r' });
                List <string>   _resul            = new List <string>();
                for (int i = 0; i < _split.Length; i++)
                {
                    if (!string.IsNullOrEmpty(_split[i].Trim()))
                    {
                        _resul.Add(_split[i].Trim());
                    }
                }
                switch (_resul.Count)
                {
                case 217:
                    state = Resul.ErrorCapcha;
                    break;

                case 232:
                    state = Resul.Ok;
                    break;

                case 222:
                    state = Resul.NoResul;
                    break;

                default:
                    state = Resul.Error;
                    break;
                }

                if (state == Resul.Ok)
                {
                    this._Nombres    = _resul[185];
                    this._ApePaterno = _resul[186];
                    this._ApeMaterno = _resul[187];
                }

                myHttpWebResponse.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        public void GetInfo(string numDni)
        {
            DataTable dt = null;

            this._direccion      = "";
            this._telefono       = "";
            this._primer_nombre  = "";
            this._segundo_nombre = "";
            this._ApePaterno     = "";
            this._ApeMaterno     = "";
            try
            {
                dt = GetSunat(numDni);
            }
            catch (Exception exc)
            {
                dt = null;
            }
            if (dt == null)
            {
                state = Resul.NoResul;
            }
            else
            {
                if (dt.Rows.Count == 0)
                {
                    state = Resul.NoResul;
                }
                else
                {
                    string _error = dt.Rows[0]["nombres"].ToString();
                    if (_error == "Error!")
                    {
                        state = Resul.NoResul;
                    }
                    else
                    {
                        state               = Resul.Ok;
                        this._Nombres       = dt.Rows[0]["nombres"].ToString();
                        this._primer_nombre = dt.Rows[0]["nombres"].ToString();
                        this._direccion     = dt.Rows[0]["direccion"].ToString();
                        this._telefono      = dt.Rows[0]["telefono"].ToString();
                    }
                }
            }
        }
        /// <summary>
        /// Inicia la carga de los datos de la persona 
        /// </summary>
        /// <param name="numRuc"></param>
        /// <param name="ImgCapcha"></param>
        public void GetInfo(string numRUC, string ImgCapcha)
        {
            try
            {
                string myUrl = String.Format("http://www.sunat.gob.pe/cl-ti-itmrconsruc/jcrS00Alias?accion=consPorRuc&nroRuc={0}&codigo={1}", numRUC, ImgCapcha);

                HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(myUrl);
                myWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0";//esto creo que lo puse por gusto :/
                myWebRequest.CookieContainer = myCookie;
                myWebRequest.Credentials = CredentialCache.DefaultCredentials;
                myWebRequest.Proxy = null;

                HttpWebResponse myHttpWebResponse = (HttpWebResponse)myWebRequest.GetResponse();

                Stream myStream = myHttpWebResponse.GetResponseStream();

                StreamReader myStreamReader = new StreamReader(myStream);

                string _WebSource = HttpUtility.HtmlDecode(myStreamReader.ReadToEnd());

                string[] _split = _WebSource.Split(new char[] { '<', '>', '\n', '\r' });

                List<string> _resul = new List<string>();

                //quitamos todos los caracteres nulos
                for (int i = 0; i < _split.Length; i++)
                {
                    if (!string.IsNullOrEmpty(_split[i].Trim()))
                        _resul.Add(_split[i].Trim());
                }

                // Anlizando la el arreglo "_resul" llegamos a la siguiente conclusion
                //
                // _resul.Count == 217 cuando nos equivocamos en el captcha
                // _resul.Count == 232 cuando todo salio ok
                // _resul.Count == 222 cuando no existe el DNI
                //

                string[] _car = null;

                switch (_resul.Count)
                {
                    case 217:
                        state = Resul.ErrorCapcha;
                        break;
                    case 232:
                        state = Resul.Ok;
                        break;
                    case 222:
                        state = Resul.NoResul;
                        break;
                    default:
                        state = Resul.Error;
                        break;
                }

                //if (state == Resul.Ok)
                //{
                //    //this._Nombres = _resul[185];
                    //this._ApePaterno = _resul[186];
                    //this._ApeMaterno = _resul[187];

                 //}

                _car = _resul[14].Split(new char[] { '"' });

                if (_car[1] == "Resultado")
                {
                    _ok = true;
                }
                else
                {
                    _ok = false;
                    _error = "El servidor de Sunat no devolvio una respuesta conocida(Funcion LoadInfo)";
                }

                ParseInfoContribuyente(_resul, numRUC);

                myHttpWebResponse.Close();

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #6
0
        public void GetInfo(string numDni, string ImgCapcha)
        {
            this._direccion = "";
            this._telefono  = "";
            try
            {
                this.estado_reniec = 0;
                DataTable dt_data = _consultaReniec(numDni);

                if (dt_data == null)
                {
                    state = Resul.NoResul;
                    return;
                }
                else
                {
                    if (dt_data.Rows.Count == 0)
                    {
                        state = Resul.NoResul;
                        return;
                    }
                    else
                    {
                        this.estado_reniec = Convert.ToInt32(dt_data.Rows[0]["estado"]);
                        //string myUrl = String.Format("https://cel.reniec.gob.pe/valreg/valreg.do?accion=buscar&nuDni={0}&imagen={1}",
                        //                        numDni, ImgCapcha);

                        //HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(myUrl);
                        //myWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0";//esto creo que lo puse por gusto :/
                        //myWebRequest.CookieContainer = myCookie;
                        //myWebRequest.Credentials = CredentialCache.DefaultCredentials;
                        //myWebRequest.Proxy = null;

                        //myWebRequest.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => { return true; };

                        //HttpWebResponse myHttpWebResponse = (HttpWebResponse)myWebRequest.GetResponse();

                        //Stream myStream = myHttpWebResponse.GetResponseStream();

                        //StreamReader myStreamReader = new StreamReader(myStream);

                        //string _WebSource = HttpUtility.HtmlDecode(myStreamReader.ReadToEnd());

                        //string[] _split = _WebSource.Split(new char[] { '<', '>', '\n', '\r' });

                        //List<string> _resul = new List<string>();

                        ////quitamos todos los caracteres nulos
                        //for (int i = 0; i < _split.Length; i++)
                        //{
                        //    if (!string.IsNullOrEmpty(_split[i].Trim()))
                        //        _resul.Add(_split[i].Trim());
                        //}



                        // Anlizando la el arreglo "_resul" llegamos a la siguiente conclusion
                        //
                        // _resul.Count == 217 cuando nos equivocamos en el captcha
                        // _resul.Count == 232 cuando todo salio ok
                        // _resul.Count == 222 cuando no existe el DNI
                        //

                        switch (this.estado_reniec)
                        {
                        case 217:
                            state = Resul.ErrorCapcha;
                            break;

                        case 231:
                            state = Resul.Ok;
                            break;

                        case 232:
                            state = Resul.Ok;
                            break;

                        case 222:
                            state = Resul.NoResul;
                            break;

                        default:
                            state = Resul.Error;
                            break;
                        }

                        if (state == Resul.Ok)
                        {
                            this._Nombres = dt_data.Rows[0]["nombres"].ToString();// _resul[185].Trim();
                            string[] nombres = splitString(_Nombres, ' ');
                            string   _seg_nom_comp = ""; bool _segn_nom = false;
                            if (_Nombres.Length > 0)
                            {
                                for (Int32 i = 0; i < nombres.Length; ++i)
                                {
                                    if (i == 0)
                                    {
                                        this._primer_nombre = nombres[i].ToString();
                                    }
                                    else
                                    {
                                        if (i >= 2)
                                        {
                                            _seg_nom_comp = _seg_nom_comp + " ";
                                        }

                                        _seg_nom_comp += nombres[i].ToString();
                                    }
                                }
                                this._segundo_nombre = _seg_nom_comp;
                            }
                            else
                            {
                                this._primer_nombre  = nombres[0].ToString();
                                this._segundo_nombre = "";
                            }

                            this._ApePaterno = dt_data.Rows[0]["apepat"].ToString(); // _resul[186];
                            this._ApeMaterno = dt_data.Rows[0]["apemat"].ToString(); // _resul[187];
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Inicia la carga de los datos de la persona 
        /// </summary>
        /// <param name="numDni"></param>
        /// <param name="ImgCapcha"></param>
        public void GetInfo(string numDni, string ImgCapcha)
        {
            try
            {
                string myUrl = String.Format("https://cel.reniec.gob.pe/valreg/valreg.do?accion=buscar&nuDni={0}&imagen={1}", numDni, ImgCapcha);

                HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(myUrl);
                myWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0";//esto creo que lo puse por gusto :/
                myWebRequest.CookieContainer = myCookie;
                myWebRequest.Credentials = CredentialCache.DefaultCredentials;
                myWebRequest.Proxy = null;

                HttpWebResponse myHttpWebResponse = (HttpWebResponse)myWebRequest.GetResponse();

                Stream myStream = myHttpWebResponse.GetResponseStream();

                StreamReader myStreamReader = new StreamReader(myStream);

                string _WebSource = HttpUtility.HtmlDecode(myStreamReader.ReadToEnd());

                string[] _split = _WebSource.Split(new char[] { '<', '>', '\n', '\r' });

                List<string> _resul = new List<string>();

                //quitamos todos los caracteres nulos
                for (int i = 0; i < _split.Length; i++)
                {
                    if (!string.IsNullOrEmpty(_split[i].Trim()))
                        _resul.Add(_split[i].Trim());
                }

                // Anlizando la el arreglo "_resul" llegamos a la siguiente conclusion
                //
                // _resul.Count == 217 cuando nos equivocamos en el captcha
                // _resul.Count == 232 cuando todo salio ok
                // _resul.Count == 222 cuando no existe el DNI
                //

                switch (_resul.Count)
                {
                    case 217:
                        state = Resul.ErrorCapcha;
                        break;
                    case 232:
                        state = Resul.Ok;
                        break;
                    case 222:
                        state = Resul.NoResul;
                        break;
                    default:
                        state = Resul.Error;
                        break;
                }

                if (state == Resul.Ok)
                {
                    this._Nombres = _resul[185];
                    this._ApePaterno = _resul[186];
                    this._ApeMaterno = _resul[187];
                }

                myHttpWebResponse.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #8
0
        public void GetInfo(string numRuc, string ImgCapcha)
        {
            try
            {   //A este link le pasamos los datos , RUC y valor del captcha
                string         myUrl        = String.Format("http://www.sunat.gob.pe/cl-ti-itmrconsruc/jcrS00Alias?accion=consPorRuc&nroRuc={0}&codigo={1}", numRuc, ImgCapcha);
                HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(myUrl);
                myWebRequest.UserAgent       = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0";
                myWebRequest.CookieContainer = myCookie;
                myWebRequest.Credentials     = CredentialCache.DefaultCredentials;
                myWebRequest.Proxy           = null;
                HttpWebResponse myHttpWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
                Stream          myStream          = myHttpWebResponse.GetResponseStream();
                StreamReader    myStreamReader    = new StreamReader(myStream);
                //Leemos los datos
                string xDat = HttpUtility.HtmlDecode(myStreamReader.ReadToEnd());

                if (xDat.Length <= 635)
                {
                    return;
                }

                xDat = xDat.Replace("     ", " ");
                xDat = xDat.Replace("    ", " ");
                xDat = xDat.Replace("   ", " ");
                xDat = xDat.Replace("  ", " ");
                xDat = xDat.Replace("( ", "(");
                xDat = xDat.Replace(" )", ")");
                xDat = xDat.Replace("\r", "");
                xDat = xDat.Replace("\n", "");
                xDat = xDat.Replace("\t", "");
                xDat = xDat.Replace("\r\n ", "");
                xDat = xDat.Replace("      ", "");
                xDat = xDat.Replace("   ", "");
                xDat = xDat.Replace("> <", "><");
                xDat = xDat.Replace(">  <", "><");
                xDat = xDat.Replace("</option><option value=\"00\" >", " /");
                xDat = xDat.Replace("<!-- JRR - 20/09/2010 - Se a�ade cambio de Igor -->", "");
                xDat = xDat.Replace("<!-- -->", "");
                string[] tabla;

                //Lo convertimos a tabla o mejor dicho a un arreglo de string como se ve declarado arriba
                tabla = Regex.Split(xDat, "<td class");

                List <string> _resul = new List <string>();
                for (int i = 0; i < tabla.Length; i++)
                {
                    if (!string.IsNullOrEmpty(tabla[i].Trim()))
                    {
                        _resul.Add(tabla[i].Trim());
                    }
                }
                if (_resul.Count == 4) //no es valido o algo salio mal
                {
                    _ok    = false;
                    _error = " El número de RUC " + numRuc + " consultado no es válido. Debe verificar el número y volver a ingresar. ";
                }
                else
                {
                    if (_resul[0].Contains("Consulta RUC"))
                    {
                        _ok = true;
                    }
                    else
                    {
                        if (_resul[0].Contains("El codigo ingresado es incorrecto"))
                        {
                            _ok    = false;
                            _error = "La aplicación ha retornado el siguiente mensaje : El Código Ingresado es Incorrecto";
                        }
                    }
                }
                switch (_resul.Count)
                {
                case 1:
                    state = Resul.ErrorCapcha;
                    break;

                case 4:
                    state = Resul.NoResul;
                    break;

                case 84:
                    state = Resul.Ok;
                    break;

                case 76:
                    state = Resul.Ok;
                    break;

                case 78:
                    state = Resul.Ok;
                    break;

                default:
                    state = Resul.Error;
                    break;
                }
                if (numRuc.StartsWith("1") && state == Resul.Ok && _resul[8].Contains("Afecto al Nuevo RUS"))
                {
                    //hacemos el parseo
                    tabla[1]  = tabla[1].Replace("=\"bg\" colspan=3>", "");
                    tabla[1]  = tabla[1].Replace("</td></tr><tr>", "");
                    tabla[3]  = tabla[3].Replace("=\"bg\" colspan=3>", "");
                    tabla[3]  = tabla[3].Replace("</td></tr><tr>", "");
                    tabla[5]  = tabla[5].Replace("=\"bg\" colspan=3>", "");
                    tabla[5]  = tabla[5].Replace("</td></tr><tr>", "");
                    tabla[7]  = tabla[7].Replace("=\"bg\" colspan=1>", "");
                    tabla[7]  = tabla[7].Replace("</td>", "");
                    tabla[9]  = tabla[9].Replace("=\"bg\" colspan=1>", "");
                    tabla[9]  = tabla[9].Replace("</td></tr><tr>", "");
                    tabla[11] = tabla[11].Replace("=\"bg\" colspan=1>", "");
                    tabla[11] = tabla[11].Replace("</td><td width=\"27%\" colspan=1 class=\"bgn\">Fecha de Inicio de Actividades:</td>", "");
                    tabla[12] = tabla[12].Replace("=\"bg\" colspan=1>", "");
                    tabla[12] = tabla[12].Replace("</td></tr><tr>", "");
                    tabla[14] = tabla[14].Replace("=\"bg\" colspan=1>", "");
                    tabla[14] = tabla[14].Replace("</td>", "");
                    //if (tabla[15].Contains("Deberá declarar el nuevo domicilio"))
                    //{
                    //    tabla[15] = tabla[15].Replace("=\"bg\" colspan=3><a target=\"_blank\" href=\"http://www.sunat.gob.pe/orientacion/Nohallados/index.html\" title=\"Deberá declarar el nuevo domicilio fiscal o confirmar el señalado en el RUC. Para ello, deberá acercarse a los Centros de Servicios al Contribuyente con los documentos que sustenten el nuevo domicilio.\" >", "");
                    //    tabla[15] = tabla[15].Replace("</a></td></tr><tr>", "");
                    //}
                    //else
                    //{
                    //    tabla[15] = tabla[15].Replace("=\"bg\" colspan=3>", "");
                    //    tabla[15] = tabla[15].Replace("</td></tr><tr>", "");
                    //}
                    tabla[17] = tabla[17].Replace("=\"bg\" colspan=3>", "");
                    tabla[17] = tabla[17].Replace("</td></tr><tr>", "");
                    tabla[19] = tabla[19].Replace("=\"bg\" colspan=3>", "");
                    tabla[19] = tabla[19].Replace("</td></tr><!-- SE COMENTO POR INDICACION DEL PASE PAS20134EA20000207 --><!-- <tr> --><!-- ", "");
                    tabla[25] = tabla[25].Replace("=\"bg\" colspan=1>", "");
                    tabla[25] = tabla[25].Replace("</td>", "");
                    tabla[27] = tabla[27].Replace("=\"bg\" colspan=1>", "");
                    tabla[27] = tabla[27].Replace("</td></tr><tr>", "");
                    tabla[29] = tabla[29].Replace("=\"bg\" colspan=1>", "");
                    tabla[29] = tabla[29].Replace("</td></tr><tr>", "");
                    tabla[31] = tabla[31].Replace("=\"bg\" colspan=3><select name=\"select\" ><option value=\"00\" >", "");
                    tabla[31] = tabla[31].Replace("</option></select></td></tr><tr>", "");
                    tabla[33] = tabla[33].Replace("=\"bg\" colspan=3><select name=\"select\"><option value=\"00\" >", "");
                    tabla[33] = tabla[33].Replace("</option></select></td></tr><!-- PCR Inicio Cambios --><tr>", "");
                    if (tabla[35].Contains("option value"))
                    {
                        tabla[35] = tabla[35].Replace("=\"bg\" colspan=3><select name=\"select\"><option value=\"00\" >", "");
                        tabla[35] = tabla[35].Replace("</option></select></td></tr><!-- MLR Inicio Cambios P_DSNT_CPLE_0009_5_FE-MASIFICACION--><tr>", "");
                    }
                    else
                    {
                        tabla[35] = tabla[35].Replace("=\"bg\" colspan=3>", "");
                        tabla[35] = tabla[35].Replace("</td></tr><!-- MLR Inicio Cambios P_DSNT_CPLE_0009_5_FE-MASIFICACION--><tr>", "");
                    }
                    tabla[37] = tabla[37].Replace("=\"bg\" colspan=3>", "");
                    tabla[37] = tabla[37].Replace("</td></tr><tr>", "");
                    tabla[39] = tabla[39].Replace("=\"bg\" colspan=3>", "");
                    tabla[39] = tabla[39].Replace("</td></tr><!-- MLR Fin Cambios P_DSNT_CPLE_0009_5_FE-MASIFICACION--><tr>", "");
                    tabla[41] = tabla[41].Replace("=\"bg\" colspan=3>", "");
                    tabla[41] = tabla[41].Replace("</td></tr><!-- PCR Fin Cambios --><tr>", "");
                    tabla[43] = tabla[43].Replace("=\"bg\" colspan=3><select name=\"select\" ><option value=\"00\" >", "");
                    tabla[43] = tabla[43].Replace("</option></select><div id=\"print\" style=\"display:none;\"><table cellpadding=\"3\" cellspacing=\"2\" width=\"100%\" class=\"form-table\"><tr>", "");

                    xRazonSocial               = (string)tabla[1].Substring(13);
                    xTipoContribuyente         = (string)tabla[3];
                    xTipoDocumento             = (string)tabla[5].Substring(0, 3);
                    xNumeroDocumento           = (string)tabla[5].Substring(4, 9);
                    xNombreComercial           = (string)tabla[7];
                    xAfectonuevorus            = (string)tabla[9];
                    xFechaInscpricion          = (string)tabla[11];
                    xFechaInicioActividades    = (string)tabla[12];
                    xEstadoContribuyente       = (string)tabla[14].Trim();
                    xCondicionContribuyente    = (string)tabla[17].Trim();
                    xDomicilioFiscal           = (string)tabla[19];
                    xSistemaEmisionComprobante = (string)tabla[25];
                    xActividadComercioExterior = (string)tabla[27];
                    xSistemaContabilidad       = (string)tabla[29];
                    //xProfesionuOficio = (string)tabla[29];
                    xActividadesEconomicas     = (string)tabla[31];
                    xComprobantesPago          = (string)tabla[33];
                    xSistemaEmisionElectronica = (string)tabla[35];
                    xEmisorElectronicoDesde    = (string)tabla[37];
                    xComprobantesElectronicos  = (string)tabla[39];
                    xAfiliadoPLE = (string)tabla[41];
                    xPadrones    = (string)tabla[43];
                    if (xPadrones.Equals("NINGUNO"))
                    {
                        xAgenteretencion = "NO";
                    }
                    else
                    {
                        xAgenteretencion = "SI";
                    }
                }
                else if (numRuc.StartsWith("1") && state == Resul.Ok)
                {
                    //hacemos el parseo
                    tabla[1]  = tabla[1].Replace("=\"bg\" colspan=3>", "");
                    tabla[1]  = tabla[1].Replace("</td></tr><tr>", "");
                    tabla[3]  = tabla[3].Replace("=\"bg\" colspan=3>", "");
                    tabla[3]  = tabla[3].Replace("</td></tr><tr>", "");
                    tabla[5]  = tabla[5].Replace("=\"bg\" colspan=3>", "");
                    tabla[5]  = tabla[5].Replace("</td></tr><tr>", "");
                    tabla[7]  = tabla[7].Replace("=\"bg\" colspan=1>", "");
                    tabla[7]  = tabla[7].Replace("</td></tr><tr>", "");
                    tabla[9]  = tabla[9].Replace("=\"bg\" colspan=1>", "");
                    tabla[9]  = tabla[9].Replace("</td><td width=\"27%\" colspan=1 class=\"bgn\">Fecha de Inicio de Actividades:</td>", "");
                    tabla[10] = tabla[10].Replace("=\"bg\" colspan=1> ", "");
                    tabla[10] = tabla[10].Replace("</td></tr><tr>", "");
                    tabla[12] = tabla[12].Replace("=\"bg\" colspan=1>", "");
                    tabla[12] = tabla[12].Replace("</td>", "");
                    if (tabla[15].Contains("Deberá declarar el nuevo domicilio"))
                    {
                        tabla[15] = tabla[15].Replace("=\"bg\" colspan=3><a target=\"_blank\" href=\"http://www.sunat.gob.pe/orientacion/Nohallados/index.html\" title=\"Deberá declarar el nuevo domicilio fiscal o confirmar el señalado en el RUC. Para ello, deberá acercarse a los Centros de Servicios al Contribuyente con los documentos que sustenten el nuevo domicilio.\" >", "");
                        tabla[15] = tabla[15].Replace("</a></td></tr><tr>", "");
                    }
                    else
                    {
                        tabla[15] = tabla[15].Replace("=\"bg\" colspan=3>", "");
                        tabla[15] = tabla[15].Replace("</td></tr><tr>", "");
                    }
                    tabla[17] = tabla[17].Replace("=\"bg\" colspan=3>", "");
                    tabla[17] = tabla[17].Replace("</td></tr><!-- SE COMENTO POR INDICACION DEL PASE PAS20134EA20000207 --><!-- <tr> --><!-- ", "");
                    tabla[23] = tabla[23].Replace("=\"bg\" colspan=1>", "");
                    tabla[23] = tabla[23].Replace("</td>", "");
                    tabla[25] = tabla[25].Replace("=\"bg\" colspan=1>", "");
                    tabla[25] = tabla[25].Replace("</td></tr><tr>", "");
                    tabla[27] = tabla[27].Replace("=\"bg\" colspan=1>", "");
                    tabla[27] = tabla[27].Replace("</td>", "");
                    tabla[29] = tabla[29].Replace("=\"bg\" colspan=1>", "");
                    tabla[29] = tabla[29].Replace("</td></tr><tr>", "");
                    tabla[31] = tabla[31].Replace("=\"bg\" colspan=3><select name=\"select\" ><option value=\"00\" >", "");
                    tabla[31] = tabla[31].Replace("</option></select></td></tr><tr>", "");
                    tabla[33] = tabla[33].Replace("=\"bg\" colspan=3><select name=\"select\"><option value=\"00\" >", "");
                    tabla[33] = tabla[33].Replace("</option></select></td></tr><!-- PCR Inicio Cambios --><tr>", "");
                    if (tabla[35].Contains("option value"))
                    {
                        tabla[35] = tabla[35].Replace("=\"bg\" colspan=3><select name=\"select\"><option value=\"00\" >", "");
                        tabla[35] = tabla[35].Replace("</option></select></td></tr><!-- MLR Inicio Cambios P_DSNT_CPLE_0009_5_FE-MASIFICACION--><tr>", "");
                    }
                    else
                    {
                        tabla[35] = tabla[35].Replace("=\"bg\" colspan=3>", "");
                        tabla[35] = tabla[35].Replace("</td></tr><!-- MLR Inicio Cambios P_DSNT_CPLE_0009_5_FE-MASIFICACION--><tr>", "");
                    }
                    tabla[37] = tabla[37].Replace("=\"bg\" colspan=3>", "");
                    tabla[37] = tabla[37].Replace("</td></tr><tr>", "");
                    tabla[39] = tabla[39].Replace("=\"bg\" colspan=3>", "");
                    tabla[39] = tabla[39].Replace("</td></tr><!-- MLR Fin Cambios P_DSNT_CPLE_0009_5_FE-MASIFICACION--><tr>", "");
                    tabla[41] = tabla[41].Replace("=\"bg\" colspan=3>", "");
                    tabla[41] = tabla[41].Replace("</td></tr><!-- PCR Fin Cambios --><tr>", "");
                    tabla[43] = tabla[43].Replace("=\"bg\" colspan=3><select name=\"select\" ><option value=\"00\" >", "");
                    tabla[43] = tabla[43].Replace("</option></select><div id=\"print\" style=\"display:none;\"><table cellpadding=\"3\" cellspacing=\"2\" width=\"100%\" class=\"form-table\"><tr>", "");

                    xRazonSocial               = (string)tabla[1].Substring(13);
                    xTipoContribuyente         = (string)tabla[3];
                    xTipoDocumento             = (string)tabla[5].Substring(0, 3);
                    xNumeroDocumento           = (string)tabla[5].Substring(4, 9);
                    xNombreComercial           = (string)tabla[7];
                    xFechaInscpricion          = (string)tabla[9].Substring(0, 10);
                    xFechaInicioActividades    = (string)tabla[10];
                    xEstadoContribuyente       = (string)tabla[12].Trim();
                    xCondicionContribuyente    = (string)tabla[15].Trim();
                    xDomicilioFiscal           = (string)tabla[17];
                    xSistemaEmisionComprobante = (string)tabla[23];
                    xActividadComercioExterior = (string)tabla[25];
                    xSistemaContabilidad       = (string)tabla[27];
                    xProfesionuOficio          = (string)tabla[29];
                    xActividadesEconomicas     = (string)tabla[31];
                    xComprobantesPago          = (string)tabla[33];
                    xSistemaEmisionElectronica = (string)tabla[35];
                    xEmisorElectronicoDesde    = (string)tabla[37];
                    xComprobantesElectronicos  = (string)tabla[39];
                    xAfiliadoPLE               = (string)tabla[41];
                    xPadrones = (string)tabla[43];
                    if (xPadrones.Equals("NINGUNO"))
                    {
                        xAgenteretencion = "NO";
                    }
                    else
                    {
                        xAgenteretencion = "SI";
                    }
                    xAfectonuevorus = "";
                }
                else if (numRuc.StartsWith("2") && state == Resul.Ok && (_resul.Count == 84 || _resul.Count == 76))
                {//bueno aqui es empresa ...
                    tabla[1]  = tabla[1].Replace("=\"bg\" colspan=3>", "");
                    tabla[1]  = tabla[1].Replace("</td></tr><tr>", "");
                    tabla[3]  = tabla[3].Replace("=\"bg\" colspan=3>", "");
                    tabla[3]  = tabla[3].Replace("</td></tr><tr>", "");
                    tabla[5]  = tabla[5].Replace("=\"bg\" colspan=1>", "");
                    tabla[5]  = tabla[5].Replace("</td></tr><tr>", "");
                    tabla[7]  = tabla[7].Replace("=\"bg\" colspan=1>", "");
                    tabla[7]  = tabla[7].Replace("</td><td width=\"27%\" colspan=1 class=\"bgn\">Fecha de Inicio de Actividades:</td>", "");
                    tabla[8]  = tabla[8].Replace("=\"bg\" colspan=1> ", "");
                    tabla[8]  = tabla[8].Replace("</td></tr><tr>", "");
                    tabla[10] = tabla[10].Replace("=\"bg\" colspan=1>", "");
                    tabla[10] = tabla[10].Replace("</td>", "");
                    tabla[13] = tabla[13].Replace("=\"bg\" colspan=3>", "");
                    tabla[13] = tabla[13].Replace("</td></tr><tr>", "");
                    tabla[15] = tabla[15].Replace("=\"bg\" colspan=3>", "");
                    tabla[15] = tabla[15].Replace("</td></tr><!-- SE COMENTO POR INDICACION DEL PASE PAS20134EA20000207 --><!-- <tr> --><!-- ", "");
                    tabla[21] = tabla[21].Replace("=\"bg\" colspan=1>", "");
                    tabla[21] = tabla[21].Replace("</td>", "");
                    tabla[23] = tabla[23].Replace("=\"bg\" colspan=1>", "");
                    tabla[23] = tabla[23].Replace("</td></tr><tr>", "");
                    tabla[25] = tabla[25].Replace("=\"bg\" colspan=1>", "");
                    tabla[25] = tabla[25].Replace("</td></tr><tr>", "");
                    tabla[27] = tabla[27].Replace("=\"bg\" colspan=3><select name=\"select\" ><option value=\"00\" >", "");
                    tabla[27] = tabla[27].Replace("</option></select></td></tr><tr>", "");
                    tabla[29] = tabla[29].Replace("=\"bg\" colspan=3><select name=\"select\"><option value=\"00\" >", "");
                    tabla[29] = tabla[29].Replace("</option></select></td></tr><!-- PCR Inicio Cambios --><tr>", "");
                    if (tabla[31].Length > 92)
                    {
                        tabla[31] = tabla[31].Replace("=\"bg\" colspan=3><select name=\"select\"><option value=\"00\" >", "");
                        tabla[31] = tabla[31].Replace("</option></select></td></tr><!-- MLR Inicio Cambios P_DSNT_CPLE_0009_5_FE-MASIFICACION--><tr>", "");
                    }
                    else
                    {
                        tabla[31] = tabla[31].Replace("=\"bg\" colspan=3>", "");
                        tabla[31] = tabla[31].Replace("</td></tr><!-- MLR Inicio Cambios P_DSNT_CPLE_0009_5_FE-MASIFICACION--><tr>", "");
                    }
                    tabla[33] = tabla[33].Replace("=\"bg\" colspan=3>", "");
                    tabla[33] = tabla[33].Replace("</td></tr><tr>", "");
                    tabla[35] = tabla[35].Replace("=\"bg\" colspan=3>", "");
                    tabla[35] = tabla[35].Replace("</td></tr><!-- MLR Fin Cambios P_DSNT_CPLE_0009_5_FE-MASIFICACION--><tr>", "");
                    tabla[37] = tabla[37].Replace("=\"bg\" colspan=3>", "");
                    tabla[37] = tabla[37].Replace("</td></tr><!-- PCR Fin Cambios --><tr>", "");
                    tabla[39] = tabla[39].Replace("=\"bg\" colspan=3><select name=\"select\" ><option value=\"00\" >", "");
                    tabla[39] = tabla[39].Replace("</option></select><div id=\"print\" style=\"display:none;\"><table cellpadding=\"3\" cellspacing=\"2\" width=\"100%\" class=\"form-table\"><tr>", "");

                    xRazonSocial               = (string)tabla[1].Substring(13).Trim();
                    xTipoContribuyente         = (string)tabla[3];
                    xTipoDocumento             = "RUC";
                    xNumeroDocumento           = (string)tabla[1].Substring(0, 11);
                    xNombreComercial           = (string)tabla[5];
                    xFechaInscpricion          = (string)tabla[7].Substring(0, 10);
                    xFechaInicioActividades    = (string)tabla[8];
                    xEstadoContribuyente       = (string)tabla[10].Trim();
                    xCondicionContribuyente    = (string)tabla[13].Trim();
                    xDomicilioFiscal           = (string)tabla[15];
                    xSistemaEmisionComprobante = (string)tabla[21];
                    xActividadComercioExterior = (string)tabla[23];
                    xSistemaContabilidad       = (string)tabla[25];
                    xProfesionuOficio          = "NO APLICA POR SER EMPRESA";
                    xActividadesEconomicas     = (string)tabla[27];
                    xComprobantesPago          = (string)tabla[29];
                    xSistemaEmisionElectronica = (string)tabla[31];
                    xEmisorElectronicoDesde    = (string)tabla[33];
                    xComprobantesElectronicos  = (string)tabla[35];
                    xAfiliadoPLE               = (string)tabla[37];
                    xPadrones = (string)tabla[39];
                    if (xPadrones.Equals("NINGUNO"))
                    {
                        xAgenteretencion  = "NO";
                        xAgentepercepcion = "NO";
                    }
                    else if (xPadrones.Contains("Retención de IGV"))
                    {
                        xAgenteretencion = "SI";
                    }
                    if (xPadrones.Contains("Percepción de IGV"))
                    {
                        xAgentepercepcion = "SI";
                    }
                }
                else if (numRuc.StartsWith("2") && state == Resul.Ok && (_resul.Count == 78))
                {//bueno aqui es empresa ...
                    tabla[1]  = tabla[1].Replace("=\"bg\" colspan=3>", "");
                    tabla[1]  = tabla[1].Replace("</td></tr><tr>", "");
                    tabla[3]  = tabla[3].Replace("=\"bg\" colspan=3>", "");
                    tabla[3]  = tabla[3].Replace("</td></tr><tr>", "");
                    tabla[5]  = tabla[5].Replace("=\"bg\" colspan=1>", "");
                    tabla[5]  = tabla[5].Replace("</td></tr><tr>", "");
                    tabla[7]  = tabla[7].Replace("=\"bg\" colspan=1>", "");
                    tabla[7]  = tabla[7].Replace("</td><td width=\"27%\" colspan=1 class=\"bgn\">Fecha de Inicio de Actividades:</td>", "");
                    tabla[8]  = tabla[8].Replace("=\"bg\" colspan=1> ", "");
                    tabla[8]  = tabla[8].Replace("</td></tr><tr>", "");
                    tabla[10] = tabla[10].Replace("=\"bg\" colspan=1>", "");
                    tabla[10] = tabla[10].Replace("</td>", "");
                    if (tabla[14].Contains("http://www.sunat.gob.pe/orientacion/Nohallados/index.html"))
                    {
                        tabla[14] = tabla[14].Replace("=\"bg\" colspan=3><a target=\"_blank\" href=\"http://www.sunat.gob.pe/orientacion/Nohallados/index.html\" title=\"Deberá declarar el nuevo domicilio fiscal o confirmar el señalado en el RUC. Para ello, deberá acercarse a los Centros de Servicios al Contribuyente con los documentos que sustenten el nuevo domicilio.\" >", "");
                        tabla[14] = tabla[14].Replace("</a></td></tr><tr>", "");
                    }
                    else
                    {
                        tabla[14] = tabla[14].Replace("=\"bg\" colspan=3>", "");
                        tabla[14] = tabla[14].Replace("</td></tr><tr>", "");
                    }
                    tabla[16] = tabla[16].Replace("=\"bg\" colspan=3>", "");
                    tabla[16] = tabla[16].Replace("</td></tr><!-- SE COMENTO POR INDICACION DEL PASE PAS20134EA20000207 --><!-- <tr> --><!-- ", "");
                    tabla[22] = tabla[22].Replace("=\"bg\" colspan=1>", "");
                    tabla[22] = tabla[22].Replace("</td>", "");
                    tabla[24] = tabla[24].Replace("=\"bg\" colspan=1>", "");
                    tabla[24] = tabla[24].Replace("</td></tr><tr>", "");
                    tabla[26] = tabla[26].Replace("=\"bg\" colspan=1>", "");
                    tabla[26] = tabla[26].Replace("</td></tr><tr>", "");
                    tabla[28] = tabla[28].Replace("=\"bg\" colspan=3><select name=\"select\" ><option value=\"00\" >", "");
                    tabla[28] = tabla[28].Replace("</option></select></td></tr><tr>", "");
                    tabla[30] = tabla[30].Replace("=\"bg\" colspan=3><select name=\"select\"><option value=\"00\" >", "");
                    tabla[30] = tabla[30].Replace("</option></select></td></tr><!-- PCR Inicio Cambios --><tr>", "");
                    if (tabla[31].Length > 92)
                    {
                        tabla[32] = tabla[32].Replace("=\"bg\" colspan=3><select name=\"select\"><option value=\"00\" >", "");
                        tabla[32] = tabla[32].Replace("</option></select></td></tr><!-- MLR Inicio Cambios P_DSNT_CPLE_0009_5_FE-MASIFICACION--><tr>", "");
                    }
                    else
                    {
                        tabla[32] = tabla[32].Replace("=\"bg\" colspan=3>", "");
                        tabla[32] = tabla[32].Replace("</td></tr><!-- MLR Inicio Cambios P_DSNT_CPLE_0009_5_FE-MASIFICACION--><tr>", "");
                    }
                    tabla[34] = tabla[34].Replace("=\"bg\" colspan=3>", "");
                    tabla[34] = tabla[34].Replace("</td></tr><tr>", "");
                    tabla[36] = tabla[36].Replace("=\"bg\" colspan=3>", "");
                    tabla[36] = tabla[36].Replace("</td></tr><!-- MLR Fin Cambios P_DSNT_CPLE_0009_5_FE-MASIFICACION--><tr>", "");
                    tabla[38] = tabla[38].Replace("=\"bg\" colspan=3>", "");
                    tabla[38] = tabla[38].Replace("</td></tr><!-- PCR Fin Cambios --><tr>", "");
                    tabla[40] = tabla[40].Replace("=\"bg\" colspan=3><select name=\"select\" ><option value=\"00\" >", "");
                    tabla[40] = tabla[40].Replace("</option></select><div id=\"print\" style=\"display:none;\"><table cellpadding=\"3\" cellspacing=\"2\" width=\"100%\" class=\"form-table\"><tr>", "");

                    xRazonSocial               = (string)tabla[1].Substring(13).Trim();
                    xTipoContribuyente         = (string)tabla[3];
                    xTipoDocumento             = "RUC";
                    xNumeroDocumento           = (string)tabla[1].Substring(0, 11);
                    xNombreComercial           = (string)tabla[5];
                    xFechaInscpricion          = (string)tabla[7].Substring(0, 10);
                    xFechaInicioActividades    = (string)tabla[8];
                    xEstadoContribuyente       = (string)tabla[10].Trim();
                    xCondicionContribuyente    = (string)tabla[14].Trim();
                    xDomicilioFiscal           = (string)tabla[16];
                    xSistemaEmisionComprobante = (string)tabla[22];
                    xActividadComercioExterior = (string)tabla[24];
                    xSistemaContabilidad       = (string)tabla[26];
                    xProfesionuOficio          = "NO APLICA POR SER EMPRESA";
                    xActividadesEconomicas     = (string)tabla[28];
                    xComprobantesPago          = (string)tabla[30];
                    xSistemaEmisionElectronica = (string)tabla[32];
                    xEmisorElectronicoDesde    = (string)tabla[34];
                    xComprobantesElectronicos  = (string)tabla[36];
                    xAfiliadoPLE               = (string)tabla[38];
                    xPadrones = (string)tabla[40];
                    if (xPadrones.Equals("NINGUNO"))
                    {
                        xAgenteretencion  = "NO";
                        xAgentepercepcion = "NO";
                    }
                    else if (xPadrones.Contains("Retención de IGV"))
                    {
                        xAgenteretencion = "SI";
                    }
                    else if (xPadrones.Contains("Percepción de IGV"))
                    {
                        xAgentepercepcion = "SI";
                    }
                }

                if (state == Resul.Ok)
                {
                    _RazonSocial               = xRazonSocial;
                    _TipoContribuyente         = xTipoContribuyente;
                    _TipoDocumento             = xTipoDocumento;
                    _NumeroDocumento           = xNumeroDocumento;
                    _NombreComercial           = xNombreComercial;
                    _FechaInscpricion          = xFechaInscpricion;
                    _FechaInicioActividades    = xFechaInicioActividades;
                    _EstadoContribuyente       = xEstadoContribuyente;
                    _CondicionContribuyente    = xCondicionContribuyente;
                    _DomicilioFiscal           = xDomicilioFiscal;
                    _SistemaEmisionComprobante = xSistemaEmisionComprobante;
                    _ActividadComercioExterior = xActividadComercioExterior;
                    _SistemaContabilidad       = xSistemaContabilidad;
                    _ProfesionuOficio          = xProfesionuOficio;
                    _ActividadesEconomicas     = xActividadesEconomicas;
                    _ComprobantesPago          = xComprobantesPago;
                    _SistemaEmisionElectronica = xSistemaEmisionElectronica;
                    _EmisorElectronicoDesde    = xEmisorElectronicoDesde;
                    _ComprobantesElectronicos  = xComprobantesElectronicos;
                    _AfiliadoPLE               = xAfiliadoPLE;
                    _Padrones         = xPadrones;
                    _AgenteRetencion  = xAgenteretencion;
                    _AgentePercepcion = xAgentepercepcion;
                    _AfectoNuevoRus   = xAfectonuevorus;
                }
            }
            catch (Exception ex)
            {
                _ok    = false;
                _error = _error + ex.Message;
            }
        }
Beispiel #9
0
        /// <summary>
        /// Inicia la carga de los datos de la persona
        /// </summary>
        /// <param name="numDni"></param>
        /// <param name="ImgCapcha"></param>
        public void GetInfo(string numDni, string ImgCapcha)
        {
            try
            {
                string line;
                int    count = -1;
                string myUrl = String.Format("https://cel.reniec.gob.pe/valreg/valreg.do?accion=buscar&nuDni={0}&imagen={1}",
                                             numDni, ImgCapcha);
                HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(myUrl);
                myWebRequest.CookieContainer = myCookie;
                myWebRequest.Credentials     = CredentialCache.DefaultCredentials;

                HttpWebResponse myHttpWebResponse = (HttpWebResponse)myWebRequest.GetResponse();

                Stream myStream = myHttpWebResponse.GetResponseStream();

                StreamReader myStreamReader = new StreamReader(myStream);

                //Comenzar a leer el html devuelvto por el servidor desde la linea 150
                while ((line = myStreamReader.ReadLine()) != null)
                {
                    count++;
                    if (count >= 150)
                    {
                        string tmp = line.Trim();

                        if (tmp != "")
                        {
                            tmp = tmp.Substring(0, 4).Trim();
                        }

                        switch (tmp)
                        {
                        case "":
                            myResul = Resul.Ok;
                            break;

                        case "<tr>":
                            myResul = Resul.NoResul;
                            break;

                        case "<td":
                            myResul = Resul.ErrorCapcha;
                            break;

                        default:
                            myResul = Resul.Error;
                            break;
                        }

                        if (myResul == Resul.Ok)
                        {
                            line = myStreamReader.ReadLine();                    //linea 151
                            line = myStreamReader.ReadLine();                    //linea 152

                            this._Nombres    = myStreamReader.ReadLine().Trim(); //linea 153
                            this._ApePaterno = myStreamReader.ReadLine().Trim(); //linea 154
                            this._ApeMaterno = myStreamReader.ReadLine().Trim(); //linea 155

                            //para borrar el <br>
                            this._ApeMaterno = this._ApeMaterno.Substring(0, this._ApeMaterno.Length - 4);
                            break;
                        }
                        else
                        {
                            break;
                        }
                    }
                }

                myHttpWebResponse.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #10
0
        public string ConsultaSBS(string url, Dictionary <string, string> parameters)
        {
            try
            {   //A este link le pasamos los datos , RUC y valor del captcha
                string parametrosConcatenados = ConcatParams(parameters);
                System.Net.ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(ValidarCertificado);
                WebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(url);
                myWebRequest.Method      = "POST";
                myWebRequest.ContentType = "application/x-www-form-urlencoded";
                ASCIIEncoding encoding = new ASCIIEncoding();
                byte[]        byte1    = encoding.GetBytes(parametrosConcatenados);
                myWebRequest.ContentLength = byte1.Length;
                Stream myStream = myWebRequest.GetRequestStream();
                myStream.Write(byte1, 0, byte1.Length);
                HttpWebResponse myHttpWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
                myStream = myHttpWebResponse.GetResponseStream();
                StreamReader myStreamReader = new StreamReader(myStream);
                //Leemos los datos
                string xDat = HttpUtility.HtmlDecode(myStreamReader.ReadToEnd());

                xDat = xDat.Replace("     ", " ");
                xDat = xDat.Replace("    ", " ");
                xDat = xDat.Replace("   ", " ");
                xDat = xDat.Replace("  ", " ");
                xDat = xDat.Replace("</td>\r\n ", "");
                xDat = xDat.Replace("</tr>\r\n ", "");
                xDat = xDat.Replace("<tr>\r\n ", "");
                xDat = xDat.Replace("width=\"95px\" ", "");
                xDat = xDat.Replace("width=\"20px\"> ", "");
                xDat = xDat.Replace("width=\"75px\" ", "");
                xDat = xDat.Replace("width=\"100px\" ", "");
                xDat = xDat.Replace("width=\"210px\" ", "");
                xDat = xDat.Replace("colspan=\"2\" ", "");
                xDat = xDat.Replace("colspan=\"3\">", "");
                xDat = xDat.Replace("align=\"left\" class=\"APLI_txt", "");
                xDat = xDat.Replace("      ", "");
                xDat = xDat.Replace("   ", "");

                string[] tabla;
                //Lo convertimos a tabla o mejor dicho a un arreglo de string como se ve declarado arriba
                tabla = Regex.Split(xDat, "<td ");

                List <string> _resul = new List <string>();
                for (int i = 0; i < tabla.Length; i++)
                {
                    if (!string.IsNullOrEmpty(tabla[i].Trim()))
                    {
                        _resul.Add(tabla[i].Trim());
                    }
                }
                if (_resul.Count == 2) //no es valido o algo salio mal
                {
                    _ok    = false;
                    _error = "Documento de Identidad no registrado en el SPP.";
                }
                else
                {
                    if (_resul[1].Contains("Consulta de Afiliados del SPP"))
                    {
                        _ok = true;
                    }
                }
                switch (_resul.Count)
                {
                case 2:
                    state = Resul.NoResul;
                    break;

                case 41:
                    state = Resul.Ok;
                    break;

                default:
                    state = Resul.Error;
                    break;
                }

                if (state == Resul.Ok)
                {//hacemos el parseo
                    tabla[6]  = tabla[6].Replace("Actualizado\">", "");
                    tabla[8]  = tabla[8].Replace("Actualizado\">", "");
                    tabla[11] = tabla[11].Replace("Actualizado\">", "");
                    tabla[13] = tabla[13].Replace("Actualizado\">", "");
                    tabla[35] = tabla[35].Replace("Actualizado\">", "");
                    tabla[42] = tabla[42].Replace("Actualizado\">", "");
                    tabla[31] = tabla[31].Replace("Actualizado\">", "");
                    tabla[18] = tabla[18].Replace("Campo\">Estado Civil :<span class=\"APLI_txtActualizado\">", "");
                    tabla[18] = tabla[18].Replace("</span>", "");
                    tabla[45] = tabla[45].Replace("Actualizado\">", "");
                    tabla[40] = tabla[40].Replace("Actualizado\">", "");
                    tabla[33] = tabla[33].Replace("Actualizado\">", "");
                    tabla[33] = tabla[33].Replace("</td> \r\n ", "");
                    tabla[37] = tabla[37].Replace("Actualizado\">", "");
                    tabla[16] = tabla[16].Replace("Actualizado\">", "");
                    tabla[17] = tabla[17].Replace("Campo\">Sexo :<span class=\"APLI_txtActualizado\">", "");
                    tabla[17] = tabla[17].Replace("</span>", "");
                    tabla[17] = tabla[17].Replace("</td></tr><!-- SE COMENTO POR INDICACION DEL PASE PAS20134EA20000207 --><!-- <tr> --><!-- ", "");
                    tabla[47] = tabla[47].Replace("Actualizado\">", "");
                    tabla[29] = tabla[29].Replace("Actualizado\">", "");
                    tabla[29] = tabla[29].Replace("</TD>\r\n ", "");
                    tabla[23] = tabla[23].Replace("Actualizado\">", "");
                    tabla[21] = tabla[21].Replace("Actualizado\">", "");
                    tabla[26] = tabla[26].Replace("colspan=\"3\" Actualizado\">", "");

                    xApellidoPaterno        = (string)tabla[6].Trim();
                    xApellidoMaterno        = (string)tabla[8].Trim();
                    xPrimerNombre           = (string)tabla[11].Trim();
                    xSegundoNombre          = (string)tabla[13].Trim();
                    xTipoTrabajador         = (string)tabla[31].Trim();
                    xSexo                   = (string)tabla[17].Trim();
                    xNacionalidad           = (string)tabla[23].Trim();
                    xLugarNacimiento        = (string)tabla[21].Trim();
                    xLugarResidencia        = (string)tabla[26].Trim();
                    xEstadoCivil            = (string)tabla[18].Trim();
                    xFechaNacimiento        = (string)tabla[16].Trim();
                    xFechaDefuncion         = (string)tabla[45].Trim();
                    xFechaProcesoDefuncion  = (string)tabla[47].Trim();
                    xOrigenAfiliacion       = (string)tabla[29].Trim();
                    xEntidadAfiliacion      = (string)tabla[35].Trim();
                    xTipoComisionAfiliacion = (string)tabla[42].Trim();
                    xCodigoAfiliacion       = (string)tabla[33].Trim();
                    xFechaIngresoAfiliacion = (string)tabla[37].Trim();
                    xSituacionAfiliacion    = (string)tabla[40].Trim();
                }
                if (state == Resul.Ok)
                {
                    _ApellidoPaterno        = xApellidoPaterno;
                    _ApellidoMaterno        = xApellidoMaterno;
                    _PrimerNombre           = xPrimerNombre;
                    _SegundoNombre          = xSegundoNombre;
                    _TipoTrabajador         = xTipoTrabajador;
                    _Sexo                   = xSexo;
                    _Nacionalidad           = xNacionalidad;
                    _LugarNacimiento        = xLugarNacimiento;
                    _LugarResidencia        = xLugarResidencia;
                    _EstadoCivil            = xEstadoCivil;
                    _FechaNacimiento        = xFechaNacimiento;
                    _FechaDefuncion         = xFechaDefuncion;
                    _FechaProcesoDefuncion  = xFechaProcesoDefuncion;
                    _OrigenAfiliacion       = xOrigenAfiliacion;
                    _EntidadAfiliacion      = xEntidadAfiliacion;
                    _TipoComisionAfiliacion = xTipoComisionAfiliacion;
                    _CodigoAfiliacion       = xCodigoAfiliacion;
                    _FechaIngresoAfiliacion = xFechaIngresoAfiliacion;
                    _SituacionAfiliacion    = xSituacionAfiliacion;
                }
                return("Exito!!!");
            }
            catch (Exception ex)
            {
                _ok    = false;
                _error = _error + ex.Message;
                return(_error);
            }
        }