Example #1
0
        public DataCreditoOUT ConsultaBuroCrediticio(DataCreditoIN p_datacredito, out string mensaje)
        {
            DataCreditoOUT rptaDC = null;

            mensaje = string.Empty;

            string strUrl       = string.Empty;
            string strDocumento = ConfigurationSettings.AppSettings["constCodTipoDocumentoDNICE"];
            string idBuro       = new SolicitudNegocios().AsignarBuroCrediticio(strDocumento, ref strUrl, ref _Key);
            int    i            = 0;
            bool   flgNext      = false;

            while (i < 1)
            {
                i = i + 1;

                //HelperLog.EscribirLog("", "LogWSDC.txt", "strUrl: " + strUrl, false);
                // Consulta Buro DataCredito
                if (idBuro == ConfigurationSettings.AppSettings["constCodBuroDataCreditoDNI"])
                {
                    DataCredito.ClaroServiceService _DataCredito = new DataCredito.ClaroServiceService();
                    _DataCredito.Url = strUrl;

                    //PROY-24740
                    Claro.SisAct.Configuracion.ConfigConexionDC oConfigConexionDC = Claro.SisAct.Configuracion.ConfigConexionDC.GetInstance(_Key);
                    _User = oConfigConexionDC.Parametros.Usuario;
                    _Pasw = oConfigConexionDC.Parametros.Password;

                    rptaDC = ConsultaDataCredito(_DataCredito, p_datacredito, out mensaje);
                }
                // Consulta Buro Equifax
                if (idBuro == ConfigurationSettings.AppSettings["constCodBuroEquifaxDNI"])
                {
                    DataCredito.ClaroServiceService _DataCredito = new DataCredito.ClaroServiceService();
                    _DataCredito.Url = strUrl;

                    //PROY-24740
                    Claro.SisAct.Configuracion.ConfigConexionDC oConfigConexionDC = Claro.SisAct.Configuracion.ConfigConexionDC.GetInstance(_Key);
                    _User = oConfigConexionDC.Parametros.Usuario;
                    _Pasw = oConfigConexionDC.Parametros.Password;

                    rptaDC = ConsultaEquifax(_DataCredito, p_datacredito, out mensaje);
                }

                if (rptaDC == null && !flgNext)
                {
                    i       = 0;
                    flgNext = true;
                    HelperLog.EscribirLog("", nameLogs, "Consulta Siguiente Buro", false);
                    idBuro = new SolicitudNegocios().AsignarNextBuroCrediticio(strDocumento, idBuro, ref strUrl, ref _Key);
                }
            }
            return(rptaDC);
        }
