예제 #1
0
        /// <summary>
        /// Consulta los saldos para la visualización de los puntos y soles del cliente.
        /// </summary>
        /// <param name="K_TIPO_DOC">Tipo de documento.</param>
        /// <param name="K_NUM_DOC">Nùmero de documento.</param>
        /// <remarks>
        /// Autor: E77568.
        /// PS - Automatización de canje y nota de crédito.
        /// RF-04.
        /// </remarks>
        /// <returns>
        /// Devuelve un cursor con los siguientse datos:
        /// •	Saldo actual de Claro Puntos.
        /// •	Saldo de puntos en Postpago.
        /// •	Saldo de puntos en Prepago.
        /// •	Saldo de puntos en HFC.
        /// •	Saldo de puntos en DTH.
        /// •	Claro Puntos a utilizar
        /// •	Soles de descuento.
        /// •	Factor de Conversión (Esto con la finalidad que el Asesor pueda convertir de puntos a soles y viceversa).
        /// •	Código del Valor = 1, 2, 3, 4 ó 5 (Entero positivo)Para los clientes Postpago, Prepago, DTH y HFC.
        /// </returns>
        public ConsultarPuntosWS.consultarPuntosResponse consultarPuntos(string K_TIPO_DOC,
                                                                         string K_NUM_DOC,
                                                                         string usuarioAplicacion,
                                                                         string K_COD_CLIENTE)
        {
            ConsultarPuntosWS.ebsConsultaPuntosClaroClubService objPuntosClaroClub         = new ConsultarPuntosWS.ebsConsultaPuntosClaroClubService();
            ConsultarPuntosWS.consultarPuntosRequest            objConsultarPuntosRequest  = new ConsultarPuntosWS.consultarPuntosRequest();
            ConsultarPuntosWS.consultarPuntosResponse           objConsultarPuntosResponse = new ConsultarPuntosWS.consultarPuntosResponse();
            int ConstTimeOutConsultarPuntos;

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

            objConsultarPuntosRequest.idTransaccion     = DateTime.Now.ToString("yyyyMMddHHmmss");
            objConsultarPuntosRequest.ipAplicacion      = IP_SERVER;         //"127.0.0.1";
            objConsultarPuntosRequest.aplicacion        = APLICACION;
            objConsultarPuntosRequest.usuarioAplicacion = usuarioAplicacion; //"E77113";

            objConsultarPuntosRequest.tipoDoc = K_TIPO_DOC;
            objConsultarPuntosRequest.numDoc  = K_NUM_DOC;           //"06186910";

            objConsultarPuntosRequest.codigoCliente = K_COD_CLIENTE;

            objConsultarPuntosResponse = objPuntosClaroClub.consultarPuntosClaroClub(objConsultarPuntosRequest);

            return(objConsultarPuntosResponse);
        }
예제 #2
0
        public consultarPuntosResponse consultarPuntosClaroClub([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://claro.com.pe/eai/claroclubservices/consultarpuntosclaroclub")] consultarPuntosRequest consultarPuntosRequest)
        {
            object[] results = this.Invoke("consultarPuntosClaroClub", new object[] {
                consultarPuntosRequest
            });

            return((consultarPuntosResponse)(results[0]));
        }
예제 #3
0
 /// <remarks/>
 public System.IAsyncResult BeginconsultarPuntosClaroClub(consultarPuntosRequest consultarPuntosRequest, System.AsyncCallback callback, object asyncState)
 {
     return(this.BeginInvoke("consultarPuntosClaroClub", new object[] {
         consultarPuntosRequest
     }, callback, asyncState));
 }