public bool ConsultaPrepago(string nroTelefono) { bool retorno = false; DatosPrepagoWS.DatosPrepago objDatos = new DatosPrepagoWS.DatosPrepago(); DatosPrepagoWS.INDatosPrepagoResponse objINDatosPrepagoResponse = new Claro.SisAct.Negocios.DatosPrepagoWS.INDatosPrepagoResponse(); DatosPrepagoWS.INDatosPrepagoRequest objPrepagoRequest = new Claro.SisAct.Negocios.DatosPrepagoWS.INDatosPrepagoRequest(); DatosPrepagoWS.EbsDatosPrepagoService objPrepago = new DatosPrepagoWS.EbsDatosPrepagoService(); objPrepago.Url = ConfigurationSettings.AppSettings["RutaWS_DatosPrepago"]; objPrepago.Credentials = System.Net.CredentialCache.DefaultCredentials; objPrepago.Timeout = Convert.ToInt32(ConfigurationSettings.AppSettings["TIME_POSTPAGO_PREPAGO"]); objPrepagoRequest.telefono = nroTelefono; objINDatosPrepagoResponse = objPrepago.leerDatosPrepago(objPrepagoRequest); if (objINDatosPrepagoResponse.resultado != "-1") { if (objINDatosPrepagoResponse.datosPrePago.customerID.Length != 0) { retorno = true; } } return(retorno); }
public ItemGenerico LeerDatosPrepago(string nroTelefono, string providerIdPrepago, string providerIdControl, ref string MensajeError) { //string strCodRetorno = ""; ItemGenerico itemDatos = null; try { string[] listPrepago = providerIdPrepago.Split('|'); string[] listControl = providerIdControl.Split('|'); DatosPrepagoWS.INDatosPrepagoRequest objPrepagoReq = new DatosPrepagoWS.INDatosPrepagoRequest(); DatosPrepagoWS.INDatosPrepagoResponse objPrepagoResp = new DatosPrepagoWS.INDatosPrepagoResponse(); objPrepagoReq.telefono = nroTelefono; objPrepagoResp = _DatosPrepago.leerDatosPrepago(objPrepagoReq); if (objPrepagoResp.resultado.Trim() == "0") { //strCodRetorno="E"; MensajeError = "Provider ID no identificado"; for (int idx = 0; idx < listPrepago.Length; idx++) { if (objPrepagoResp.datosPrePago.providerID.Trim() == listPrepago[idx]) { MensajeError = "Prepago"; itemDatos = new ItemGenerico(); itemDatos.Numero = nroTelefono; itemDatos.Descripcion = objPrepagoResp.datosPrePago.imsi; itemDatos.Codigo = objPrepagoResp.datosPrePago.isLocked; itemDatos.Codigo2 = objPrepagoResp.datosPrePago.subscriberLifeCycleStatus; itemDatos.estado = "P"; break; } } for (int idy = 0; idy < listControl.Length; idy++) { if (objPrepagoResp.datosPrePago.providerID.Trim() == listControl[idy]) { MensajeError = "Control"; itemDatos = new ItemGenerico(); itemDatos.Numero = nroTelefono; itemDatos.Descripcion = objPrepagoResp.datosPrePago.imsi; itemDatos.Codigo = objPrepagoResp.datosPrePago.isLocked; itemDatos.Codigo2 = objPrepagoResp.datosPrePago.subscriberLifeCycleStatus; itemDatos.estado = "C"; break; } } } else { //strCodRetorno="E"; MensajeError = "El número ingresado No es PREPAGO."; } } catch (Exception ex) { //strCodRetorno="E"; MensajeError = "El servicio esta temporalmente fuera de servicio. " + ex.Message; //exp.StackTrace(); //ex.ToString(); } return(itemDatos); }