예제 #1
0
        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);
        }
예제 #2
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);
        }