Ejemplo n.º 1
0
        /// <summary>
        /// Recupera una instacia Singleton del servicio web Clubes
        /// </summary>
        /// <history>[ECANUL] 05-04-2016 Created</history>
        public static OrigosServiceInterface Current(EnumClub club = EnumClub.PalaceElite)
        {
            // si es Palace Elite
            if (club == EnumClub.PalaceElite)
            {
                if (_serviceElite == null)
                {
                    // creamos una instancia del servicio
                    _serviceElite     = new OrigosServiceInterface();
                    _serviceElite.Url = ConfigHelper.GetString("ClubesElite.URL");

                    // insertamos las cabeceras de autenticacion
                    RequestHeader requestHeader = new RequestHeader();
                    requestHeader.Headers            = ServiceHelper.GetSecurityTokenHeaders();
                    _serviceElite.RequestHeaderValue = requestHeader;
                }
                return(_serviceElite);
            }
            // si es Palace Premier
            else
            {
                if (_servicePremier == null)
                {
                    // creamos una instancia del servicio
                    _servicePremier     = new OrigosServiceInterface();
                    _servicePremier.Url = ConfigHelper.GetString("ClubesPremier.URL");

                    // insertamos las cabeceras de autenticacion
                    RequestHeader requestHeader = new RequestHeader();
                    requestHeader.Headers = ServiceHelper.GetSecurityTokenHeaders();
                    _servicePremier.RequestHeaderValue = requestHeader;
                }
                return(_servicePremier);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Obtiene el reporte de Equity
        /// </summary>
        /// <param name="membershipNum">Numero de membrecia</param>
        /// <param name="company">Compania del guest</param>
        /// <param name="club">Club</param>
        /// <history>
        /// [ecanul] 05/04/2016 Created
        /// </history>
        public static RptEquity GetRptEquity(string membershipNum, int company, EnumClub club)
        {
            QueryRequest      request  = new QueryRequest();
            RptEquityResponse response = null;
            RptEquity         report   = null;

            //Se configura el request
            request.InfoQuery             = new InfoQuery();
            request.InfoQuery.Application = membershipNum;
            request.InfoQuery.Compania    = company.ToString();

            //se invoca al servicio
            response = Current(club).GetRptEquity(request);

            //si ocurrio un error
            if (response.HasErrors)
            {
                throw new Exception(response.ExceptionInfo.Message);
            }
            else
            {
                report = response.Data;
            }

            return(report);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Obtiene el reporte de equity
        /// </summary>
        /// <param name="membershipNum">Numero de membrecia</param>
        /// <param name="company">Compania del guest</param>
        /// <param name="club">Club</param>
        /// <history>
        /// [ecanul] 07/04/207
        /// </history>
        public static RptEquity GetRptEquity(string membershipNum, int company, EnumClub club)
        {
            MemberRequest     request  = new MemberRequest();
            RptEquityResponse response = null;
            RptEquity         report   = null;

            //configuramos el request
            request.Member             = new Member();
            request.Member.Application = membershipNum;
            request.Member.Company     = company;

            // invocamos el servicio web
            response = Current(club).GetRptEquity(request);

            // Si ocurrio un error
            if (response.HasErrors)
            {
                throw new Exception(response.ExceptionInfo.Message);
            }

            var data = response.Data;

            if (data.Length > -1)
            {
                report = data[0];
            }
            return(report);
        }