Esempio n. 1
0
        public bool GrabarSolicitudEmpresa(SolicitudEmpresa item, ref Int64 codigo, ref string rMsg)
        {
            SolicitudDatos obj        = new SolicitudDatos();
            Int64          codigorep  = 0;
            string         mensajerep = "";
            int            i          = 0;

            obj.GrabarSolicitudEmpresa(item, ref codigo, ref rMsg);

            string nameArchivo = "LOGGUARDACORPRP";

            HelperLog.EscribirLog("", nameArchivo, "GrabarSolicitudEmpresa nrosec: " + codigo, false);
            HelperLog.EscribirLog("", nameArchivo, " GrabarSolicitudEmpresa mensaje: " + rMsg, false);

            if (item.REPRESENTANTE_LEGAL.Count > 0)
            {
                for (i = 0; i < item.REPRESENTANTE_LEGAL.Count; i++)
                {
                    RepresentanteLegal oRepLegal = new RepresentanteLegal();
                    oRepLegal = (RepresentanteLegal)item.REPRESENTANTE_LEGAL[i];
                    oRepLegal.SOLIN_CODIGO = codigo;
                    obj.GrabarSolicitudRepLegal(oRepLegal, ref codigorep, ref mensajerep);
                    rMsg = mensajerep;
                }
            }
            return(true);
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        public bool RegistrarEvaluacion(string strDatosSolicitud, ref string rMsg, ref Int64 nroSEC)
        {
            string nameArchivo   = "LOG_RegistrarEvaluacion" + "_" + string.Format("{0:dd-MM-yyyy}", DateTime.Now) + ".txt";
            string initFormatLog = nroSEC + " " + string.Format("{0:dd-MM-yyyy hh:mm:ss}", DateTime.Now) + " | ";

            HelperLog.EscribirLog("", nameArchivo, initFormatLog + "***************** Inicio RegistrarEvaluacion", false);
            HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
            SolicitudDatos obj = new SolicitudDatos();

            return(obj.RegistrarEvaluacion(strDatosSolicitud, ref rMsg, ref nroSEC));

            //HelperLog.EscribirLog("", nameArchivo, initFormatLog  + "- rMsg= " + rMsg , false);
        }
        public HttpWebRequest CreateWebRequest()
        {
            HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", "---Inicio CreateWebRequest ---", false);
            string urlHP       = ConfigurationSettings.AppSettings["RutaWS_GestionAcuerdo"];
            string Headers     = ConfigurationSettings.AppSettings["WS_Headers"];
            string ContentType = ConfigurationSettings.AppSettings["WS_ContentType"];
            string Accept      = ConfigurationSettings.AppSettings["WS_Accept"];
            string Method      = ConfigurationSettings.AppSettings["WS_Method"];

            HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", DateTime.Now.ToString("ddMMyyyyHHmmss") + "--->" + "CreateWebRequest --> URLWS:" + urlHP, false);

            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(@urlHP);

            webRequest.Headers.Add(@Headers);
            webRequest.ContentType = ContentType;
            webRequest.Accept      = Accept;
            webRequest.Method      = Method;
            return(webRequest);
        }
Esempio n. 5
0
        public bool ValidaDatosNroTelef(string nroTelef, string codMaterial, string iccid, string usuario, ref string ws_material, ref string ws_serie, ref string mensajeResultado)
        {
            bool   blnOk             = false;
            string codigoResultado   = "";
            string idTransaccion     = DateTime.Now.ToString("hhmmssfff");
            string ipAplicacion      = Funciones.CheckStr(ConfigurationSettings.AppSettings["CodigoAplicacion"]);
            string nombreAplicacion  = Funciones.CheckStr(ConfigurationSettings.AppSettings["constAplicacion"]);
            string usuarioAplicacion = usuario;
            string ws_nroTelefono    = string.Empty;
            //string ws_material = string.Empty;
            //string ws_serie = string.Empty;
            string ws_materialAntiguo = string.Empty;

            try
            {
                SimCardsWS.itReturnType[]        itReturn;
                SimCardsWS.nroSimcardsDataType[] nroSimcardsDataType;

                codigoResultado = simCard.obtenerDatosNroTelef(ref idTransaccion, ipAplicacion, nombreAplicacion, usuarioAplicacion,
                                                               nroTelef, Funciones.CheckStr(codMaterial), Funciones.CheckStr(iccid), out mensajeResultado, out nroSimcardsDataType, out itReturn);

                int cantReg = nroSimcardsDataType.Length;

                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, "Datos obtenidos del WS", false);
                HelperLog.EscribirLog("", nameArchivo, "- Cantidad de Registro: " + cantReg.ToString(), false);

                if (codigoResultado == "0")
                {
                    blnOk = true;
                }

                if (cantReg > 0)
                {
                    ws_nroTelefono     = nroSimcardsDataType[0].nroTelef;
                    ws_material        = nroSimcardsDataType[0].matNr;
                    ws_serie           = nroSimcardsDataType[0].serNr;
                    ws_materialAntiguo = nroSimcardsDataType[0].matNrAntig;

                    HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + ws_nroTelefono, false);
                    HelperLog.EscribirLog("", nameArchivo, "- Material: " + ws_material, false);
                    HelperLog.EscribirLog("", nameArchivo, "- Serie: " + ws_serie, false);
                    HelperLog.EscribirLog("", nameArchivo, "- Material Antiguo: " + ws_materialAntiguo, false);
                }
                else
                {
                    ws_serie = iccid;
                    HelperLog.EscribirLog("", nameArchivo, "***** El WS no devuelve datos. Por lo cual no se consultará SAP.", false);
                }

                if (itReturn != null)
                {
                    foreach (SimCardsWS.itReturnType oRespuesta in itReturn)
                    {
                        if (oRespuesta.tipo == "E")
                        {
                            mensajeResultado = oRespuesta.mensaje;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                codigoResultado  = "-99";
                mensajeResultado = e.Message.ToString();
            }
            return(blnOk);
        }
Esempio n. 6
0
        public string ConsultarIccid(string Clase_Venta, string Nro_Telefono, string Tipo_Venta, string p_material, string p_serie, string usuarioAplicacion)
        {
            HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
            HelperLog.EscribirLog("", nameArchivo, "------------ " + DateTime.Now.ToShortTimeString() + " | Metodo ConsultarIccid: Inicia Invocacion WS. obtenerDatosNroTelef ------------", false);

            HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
            HelperLog.EscribirLog("", nameArchivo, "Parametros del metodo", false);
            HelperLog.EscribirLog("", nameArchivo, "- Clase Venta: " + Clase_Venta, false);
            HelperLog.EscribirLog("", nameArchivo, "- Tipo Venta: " + Tipo_Venta, false);
            HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + Nro_Telefono, false);
            HelperLog.EscribirLog("", nameArchivo, "- Material: " + p_material, false);
            HelperLog.EscribirLog("", nameArchivo, "- Serie: " + p_serie, false);

            string ws_nroTelefono     = string.Empty;
            string ws_material        = string.Empty;
            string ws_serie           = string.Empty;
            string ws_materialAntiguo = string.Empty;
            string ws_fechacambio     = string.Empty;
            int    cantReg            = 0;
            bool   obtieneDatosWS     = true;

            try
            {
                //Se valida el material
                string constCadenaMaterialChipRep = ConfigurationSettings.AppSettings["constCadenaMaterialChipRep"].ToString();
                if (p_material.StartsWith("PS") && constCadenaMaterialChipRep.IndexOf(p_material) == -1)
                {
                    string idTransaccion    = string.Empty;
                    string mensajeResultado = string.Empty;
                    SimCardsWS.itReturnType[]        itReturn;
                    SimCardsWS.nroSimcardsDataType[] nroSimcardsDataType;

                    string result = objSimCards.obtenerDatosNroTelef(ref idTransaccion, idAplicacion, nombreAplicacion, usuarioAplicacion,
                                                                     Nro_Telefono, p_material, p_serie, out mensajeResultado, out nroSimcardsDataType, out itReturn);

                    //Validar registro
                    cantReg = nroSimcardsDataType.Length;

                    if (cantReg > 0)
                    {
                        ws_nroTelefono     = nroSimcardsDataType[0].nroTelef;
                        ws_material        = nroSimcardsDataType[0].matNr;
                        ws_serie           = nroSimcardsDataType[0].serNr;
                        ws_materialAntiguo = nroSimcardsDataType[0].matNrAntig;
                        ws_fechacambio     = nroSimcardsDataType[0].fecCambio.ToShortDateString();

                        HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                        HelperLog.EscribirLog("", nameArchivo, "Datos obtenidos del WS", false);
                        HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + ws_nroTelefono, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Material: " + ws_material, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Serie: " + ws_serie, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Material Antiguo: " + ws_materialAntiguo, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Fecha Cambio: " + ws_fechacambio, false);
                    }
                    else
                    {
                        obtieneDatosWS = false;
                        HelperLog.EscribirLog("", nameArchivo, "***** El WS no devuelve datos. Por lo no cual se consultará SAP.", false);
                    }
                    HelperLog.EscribirLog("", nameArchivo, "- Mensaje Resultado: " + mensajeResultado, false);
                    HelperLog.EscribirLog("", nameArchivo, "- Resultado Metodo WS: " + result, false);
                    HelperLog.EscribirLog("", nameArchivo, "- Mensaje ItReturn: " + itReturn[0].mensaje, false);
                    HelperLog.EscribirLog("", nameArchivo, "- Tipo ItReturn: " + itReturn[0].tipo, false);
                }
                else
                {
                    ws_serie = p_serie;
                    HelperLog.EscribirLog("", nameArchivo, "***** El material no es chip con telefono. Por lo cual se consultará a SAP el precio con los parametros de entrada.", false);
                    HelperLog.EscribirLog("", nameArchivo, "** Serie (parametro de entrada): " + ws_serie, false);
                }
            }
            catch (Exception ex)
            {
                obtieneDatosWS = false;
                HelperLog.EscribirLog("", nameArchivo, ex.Message, false);
                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, ex.StackTrace, false);
            }

            string resultNewSAP = string.Empty;

            if (obtieneDatosWS)
            {
                //Metodo SAP
                resultNewSAP = new SapGeneralNegocios().ConsultarIccid_Zs(Clase_Venta, Nro_Telefono, Tipo_Venta, ws_fechacambio, p_material, ws_materialAntiguo, ws_serie);

                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, "Datos de salida del SAP", false);
                HelperLog.EscribirLog("", nameArchivo, "- Imei: " + resultNewSAP, false);
            }

            HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
            HelperLog.EscribirLog("", nameArchivo, "------------ Metodo ConsultarIccid: Finaliza Invocacion WS. obtenerDatosNroTelef ------------", false);

            return(resultNewSAP);
        }
