示例#1
0
        public liberarPuntosResponse liberarPuntos([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://claro.com.pe/eai/claroclubservices/gestionarpuntosclaroclub")] liberarPuntosRequest liberarPuntosRequest)
        {
            object[] results = this.Invoke("liberarPuntos", new object[] {
                liberarPuntosRequest
            });

            return((liberarPuntosResponse)(results[0]));
        }
示例#2
0
        /// <summary>
        /// Permite liberar los puntos al momento que el cliente solicita activar ó renovar un equipo.
        /// El WS invoca el SP de la BD de ClaroClub.
        /// </summary>
        /// <param name="K_TIPO_DOC">Tipo de documento.</param>
        /// <param name="K_NUM_DOC">Nùmero de documento.</param>
        /// <param name="tipoClie"></param>
        /// <param name="txId">Còdigo que generò la transacciòn.</param>
        /// <param name="errorCode">Código de error.</param>
        /// <param name="errorMsg">Descripción del error.</param>
        /// <remarks>
        /// Autor: E77568
        /// PS - Automatización de canje y nota de crédito
        /// RF-04
        /// </remarks>
        public void liberarPuntos(string K_TIPO_DOC,
                                  string K_NUM_DOC,
                                  string tipoClie,
                                  ref string txId,
                                  ref string errorCode,
                                  ref string errorMsg)
        {
            GestionarPuntosClaroClubWS.ebsGestionarPuntosService objGestionarPuntosService = new GestionarPuntosClaroClubWS.ebsGestionarPuntosService();
            int ConstTimeOutGestionarPuntos;

            objGestionarPuntosService.Url         = ConfigurationSettings.AppSettings["ConstUrlGestionarPuntos"];
            objGestionarPuntosService.Credentials = System.Net.CredentialCache.DefaultCredentials;
            ConstTimeOutGestionarPuntos           = Funciones.CheckInt(ConfigurationSettings.AppSettings["ConstTimeOutGestionarPuntos"]);
            // Si existe un timeout, asignarlo, sino usar el valor por defecto
            if (ConstTimeOutGestionarPuntos > 0)
            {
                objGestionarPuntosService.Timeout = ConstTimeOutGestionarPuntos;
            }

            GestionarPuntosClaroClubWS.liberarPuntosRequest  objLiberarPuntosRequest  = new GestionarPuntosClaroClubWS.liberarPuntosRequest();
            GestionarPuntosClaroClubWS.liberarPuntosResponse objLiberarPuntosResponse = new GestionarPuntosClaroClubWS.liberarPuntosResponse();
            objLiberarPuntosRequest.ipAplicacion = IP_SERVER;
            objLiberarPuntosRequest.aplicacion   = APLICACION;
            objLiberarPuntosRequest.tipoDoc      = K_TIPO_DOC;
            objLiberarPuntosRequest.numDoc       = K_NUM_DOC;
            objLiberarPuntosRequest.tipoClie     = tipoClie;

            try
            {
                objLiberarPuntosResponse = objGestionarPuntosService.liberarPuntos(objLiberarPuntosRequest);

                txId      = objLiberarPuntosResponse.audit.txId;
                errorCode = objLiberarPuntosResponse.audit.errorCode;
                errorMsg  = objLiberarPuntosResponse.audit.errorMsg;
            }
            finally
            {
                objGestionarPuntosService = null;
                objLiberarPuntosRequest   = null;
                objLiberarPuntosResponse  = null;
            }
        }
示例#3
0
 /// <remarks/>
 public System.IAsyncResult BeginliberarPuntos(liberarPuntosRequest liberarPuntosRequest, System.AsyncCallback callback, object asyncState)
 {
     return(this.BeginInvoke("liberarPuntos", new object[] {
         liberarPuntosRequest
     }, callback, asyncState));
 }