Example #2
0
        public DataCreditoOUT ConsultaDataCredito(DataCredito.ClaroServiceService _DataCredito, DataCreditoIN p_datacredito, out string mensaje)
        {
            DataCreditoOUT rptaDC = null;

            mensaje = string.Empty;
            try
            {
                string param = "";
                param = param + p_datacredito.istrSecuencia + "|";
                param = param + p_datacredito.istrTipoDocumento + "|";
                param = param + p_datacredito.istrNumeroDocumento + "|";
                param = param + p_datacredito.istrAPELLIDOPATERNO.ToUpper() + "|";
                param = param + p_datacredito.istrAPELLIDOMATERNO.ToUpper() + "|";
                param = param + p_datacredito.istrNOMBRES.ToUpper() + "|";
                param = param + p_datacredito.istrDatoEntrada + "|";
                param = param + p_datacredito.istrDatoComplemento + "|";
                param = param + p_datacredito.istrTIPOPRODUCTO + "|";
                param = param + p_datacredito.istrTIPOCLIENTE + "|";
                param = param + p_datacredito.istrEDAD + "|";
                param = param + p_datacredito.istrIngresoOLineaCredito + "|";
                param = param + p_datacredito.istrTIPOTARJETA + "|";
                param = param + p_datacredito.istrRUC + "|";
                param = param + p_datacredito.istrANTIGUEDADLABORAL + "|";
                param = param + p_datacredito.istrNumOperaPVU + "|";
                param = param + p_datacredito.istrRegion + "|";
                param = param + p_datacredito.istrArea + "|";
                param = param + _User + "|";
                param = param + p_datacredito.istrPuntoVenta + "|";
                param = param + _Pasw + "|";
                param = param + p_datacredito.istrIDTerminal + "|";
                param = param + p_datacredito.istrUsuarioACC + "|";
                param = param + p_datacredito.ostrNumOperaEFT + "|";
                param = param + p_datacredito.istrNUMCUENTAS + "|";
                param = param + p_datacredito.strEstadoCivil + "|";
                param = param + "ConsultaDataCredito" + "|";

                HelperLog.EscribirLog("", nameLogs, "param: " + param, false);
                _DataCredito.Timeout = 5000;
                string strDataCreditoOUT = _DataCredito.ejecutarConsultaClaro(p_datacredito.istrSecuencia, p_datacredito.istrTipoDocumento,
                                                                              p_datacredito.istrNumeroDocumento, p_datacredito.istrAPELLIDOPATERNO.ToUpper(), p_datacredito.istrAPELLIDOMATERNO.ToUpper(),
                                                                              p_datacredito.istrNOMBRES.ToUpper(), p_datacredito.istrDatoEntrada, p_datacredito.istrDatoComplemento, p_datacredito.istrTIPOPRODUCTO,
                                                                              p_datacredito.istrTIPOCLIENTE, p_datacredito.istrEDAD, p_datacredito.istrIngresoOLineaCredito, p_datacredito.istrTIPOTARJETA,
                                                                              p_datacredito.istrRUC, p_datacredito.istrANTIGUEDADLABORAL, p_datacredito.istrNumOperaPVU, p_datacredito.istrRegion,
                                                                              p_datacredito.istrArea, _User, p_datacredito.istrPuntoVenta, _Pasw, p_datacredito.istrIDTerminal, p_datacredito.istrUsuarioACC,
                                                                              p_datacredito.ostrNumOperaEFT, p_datacredito.istrNUMCUENTAS, p_datacredito.strEstadoCivil);

                XmlNode     XmlNodo;
                XmlDocument XmlDoc = new XmlDocument();
                XmlDoc.LoadXml(strDataCreditoOUT);

                XmlNodo = XmlDoc.DocumentElement;

                rptaDC            = new DataCreditoOUT();
                rptaDC.CodigoBuro = ConfigurationSettings.AppSettings["constCodBuroDataCreditoDNI"];

                foreach (XmlAttribute atributo in XmlNodo.Attributes)
                {
                    if (atributo.Name.Equals("NOMBRES"))
                    {
                        rptaDC.NOMBRES = atributo.Value.ToUpper();
                    }
                    else if (atributo.Name.Equals("APELLIDO_PATERNO"))
                    {
                        rptaDC.APELLIDO_PATERNO = atributo.Value.ToUpper();
                    }
                    else if (atributo.Name.Equals("APELLIDO_MATERNO"))
                    {
                        rptaDC.APELLIDO_MATERNO = atributo.Value.ToUpper();
                    }
                    else if (atributo.Name.Equals("NUMERO_DOCUMENTO"))
                    {
                        rptaDC.NUMERO_DOCUMENTO = atributo.Value;
                    }
                    else if (atributo.Name.Equals("ANTIGUEDAD_LABORAL"))
                    {
                        rptaDC.ANTIGUEDAD_LABORAL = Funciones.CheckInt(atributo.Value);
                    }
                    else if (atributo.Name.Equals("TOP_10000"))
                    {
                        rptaDC.TOP_10000 = atributo.Value;
                    }
                    else if (atributo.Name.Equals("TIPO_DE_TARJETA"))
                    {
                        rptaDC.TIPO_DE_TARJETA = atributo.Value;
                    }
                    else if (atributo.Name.Equals("TIPO_DE_CLIENTE"))
                    {
                        rptaDC.TIPO_DE_CLIENTE = atributo.Value;
                    }
                    else if (atributo.Name.Equals("INGRESO_O_LC"))
                    {
                        rptaDC.INGRESO_O_LC = Funciones.CheckDbl(atributo.Value);
                    }
                    else if (atributo.Name.Equals("EDAD"))
                    {
                        rptaDC.EDAD = Funciones.CheckInt(atributo.Value);
                    }
                    else if (atributo.Name.Equals("LINEA_DE_CREDITO_EN_EL_SISTEMA"))
                    {
                        rptaDC.LINEA_DE_CREDITO_EN_EL_SISTEMA = Funciones.CheckDbl(atributo.Value);
                    }
                    else if (atributo.Name.Equals("TIPO_DE_PRODUCTO"))
                    {
                        rptaDC.TIPO_DE_PRODUCTO = atributo.Value;
                    }
                    else if (atributo.Name.Equals("CREDIT_SCORE"))
                    {
                        rptaDC.CREDIT_SCORE = atributo.Value;
                    }
                    else if (atributo.Name.Equals("SCORE"))
                    {
                        rptaDC.SCORE = Funciones.CheckInt(atributo.Value);
                    }
                    else if (atributo.Name.Equals("EXPLICACION"))
                    {
                        rptaDC.EXPLICACION = atributo.Value;
                    }
                    else if (atributo.Name.Equals("NV_TOTAL_CARGOS_FIJOS"))
                    {
                        rptaDC.NV_TOTAL_CARGOS_FIJOS = Funciones.CheckDbl(atributo.Value);
                    }
                    else if (atributo.Name.Equals("NV_LC_MAXIMO"))
                    {
                        rptaDC.NV_LC_MAXIMO = Funciones.CheckDbl(atributo.Value);
                    }
                    else if (atributo.Name.Equals("LC_DISPONIBLE"))
                    {
                        rptaDC.LC_DISPONIBLE = Funciones.CheckDbl(atributo.Value);
                    }
                    else if (atributo.Name.Equals("CLASE_DE_CLIENTE"))
                    {
                        rptaDC.CLASE_DE_CLIENTE = atributo.Value;
                    }
                    else if (atributo.Name.Equals("LIMITE_DE_CREDITO"))
                    {
                        rptaDC.LIMITE_DE_CREDITO = Funciones.CheckDbl(atributo.Value);
                    }
                    else if (atributo.Name.Equals("DIRECCIONES"))
                    {
                        rptaDC.DIRECCIONES = atributo.Value;
                    }
                    else if (atributo.Name.Equals("ACCION"))
                    {
                        rptaDC.ACCION = atributo.Value;
                    }
                    else if (atributo.Name.Equals("RegsCalificacion"))
                    {
                        rptaDC.RegsCalificacion = atributo.Value;
                    }
                    else if (atributo.Name.Equals("CODIGOMODELO"))
                    {
                        rptaDC.CODIGOMODELO = atributo.Value;
                    }
                    else if (atributo.Name.Equals("NUMEROOPERACION"))
                    {
                        rptaDC.NUMEROOPERACION = atributo.Value;
                    }
                    else if (atributo.Name.Equals("respuesta"))
                    {
                        rptaDC.respuesta = atributo.Value;
                    }
                    else if (atributo.Name.Equals("fechaConsulta"))
                    {
                        rptaDC.fechaConsulta = atributo.Value;
                    }
                    else if (atributo.Name.Equals("RAZONES"))
                    {
                        rptaDC.RAZONES = atributo.Value;
                    }
                    else if (atributo.Name.Equals("ANALISIS"))
                    {
                        rptaDC.ANALISIS = atributo.Value;
                    }
                    else if (atributo.Name.Equals("SCORE_RANKIN_OPERATIVO"))
                    {
                        rptaDC.SCORE_RANKIN_OPERATIVO = atributo.Value;
                    }
                    else if (atributo.Name.Equals("NUMERO_ENTIDADES_RANKIN_OPERATIVO"))
                    {
                        rptaDC.NUMERO_ENTIDADES_RANKIN_OPERATIVO = atributo.Value;
                    }
                    else if (atributo.Name.Equals("PUNTAJE"))
                    {
                        rptaDC.PUNTAJE = atributo.Value;
                    }
                    else if (atributo.Name.Equals("limiteCreditoDataCredito"))
                    {
                        rptaDC.limiteCreditoDataCredito = Funciones.CheckDbl(atributo.Value);
                    }
                    else if (atributo.Name.Equals("limiteCreditoBaseExterna"))
                    {
                        rptaDC.limiteCreditoBaseExterna = Funciones.CheckDbl(atributo.Value);
                    }
                    else if (atributo.Name.Equals("limiteCreditoClaro"))
                    {
                        rptaDC.limiteCreditoClaro = Funciones.CheckDbl(atributo.Value);
                    }
                    else if (atributo.Name.Equals("fechaNacimiento"))
                    {
                        rptaDC.fechanacimiento = atributo.Value;
                    }
                    else
                    {
                        mensaje = "DataCredito Error: Parametro desconocido (" + atributo.Name + ") enviado por DataCredito.";
                    }
                    //"Error en la información enviada por DataCredito. Comunicarse con Créditos y Activaciones"
                }
            }
            catch (Exception ex)
            {
                rptaDC = null;
                HelperLog.EscribirLog("", nameLogs, "ERROR DC: " + ex.Message, false);
                mensaje = "Error en la información enviada por DataCredito. Comunicarse con Créditos y Activaciones.";
                //throw ex;
            }
            return(rptaDC);
        }