Пример #1
0
        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]));
        }
Пример #2
0
 /// <remarks/>
 public System.IAsyncResult BeginleerDatosPrepago(INDatosPrepagoRequest INDatosPrepagoRequest, System.AsyncCallback callback, object asyncState)
 {
     return(this.BeginInvoke("leerDatosPrepago", new object[] {
         INDatosPrepagoRequest
     }, callback, asyncState));
 }
Пример #3
0
        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);
        }