Esempio n. 7
0
        public DataSet ConsultarPrecio(string p_oficina, string p_documento_origen, string p_consecutivo, string p_material,
                                       string p_utilizacion, decimal p_cantidad, string p_fecha, string p_serie, string p_nro_telefono, string p_tipo_doc_venta,
                                       string p_cadena_series, string p_canal, string p_org_vnt, string p_disp_IMEI, out decimal p_descuento, out decimal p_prec_incIGV,
                                       out decimal p_precio, out decimal p_subTotal, string usuarioAplicacion)
        {
            HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
            HelperLog.EscribirLog("", nameArchivo, "------------ " + DateTime.Now.ToShortTimeString() + " | Metodo ConsultarPrecio: Inicia Invocacion WS. obtenerDatosNroTelef ------------", false);
            HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);

            HelperLog.EscribirLog("", nameArchivo, "Parametros del metodo", false);
            HelperLog.EscribirLog("", nameArchivo, "- oficina: " + p_oficina, false);
            HelperLog.EscribirLog("", nameArchivo, "- documento_origen: " + p_documento_origen, false);
            HelperLog.EscribirLog("", nameArchivo, "- consecutivo: " + p_consecutivo, false);
            HelperLog.EscribirLog("", nameArchivo, "- cantidad: " + p_cantidad, false);
            HelperLog.EscribirLog("", nameArchivo, "- fecha: " + p_fecha, false);
            HelperLog.EscribirLog("", nameArchivo, "- serie: " + p_serie, false);
            HelperLog.EscribirLog("", nameArchivo, "- tipo_doc_venta: " + p_tipo_doc_venta, false);
            HelperLog.EscribirLog("", nameArchivo, "- cadena_series: " + p_cadena_series, false);
            HelperLog.EscribirLog("", nameArchivo, "- canal: " + p_canal, false);
            HelperLog.EscribirLog("", nameArchivo, "- org_vnt: " + p_org_vnt, false);
            HelperLog.EscribirLog("", nameArchivo, "- disp_IMEI: " + p_disp_IMEI, false);
            HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + p_nro_telefono, false);
            HelperLog.EscribirLog("", nameArchivo, "- Material: " + p_material, false);
            HelperLog.EscribirLog("", nameArchivo, "- Serie: " + p_serie, false);

            string ws_nroTelefono     = string.Empty;
            string ws_material        = string.Empty;
            string ws_serie           = string.Empty;
            string ws_materialAntiguo = string.Empty;
            int    cantReg            = 0;
            bool   obtieneDatosWS     = true;

            try
            {
                //Se valida el material
                string constCadenaMaterialChipRep = ConfigurationSettings.AppSettings["constCadenaMaterialChipRep"].ToString();
                if (p_material.StartsWith("PS") && constCadenaMaterialChipRep.IndexOf(p_material) == -1)
                {
                    string idTransaccion    = string.Empty;
                    string mensajeResultado = string.Empty;
                    SimCardsWS.itReturnType[]        itReturn;
                    SimCardsWS.nroSimcardsDataType[] nroSimcardsDataType;

                    string result = objSimCards.obtenerDatosNroTelef(ref idTransaccion, idAplicacion, nombreAplicacion, usuarioAplicacion,
                                                                     p_nro_telefono, p_material, p_serie, out mensajeResultado, out nroSimcardsDataType, out itReturn);

                    //Validar registro
                    cantReg = nroSimcardsDataType.Length;

                    HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                    HelperLog.EscribirLog("", nameArchivo, "Datos obtenidos del WS", false);
                    HelperLog.EscribirLog("", nameArchivo, "- Cantidad de Registro: " + cantReg.ToString(), false);

                    if (cantReg > 0)
                    {
                        ws_nroTelefono     = nroSimcardsDataType[0].nroTelef;
                        ws_material        = nroSimcardsDataType[0].matNr;
                        ws_serie           = nroSimcardsDataType[0].serNr;
                        ws_materialAntiguo = nroSimcardsDataType[0].matNrAntig;

                        HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + ws_nroTelefono, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Material: " + ws_material, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Serie: " + ws_serie, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Material Antiguo: " + ws_materialAntiguo, false);
                    }
                    else
                    {
                        obtieneDatosWS = false;
                        HelperLog.EscribirLog("", nameArchivo, "***** El WS no devuelve datos. Por lo cual no se consultará SAP.", false);
                    }

                    HelperLog.EscribirLog("", nameArchivo, "- Mensaje Resultado: " + mensajeResultado, false);
                    HelperLog.EscribirLog("", nameArchivo, "- Resultado Metodo WS: " + result, false);
                    HelperLog.EscribirLog("", nameArchivo, "- Mensaje ItReturn: " + itReturn[0].mensaje, false);
                    HelperLog.EscribirLog("", nameArchivo, "- Tipo ItReturn: " + itReturn[0].tipo, false);
                }
                else
                {
                    ws_serie = p_serie;
                    HelperLog.EscribirLog("", nameArchivo, "***** El material no es chip con telefono. Por lo cual se consultará a SAP el precio con los parametros de entrada.", false);
                    HelperLog.EscribirLog("", nameArchivo, "** Serie (parametro de entrada): " + ws_serie, false);
                }
            }
            catch (Exception ex)
            {
                obtieneDatosWS = false;
                HelperLog.EscribirLog("", nameArchivo, ex.Message, false);
                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, ex.StackTrace, false);
            }

            //Metodo SAP
            DataSet resultSAP = null;

            p_descuento   = 0;
            p_prec_incIGV = 0;
            p_precio      = 0;
            p_subTotal    = 0;

            if (obtieneDatosWS)
            {
                resultSAP = new SapGeneralNegocios().ConsultarPrecio(p_oficina, p_documento_origen, p_consecutivo, p_material,
                                                                     p_utilizacion, p_cantidad, p_fecha, ws_serie, p_nro_telefono, p_tipo_doc_venta,
                                                                     p_cadena_series, p_canal, p_org_vnt, p_disp_IMEI, out p_descuento, out p_prec_incIGV, out p_precio, out p_subTotal);

                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, "Datos de salida del SAP", false);
                HelperLog.EscribirLog("", nameArchivo, "- Cantidad de resultados: " + resultSAP.Tables[0].Rows.Count, false);
                HelperLog.EscribirLog("", nameArchivo, "- descuento OUT: " + p_descuento, false);
                HelperLog.EscribirLog("", nameArchivo, "- prec_incIGV OUT: " + p_prec_incIGV, false);
                HelperLog.EscribirLog("", nameArchivo, "- precio OUT: " + p_precio, false);
                HelperLog.EscribirLog("", nameArchivo, "- p_subTotal OUT: " + p_subTotal, false);
            }

            HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
            HelperLog.EscribirLog("", nameArchivo, "------------ Metodo ConsultarPrecio: Finaliza Invocacion WS. obtenerDatosNroTelef ------------", false);


            return(resultSAP);
        }
