예제 #1
0
        public bloquearPuntosResponse bloquearPuntos([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://claro.com.pe/eai/claroclubservices/gestionarpuntosclaroclub")] bloquearPuntosRequest bloquearPuntosRequest)
        {
            object[] results = this.Invoke("bloquearPuntos", new object[] {
                bloquearPuntosRequest
            });

            return((bloquearPuntosResponse)(results[0]));
        }
예제 #2
0
        /// <summary>
        /// Permite reservar (bloquear) 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="usuario">Còdigo de usuario.</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 bloquearPuntos(string K_TIPO_DOC,
                                   string K_NUM_DOC,
                                   string tipoClie,
                                   string usuario,
                                   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.bloquearPuntosRequest  objBloquearPuntosRequest  = new GestionarPuntosClaroClubWS.bloquearPuntosRequest();
            GestionarPuntosClaroClubWS.bloquearPuntosResponse objBloquearPuntosResponse = new GestionarPuntosClaroClubWS.bloquearPuntosResponse();
            objBloquearPuntosRequest.ipAplicacion = IP_SERVER;
            objBloquearPuntosRequest.aplicacion   = APLICACION;
            objBloquearPuntosRequest.tipoDoc      = K_TIPO_DOC;
            objBloquearPuntosRequest.numDoc       = K_NUM_DOC;
            objBloquearPuntosRequest.tipoClie     = tipoClie;
            objBloquearPuntosRequest.usuario      = usuario;

            try
            {
                objBloquearPuntosResponse = objGestionarPuntosService.bloquearPuntos(objBloquearPuntosRequest);

                txId      = objBloquearPuntosResponse.audit.txId;
                errorCode = objBloquearPuntosResponse.audit.errorCode;
                errorMsg  = objBloquearPuntosResponse.audit.errorMsg;
            }
            finally
            {
                objGestionarPuntosService = null;
                objBloquearPuntosRequest  = null;
                objBloquearPuntosResponse = null;
            }
        }
예제 #3
0
 /// <remarks/>
 public System.IAsyncResult BeginbloquearPuntos(bloquearPuntosRequest bloquearPuntosRequest, System.AsyncCallback callback, object asyncState)
 {
     return(this.BeginInvoke("bloquearPuntos", new object[] {
         bloquearPuntosRequest
     }, callback, asyncState));
 }