public INDatosPrepagoResponse leerDatosPrepago([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://pe/com/claro/esb/services/schemas/InDatosPrepago")] INDatosPrepagoRequest INDatosPrepagoRequest) { object[] results = this.Invoke("leerDatosPrepago", new object[] { INDatosPrepagoRequest }); return((INDatosPrepagoResponse)(results[0])); }
/// <remarks/> public System.IAsyncResult BeginleerDatosPrepago(INDatosPrepagoRequest INDatosPrepagoRequest, System.AsyncCallback callback, object asyncState) { return(this.BeginInvoke("leerDatosPrepago", new object[] { INDatosPrepagoRequest }, callback, asyncState)); }
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); }