Esempio n. 8
0
        public bool Get_RegistroAcuerdoPCS(string[] arrAcuerdo, string CadenaServAdic, out string Nro_Contrato, ref string mensaje, string p_nro_telefono, string p_material, string p_serie, string usuarioAplicacion)
        {
            HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
            HelperLog.EscribirLog("", nameArchivo, "------------ " + DateTime.Now.ToShortTimeString() + " | Metodo Get_RegistroAcuerdoPCS: Inicia Invocacion WS. obtenerDatosNroTelef ------------", false);
            HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
            HelperLog.EscribirLog("", nameArchivo, "Parametros del metodo", false);
            HelperLog.EscribirLog("", nameArchivo, "- arrAcuerdo: " + arrAcuerdo, false);
            HelperLog.EscribirLog("", nameArchivo, "- CadenaServAdic: " + CadenaServAdic, false);
            HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + p_nro_telefono, false);
            HelperLog.EscribirLog("", nameArchivo, "- Material: " + p_material, false);
            HelperLog.EscribirLog("", nameArchivo, "- Serie: " + p_serie, false);

            string ws_nroTelefono     = string.Empty;
            string ws_material        = string.Empty;
            string ws_serie           = string.Empty;
            string ws_materialAntiguo = string.Empty;
            int    cantReg            = 0;

            try
            {
                //Se valida el material
                if (p_material.StartsWith("PS"))
                {
                    string idTransaccion    = string.Empty;
                    string mensajeResultado = string.Empty;
                    SimCardsWS.itReturnType[]        itReturn;
                    SimCardsWS.nroSimcardsDataType[] nroSimcardsDataType;

                    string result = objSimCards.obtenerDatosNroTelef(ref idTransaccion, idAplicacion, nombreAplicacion, usuarioAplicacion,
                                                                     p_nro_telefono, p_material, p_serie, out mensajeResultado, out nroSimcardsDataType, out itReturn);


                    HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                    HelperLog.EscribirLog("", nameArchivo, "Datos obtenidos del WS", false);

                    //Validar registro
                    cantReg = nroSimcardsDataType.Length;

                    if (cantReg > 0)
                    {
                        ws_nroTelefono     = nroSimcardsDataType[0].nroTelef;
                        ws_material        = nroSimcardsDataType[0].matNr;
                        ws_serie           = nroSimcardsDataType[0].serNr;
                        ws_materialAntiguo = nroSimcardsDataType[0].matNrAntig;

                        HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + ws_nroTelefono, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Material: " + ws_material, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Serie: " + ws_serie, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Material Antiguo: " + ws_materialAntiguo, false);
                    }
                    HelperLog.EscribirLog("", nameArchivo, "- Mensaje Resultado: " + mensajeResultado, false);
                    HelperLog.EscribirLog("", nameArchivo, "- Resultado Metodo WS: " + result, false);
                    HelperLog.EscribirLog("", nameArchivo, "- ItReturn Tipo: " + itReturn[0].tipo, false);
                    HelperLog.EscribirLog("", nameArchivo, "- ItReturn Mensaje: " + itReturn[0].mensaje, false);
                }
            }
            catch (Exception ex)
            {
                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, "Exception Message: " + ex.Message, false);
                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, "Exception StackTrace: " + ex.StackTrace, false);
            }

            bool resultSAP = new SapGeneralNegocios().Get_RegistroAcuerdoPCS(arrAcuerdo, CadenaServAdic, out Nro_Contrato, ref mensaje);

            HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
            HelperLog.EscribirLog("", nameArchivo, "Datos de salida del SAP", false);
            HelperLog.EscribirLog("", nameArchivo, "- Resultado Metodo: " + resultSAP, false);
            HelperLog.EscribirLog("", nameArchivo, "- Nro Contrato OUT: " + Nro_Contrato, false);

            HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
            HelperLog.EscribirLog("", nameArchivo, "------------ Metodo Get_RegistroAcuerdoPCS: Finaliza Invocacion WS. obtenerDatosNroTelef ------------", false);

            return(resultSAP);
        }
