/// <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); } }
/// <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); }
/// <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); }