Esempio n. 9
0
        public ArrayList get_seriesxMaterial(string oficina, string material, string resultados, string telefono, string usuarioAplicacion)
        {
            //Metodo SAP
            ArrayList resultSAP = new SapGeneralNegocios().get_seriesxMaterial(oficina, material, resultados, telefono);
            ArrayList arrSeries = new ArrayList();

            try
            {
                int cont       = 0;
                int cantRegSAP = resultSAP.Count;

                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, "------------ " + DateTime.Now.ToShortTimeString() + " | Metodo get_seriesxMaterial: Inicia Invocacion WS. obtenerNroTelef ------------", false);

                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, "Parametros del metodo", false);
                HelperLog.EscribirLog("", nameArchivo, "- Oficina: " + oficina, false);
                HelperLog.EscribirLog("", nameArchivo, "- Material: " + material, false);
                HelperLog.EscribirLog("", nameArchivo, "- Resultados: " + resultados, false);
                HelperLog.EscribirLog("", nameArchivo, "- Telefono: " + telefono, false);

                //SAP
                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, "Resultado SAP", false);
                HelperLog.EscribirLog("", nameArchivo, "- Cantidad registros: " + cantRegSAP, false);

                if (cantRegSAP > 0)
                {
                    string constCadenaMaterialChipRep = ConfigurationSettings.AppSettings["constCadenaMaterialChipRep"].ToString();
                    if (material.StartsWith("PS") && constCadenaMaterialChipRep.IndexOf(material) == -1)
                    {
                        SimCardsWS.itMatSerType[] itInputArray = new SimCardsWS.itMatSerType[cantRegSAP];

                        foreach (ItemGenerico _item in resultSAP)
                        {
                            SimCardsWS.itMatSerType itInputItem = new SimCardsWS.itMatSerType();
                            itInputItem.material = _item.Codigo2;
                            itInputItem.nroSerie = _item.Codigo;
                            itInputArray[cont]   = itInputItem;
                            cont++;
                        }


                        string idTransaccion    = string.Empty;
                        string mensajeResultado = string.Empty;
                        SimCardsWS.itTelSerType[] itOutPut;
                        SimCardsWS.itReturnType[] itReturn;

                        string result = objSimCards.obtenerNroTelef(ref idTransaccion, idAplicacion, nombreAplicacion, usuarioAplicacion,
                                                                    itInputArray, out mensajeResultado, out itOutPut, out itReturn);

                        HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                        HelperLog.EscribirLog("", nameArchivo, "Datos obtenidos del WS", false);
                        HelperLog.EscribirLog("", nameArchivo, "- Cantidad registros WS: " + itOutPut.Length, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Mensaje Resultado: " + mensajeResultado, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Resultado WS: " + result, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Mensaje ItReturn: " + itReturn[0].mensaje, false);


                        //Se construye el ArrayList
                        foreach (SimCardsWS.itTelSerType _itemOut in itOutPut)
                        {
                            ItemGenerico item = new ItemGenerico();
                            item.Codigo      = _itemOut.nroSerie;
                            item.Descripcion = _itemOut.nroTelef;
                            item.Codigo2     = material;
                            arrSeries.Add(item);
                        }
                    }
                    else
                    {
                        HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                        HelperLog.EscribirLog("", nameArchivo, "El material no es un chip con telefono. Por lo cual, no se consulto al WS Sans y se tomaron los datos de SAP", false);
                        arrSeries = resultSAP;
                    }
                }

                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, "------------ Metodo get_seriesxMaterial: Finaliza Invocacion WS. obtenerNroTelef ------------", false);
            }
            catch (Exception ex)
            {
                arrSeries = null;
                throw ex;
            }
            return(arrSeries);
        }
Esempio n. 10
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);
        }
        public string ValidarPerfilesMeses(string pUsuario, string pClave, string pCadenaPerfiles, double vMonto)
        {
            string nameArchivo   = "LOG_NivelAprobacionNegocio";
            string initFormatLog = pUsuario + " " + string.Format("{0:dd-MM-yyyy hh:mm:ss}", DateTime.Now) + " | ";

            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " ***************** Inicio ValidacionUsuario", false);
            string strTipo = System.Configuration.ConfigurationSettings.AppSettings["constTipoNivelMeses"];

            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM strTipo: " + strTipo, false);
            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM vMonto: " + vMonto, false);
            ArrayList listPerfil = ConsultarPerfilesMontoMeses(strTipo, vMonto);

            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM listPerfil: " + listPerfil.Count, false);
            bool   resultado    = false;
            string strCodPerfil = string.Empty;

            string[] sArrayPerfiles;
            string   strcodAplicacion = System.Configuration.ConfigurationSettings.AppSettings["CodigoAplicacion"];

            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM CodigoAplicacion: " + strcodAplicacion, false);
            string sPerfilAutorizado = "-1";

            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + "***************** Inicio WSSeguridad", false);
            ConsulSeguridad cs       = new ConsulSeguridad();
            string          idTrans  = string.Empty;
            string          errorMsg = string.Empty;
            string          codError = string.Empty;
            long            codApp   = Convert.ToInt64(System.Configuration.ConfigurationSettings.AppSettings["CodigoAplicacion"]);

            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM CodigoAplicacion: " + codApp, false);
            string ipApp = System.Configuration.ConfigurationSettings.AppSettings["strWebIpCod"];

            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM strWebIpCod: " + ipApp, false);
            string nomApp = System.Configuration.ConfigurationSettings.AppSettings["NombreAplicacion"];

            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM NombreAplicacion: " + nomApp, false);
            ArrayList lista;

            lista = cs.verificaUsuario(ref idTrans, ipApp, nomApp, pUsuario.Trim(), codApp, ref errorMsg, ref codError);
            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM idTrans: " + idTrans, false);
            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM errorMsg: " + errorMsg, false);
            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM codError: " + codError, false);
            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + "lista " + lista.Count, false);

            if (lista.Count > 0)
            {
                foreach (Claro.SisAct.Entidades.ConsulSeguridad item in lista)
                {
                    strCodPerfil = strCodPerfil + item.PERFCCOD + ",";
                }
                HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " Perfiles WS: " + strCodPerfil, false);
            }
            else
            {
                strCodPerfil      = string.Empty;
                sPerfilAutorizado = "-1";
                HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + "Perfiles WS: " + strCodPerfil, false);
                HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + "PerfilAutorizado: " + sPerfilAutorizado + " (No)", false);
            }

            if (listPerfil.Count == 0)
            {
                HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " listPerfil: " + listPerfil.Count, false);
                sPerfilAutorizado = "-1";
                HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PerfilAutorizado: " + sPerfilAutorizado + " (No)", false);
                return(sPerfilAutorizado);
            }
            strCodPerfil = strCodPerfil.Substring(0, strCodPerfil.Length - 1);

            if (strCodPerfil.Length > 0)
            {
                sArrayPerfiles = strCodPerfil.ToString().Split(Convert.ToChar(","));
                foreach (ItemGenerico sPerfilJerarquico in listPerfil)
                {
                    string sPerOri = sPerfilJerarquico.Descripcion2.ToString();
                    HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM Perfil BD: " + sPerOri, false);
                    foreach (string sPerfilWS in sArrayPerfiles)
                    {
                        HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM Perfil WS: " + sPerfilWS, false);
                        HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM Perfiles Validados: " + sPerOri + "=" + sPerfilWS, false);
                        if (sPerOri == sPerfilWS)
                        {
                            sPerfilAutorizado = sPerOri;
                            resultado         = true;
                            break;
                        }
                    }
                    if (resultado)
                    {
                        HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PerfilAutorizado: " + sPerfilAutorizado + " (No)", false);
                        break;
                    }
                }
            }
            else
            {
                sPerfilAutorizado = "-1";
                HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PerfilAutorizado: " + sPerfilAutorizado + " (No)", false);
            }
            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM Retorno sPerfilAutorizado: " + sPerfilAutorizado, false);
            HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " ***************** Fin ValidacionUsuario", false);
            return(sPerfilAutorizado);
        }
        public BEGestionAcuerdoWS ObtenerGestionAcuerdoWS(string usuarioaplicacion, string msisdn, string coid, ref string codWS, ref string MensajeWS)
        {
            HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", DateTime.Now.ToString("ddMMyyyyHHmmss") + "--->" + "Metodo: ObtenerGestionAcuerdoWS: -->INPUT -->  Usuario:" + usuarioaplicacion + ", msisdn:" + msisdn + ", coid:" + coid, false);


            ArrayList          lista = new ArrayList();
            BEGestionAcuerdoWS item  = new BEGestionAcuerdoWS();

            try
            {
                string idTransaccion     = DateTime.Now.ToString("yyyyMMddHHmmss");
                string ipAplicacion      = ConfigurationSettings.AppSettings["CodigoAplicacion"];
                string nombreAplicacion  = ConfigurationSettings.AppSettings["constAplicacion"];;
                string usuarioAplicacion = usuarioaplicacion;
                string fechaTransaccion  = DateTime.Now.ToString("dd/MM/yyyy");
                string cargoFijoNuevo    = ConfigurationSettings.AppSettings["WSGesAcuerdo_RenoAntiCargoFijo"];
                string motivoApadece     = ConfigurationSettings.AppSettings["WSGesAcuerdo_RenoAntiMotivo"];
                string flagEquipo        = ConfigurationSettings.AppSettings["WSGesAcuerdo_RenoAntiFlagEquipo"];

                HttpWebRequest request = CreateWebRequest();
                request.Timeout = Convert.ToInt32(ConfigurationSettings.AppSettings["WSGesAcuerdo_Timeout"].ToString());
                XmlDocument soapEnvelopeXml = new XmlDocument();

                soapEnvelopeXml.LoadXml(@"<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:typ=""http://claro.com.pe/eai/ws/postventa/gestionacuerdo/types"" xmlns:bas=""http://claro.com.pe/eai/ws/baseschema"">" +
                                        "<soapenv:Header/>" +
                                        "<soapenv:Body>" +
                                        "<typ:obtenerReintegroEquipoRequest>" +
                                        "<typ:auditRequest>" +
                                        "<bas:idTransaccion>" + idTransaccion + "</bas:idTransaccion>" +
                                        "<bas:ipAplicacion>" + ipAplicacion + "</bas:ipAplicacion>" +
                                        "<bas:nombreAplicacion>" + nombreAplicacion + "</bas:nombreAplicacion>" +
                                        "<bas:usuarioAplicacion>" + usuarioaplicacion + "</bas:usuarioAplicacion>" +
                                        "</typ:auditRequest>" +
                                        "<typ:msisdn>" + msisdn + "</typ:msisdn>" +
                                        "<typ:coId>" + coid + "</typ:coId>" +
                                        "<typ:fechaTransaccion>" + fechaTransaccion + "</typ:fechaTransaccion>" +
                                        "<typ:cargoFijoNuevo>" + cargoFijoNuevo + "</typ:cargoFijoNuevo>" +
                                        "<typ:motivoApadece>" + motivoApadece + "</typ:motivoApadece>" +
                                        "<typ:flagEquipo>" + flagEquipo + "</typ:flagEquipo>" +
                                        "<typ:listaRequestOpcional>" +
                                        "</typ:listaRequestOpcional>" +
                                        "</typ:obtenerReintegroEquipoRequest>" +
                                        "</soapenv:Body>" +
                                        "</soapenv:Envelope>");

                using (Stream stream = request.GetRequestStream())
                {
                    soapEnvelopeXml.Save(stream);
                }

                using (WebResponse response = request.GetResponse())
                {
                    using (StreamReader rd = new StreamReader(response.GetResponseStream()))
                    {
                        string soapResult = rd.ReadToEnd();
                        Console.WriteLine(soapResult);

                        XmlDocument xmlCod = new XmlDocument();
                        xmlCod.LoadXml(soapResult);
                        XmlNamespaceManager manager = new XmlNamespaceManager(xmlCod.NameTable);
                        manager.AddNamespace(ConfigurationSettings.AppSettings["GestionAcuerdoWS_ns0"], ConfigurationSettings.AppSettings["GestionAcuerdoWS_servicio"]);
                        XmlNodeList lstGestionAcuerdoWS = xmlCod.SelectNodes(ConfigurationSettings.AppSettings["GestionAcuerdoWS_response"], manager);
                        string      cadenaXML           = xmlCod.InnerXml;
                        HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", " ObtenerGestionAcuerdoWS--> NumRegcodigoDocumentos:" + lstGestionAcuerdoWS.Count, false);

                        if (lstGestionAcuerdoWS.Count > 0)
                        {
                            foreach (XmlNode xn in lstGestionAcuerdoWS)
                            {
                                //Auditoria
                                codWS     = xn["auditResponse"]["ns0:codigoRespuesta"].InnerText;
                                MensajeWS = xn["auditResponse"]["ns0:mensajeRespuesta"].InnerText;

                                //obtenerReintegroEquipoResponse
                                if (codWS == "0")
                                {
                                    item.acuerdoOrigen            = xn["acuerdoOrigen"].InnerText;
                                    item.acuerdoId                = xn["acuerdoId"].InnerText;
                                    item.coId                     = xn["coId"].InnerText;
                                    item.customerId               = xn["customerId"].InnerText;
                                    item.acuerdoEstado            = xn["acuerdoEstado"].InnerText;
                                    item.acuerdoMontoApacedeTotal = Funciones.CheckDbl(xn["acuerdoMontoApacedeTotal"].InnerText);
                                    item.acuerdoVigenciaMeses     = xn["acuerdoVigenciaMeses"].InnerText;
                                    item.acuerdoFechaInicio       = xn["acuerdoFechaInicio"].InnerText;
                                    item.acuerdoFechaFin          = xn["acuerdoFechaFin"].InnerText;
                                    item.mesesAntiguedad          = Funciones.CheckInt64(xn["mesesAntiguedad"].InnerText);
                                    item.mesesPendientes          = Funciones.CheckInt64(xn["mesesPendientes"].InnerText);
                                    item.diasPendientes           = Funciones.CheckInt64(xn["diasPendientes"].InnerText);
                                    item.codPlazoAcuerdo          = xn["codPlazoAcuerdo"].InnerText;
                                    item.descPlazoAcuerdo         = xn["descPlazoAcuerdo"].InnerText;
                                    item.acuerdoCaducado          = xn["acuerdoCaducado"].InnerText;
                                    item.diasVigentes             = Funciones.CheckInt64(xn["diasVigencia"].InnerText);
                                    item.montoApadece             = xn["montoApadece"].InnerText;
                                    item.cargoFijoDiario          = xn["cargoFijoDiario"].InnerText;
                                    item.precioVenta              = xn["precioLista"].InnerText;
                                    item.precioVenta              = xn["precioVenta"].InnerText;
                                    item.diasBloqueadoSusp        = xn["diasBloqueo"].InnerText;
                                    item.finVigenciaReal          = xn["finVigenciaReal"].InnerText;
                                    item.CadenaXml                = cadenaXML;

                                    HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", DateTime.Now.ToString("ddMMyyyyHHmmss") + "--->" + "OUTPUT_WS: AcuerdoOrigen:" + item.acuerdoOrigen + ", AcuerdoId:" + item.acuerdoId + ", CoId :" + item.coId + ", customerId:" + item.customerId + ",AcuerdoEstado:" + item.acuerdoEstado +
                                                          ",AcuerdoMontoApacedeTotal:" + item.acuerdoMontoApacedeTotal + ", AcuerdoVigenciaMeses:" + item.acuerdoVigenciaMeses + ",AcuerdoFechaInicio:" + item.acuerdoFechaInicio + ", AcuerdoFechaFin:" + item.acuerdoFechaFin +
                                                          ", MesesAntiguedad:" + item.mesesAntiguedad + ", MesesPendientes:" + item.mesesPendientes + ", DiasPendientes:" + item.diasPendientes + ", CodPlazoAcuerdo:" + item.codPlazoAcuerdo + ", DescPlazoAcuerdo:" + item.descPlazoAcuerdo +
                                                          ", AcuerdoCaducado:" + item.acuerdoCaducado + ", numVecesConsultaWS: " + numVecesConsultaWS + ",  msisdn: " + msisdn.ToString(), false);
                                    numVecesConsultaWS++;
                                }
                                else
                                {
                                    item = null;
                                    numVecesConsultaWS++;
                                    HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", DateTime.Now.ToString("ddMMyyyyHHmmss") + "--->" + " OUTPUT_WS --> CodWS:" + codWS + ", MsgWS:" + MensajeWS + ", NumeroVecesConsultadasWS:" + numVecesConsultaWS, false);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                codWS     = "-2";
                MensajeWS = ex.Message;
                HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", DateTime.Now.ToString("ddMMyyyyHHmmss") + "--->" + " OUTPUT_WS: MsgWS:" + MensajeWS + ",MsgERROR_Catch:" + ex.Message + ",MsgERROR_Catch_StackTrace:" + ex.StackTrace, false);
            }
            return(item);
        }