예제 #1
0
        private void SetDataSourcebySearchKey(String SearchPhrase)
        {
            ods.TypeName     = typeof(CustomerDAC).FullName;
            ods.EnablePaging = true;
            ods.SelectParameters.Clear();

            ods.SelectParameters.Add("providerID", ProviderID.ToString());
            ods.SelectParameters.Add("searchKey", SearchPhrase);


            ods.SelectParameters.Add("ageFrom", AgeFrom.ToString());
            ods.SelectParameters.Add("ageTo", AgeTo.ToString());

            ods.SelectParameters.Add("RewardType", RewardType.ToString());
            ods.SelectParameters.Add("categoryID", CategoryID.ToString());

            ods.SelectMethod               = "RetrieveAdminRewardsbySearchPhrase";
            ods.SelectCountMethod          = "RetrieveAdminRewardsbySearchPhraseCount";
            ods.MaximumRowsParameterName   = "amount";
            ods.StartRowIndexParameterName = "startIndex";
            ods.SortParameterName          = "sortExpression";

            ListViewRewards.DataSourceID = "ods";

            SortProducts();
        }
예제 #2
0
        private void SetDataSourcebySearchKey(String SearchPhrase)
        {
            ods.TypeName     = typeof(CustomerDAC).FullName;
            ods.EnablePaging = true;
            ods.SelectParameters.Clear();
            ods.SelectParameters.Add("searchKey", SearchPhrase);
            ods.SelectParameters.Add("providerID", ProviderID.ToString());
            ods.SelectParameters.Add("ageFrom", AgeFrom.ToString());
            ods.SelectParameters.Add("ageTo", AgeTo.ToString());
            ods.SelectParameters.Add("stFrom", dtFrom.ToString());
            ods.SelectParameters.Add("stTo", dtTo.ToString());
            ods.SelectParameters.Add("tmFrom", tmFrom.ToString());
            ods.SelectParameters.Add("tmTo", tmTo.ToString());
            ods.SelectParameters.Add("suburbID", SuburbID.ToString());
            ods.SelectParameters.Add("categoryID", CategoryID.ToString());

            ods.SelectParameters.Add("MonFilter", MonFilter.ToString());
            ods.SelectParameters.Add("TueFilter", TueFilter.ToString());
            ods.SelectParameters.Add("WedFilter", WedFilter.ToString());
            ods.SelectParameters.Add("ThursFilter", ThursFilter.ToString());
            ods.SelectParameters.Add("FriFilter", FriFilter.ToString());
            ods.SelectParameters.Add("SatFilter", SatFilter.ToString());
            ods.SelectParameters.Add("SunFilter", SunFilter.ToString());

            ods.SelectMethod               = "RetrieveProviderActivitiesbySearchPhrase";
            ods.SelectCountMethod          = "RetrieveProviderActivitiesbySearchPhraseCount";
            ods.MaximumRowsParameterName   = "amount";
            ods.StartRowIndexParameterName = "startIndex";
            ods.SortParameterName          = "sortExpression";

            ListViewActivities.DataSourceID = "ods";

            SortProducts();
        }
예제 #3
0
        private void SetDataSourceFromCategoryProvider()
        {
            ods.TypeName     = typeof(CustomerDAC).FullName;
            ods.EnablePaging = true;
            ods.SelectParameters.Clear();
            ods.SelectParameters.Add("categoryID", CategoryID.ToString());
            ods.SelectParameters.Add("providerID", ProviderID.ToString());
            ods.SelectParameters.Add("stFrom", dtFrom.ToString());
            ods.SelectParameters.Add("stTo", dtTo.ToString());
            ods.SelectParameters.Add("ageFrom", AgeFrom.ToString());
            ods.SelectParameters.Add("ageTo", AgeTo.ToString());
            ods.SelectParameters.Add("suburbID", SuburbID.ToString());

            ods.SelectParameters.Add("MonFilter", MonFilter.ToString());
            ods.SelectParameters.Add("TueFilter", TueFilter.ToString());
            ods.SelectParameters.Add("WedFilter", WedFilter.ToString());
            ods.SelectParameters.Add("ThursFilter", ThursFilter.ToString());
            ods.SelectParameters.Add("FriFilter", FriFilter.ToString());
            ods.SelectParameters.Add("SatFilter", SatFilter.ToString());
            ods.SelectParameters.Add("SunFilter", SunFilter.ToString());

            ods.SelectMethod                = "RetrieveProviderActivities";
            ods.SelectCountMethod           = "RetrieveProviderActivitiesCount";
            ods.MaximumRowsParameterName    = "amount";
            ods.StartRowIndexParameterName  = "startIndex";
            ods.SortParameterName           = "sortExpression";
            GridViewActivities.PageSize     = PageSize;
            GridViewActivities.DataSourceID = "ods";
            SortProducts();
            //DataPager1.SetPageProperties(StartRow, DataPager1.MaximumRows, false);
            //ListViewProducts.DataBind();
        }
예제 #4
0
        public Stop(GingerAction act)
        {
            InitializeComponent();
            mAct = act;
            ActionParam AP1 = mAct.GetOrCreateParam("ProviderID");

            ProviderID.BindControl(AP1);
        }
예제 #5
0
 public static void OnCompletedReward(ProviderID providerId, bool success)
 {
     if (cachedRewardedCallback != null)
     {
         cachedRewardedCallback(success);
         cachedRewardedCallback = null;
     }
 }
예제 #6
0
        private ProviderID ProviderItemDrawer(Rect position, ProviderID itemValue)
        {
            position.width -= 50;
            EditorGUI.LabelField(position, itemValue.ToString());

            position.x     = position.xMax + 5;
            position.width = 45;

            return(itemValue);
        }
예제 #7
0
        public static bool IsAllowedBanner(ProviderID network)
        {
            List <ProviderID> networks = null;

#if UNITY_ANDROID
            networks = config.BannerAndroid;
#elif UNITY_IOS
            networks = config.BannerIOS;
#endif
            return(networks != null && networks.Contains(network));
        }
예제 #8
0
        private void SetDataSourcebyProviderCategory()
        {
            ods.TypeName     = typeof(ProviderDAC).FullName;
            ods.EnablePaging = true;
            ods.SelectParameters.Clear();
            ods.SelectParameters.Add("categoryID", CategoryID.ToString());
            ods.SelectParameters.Add("providerID", ProviderID.ToString());
            ods.SelectMethod               = "RetrieveProviderActivities";
            ods.SelectCountMethod          = "RetrieveProviderActivitiesCount";
            ods.MaximumRowsParameterName   = "amount";
            ods.StartRowIndexParameterName = "startIndex";
            ods.SortParameterName          = "sortExpression";

            ListViewActivities.DataSourceID = "ods";
            SortProducts();
        }
예제 #9
0
        /// <summary>
        /// Looking for banner by key and show it up. If key has been not set, the first banner will show up.
        /// Other banners will be hidden if they are visible. It will do nothing if the matched banner is shown ready.
        /// Note: Recommend only use key NULL if you have single banner unit
        /// </summary>
        /// <param name="key">key of banner unit</param>
        /// <returns>Return true if any banner has shown up.</returns>
        public static bool ShowBannerIfLoaded(string key = null)
        {
            // Not support platform
            if (instance == null)
            {
                return(false);
            }
            // Already to show up
            if (IsActivedBannerUnit(key))
            {
                //CLog.Log("ShowBanner", "Banner is ready for key " + key);
                return(false);
            }
            // Hide the actived banner
            if (activedBannerUnit != null)
            {
                HideBanner();
            }
            // Looking for matched banner and show it up
            var providerIds = GetProfileByType(AdType.Banner);

            for (int i = 0; i < providerIds.Count; i++)
            {
                ProviderID id       = providerIds[i];
                var        provider = FindActiveAdProvider(id);
                if (provider == null || !provider.IsSupport(AdType.Banner))
                {
                    continue;
                }
                activedBannerUnit = provider.ShowBanner(key);
                // Did showing banner up
                if (activedBannerUnit != null)
                {
                    if (config.bannerProfileMode == ProfileMode.Sequence)
                    {
                        MoveItemToEndOfList(i, providerIds);
                    }
                    else if (config.bannerProfileMode == ProfileMode.Random)
                    {
                        ShuffleProviders(providerIds);
                    }
                    return(true);
                }
            }
            return(false);
        }
예제 #10
0
        private void SetDataSourceFromSearchKey(String SearchPhrase)
        {
            ods.TypeName     = typeof(ProviderDAC).FullName;
            ods.EnablePaging = true;
            ods.SelectParameters.Clear();
            ods.SelectParameters.Add("searchKey", SearchPhrase);
            ods.SelectParameters.Add("providerID", ProviderID.ToString());
            ods.SelectMethod                = "RetrieveProviderActivitiesbySearchPhrase";
            ods.SelectCountMethod           = "RetrieveProviderActivitiesbySearchPhraseCount";
            ods.MaximumRowsParameterName    = "amount";
            ods.StartRowIndexParameterName  = "startIndex";
            ods.SortParameterName           = "sortExpression";
            GridViewActivities.PageSize     = PageSize;
            GridViewActivities.DataSourceID = "ods";

            SortProducts();
        }
예제 #11
0
        public static AdProvider FindActiveAdProvider(ProviderID idProvider)
        {
            if (instance == null)
            {
                return(null);
            }
            AdProvider res = null;

            foreach (var provider in Providers)
            {
                if (provider.ID == idProvider)
                {
                    res = provider;
                    break;
                }
            }
            return(res);
        }
예제 #12
0
 private void SetDataSourceFromCategoryProvider()
 {
     ods.TypeName     = typeof(ProviderDAC).FullName;
     ods.EnablePaging = true;
     ods.SelectParameters.Clear();
     ods.SelectParameters.Add("categoryID", CategoryID.ToString());
     ods.SelectParameters.Add("providerID", ProviderID.ToString());
     ods.SelectMethod                = "RetrieveProviderActivities";
     ods.SelectCountMethod           = "RetrieveProviderActivitiesCount";
     ods.MaximumRowsParameterName    = "amount";
     ods.StartRowIndexParameterName  = "startIndex";
     ods.SortParameterName           = "sortExpression";
     GridViewActivities.PageSize     = PageSize;
     GridViewActivities.DataSourceID = "ods";
     SortProducts();
     //DataPager1.SetPageProperties(StartRow, DataPager1.MaximumRows, false);
     //ListViewProducts.DataBind();
 }
        public override int GetHashCode()
        {
            int hash = 1;

            if (ProviderID.Length != 0)
            {
                hash ^= ProviderID.GetHashCode();
            }
            if (ProviderUserName.Length != 0)
            {
                hash ^= ProviderUserName.GetHashCode();
            }
            if (ProviderPassword.Length != 0)
            {
                hash ^= ProviderPassword.GetHashCode();
            }
            if (HotelID.Length != 0)
            {
                hash ^= HotelID.GetHashCode();
            }
            if (DevDisableBookingConfirmation != false)
            {
                hash ^= DevDisableBookingConfirmation.GetHashCode();
            }
            if (DisableChannelSynchronization != false)
            {
                hash ^= DisableChannelSynchronization.GetHashCode();
            }
            if (DisableCancellation != false)
            {
                hash ^= DisableCancellation.GetHashCode();
            }
            if (DisableAmendment != false)
            {
                hash ^= DisableAmendment.GetHashCode();
            }
            if (EnablePricingConnection != false)
            {
                hash ^= EnablePricingConnection.GetHashCode();
            }
            return(hash);
        }
예제 #14
0
        public static void ShowReward(Action <bool> callback)
        {
            if (instance == null)
            {
                return;
            }

            var selectedProviderIds = GetProfileByType(AdType.Rewarded);

            for (int i = 0; i < selectedProviderIds.Count; i++)
            {
                ProviderID id       = selectedProviderIds[i];
                var        provider = FindActiveAdProvider(id);
                if (provider == null || !provider.IsSupport(AdType.Rewarded))
                {
                    continue;
                }
                if (provider.IsRewardReady) // Match once provider
                {
                    if (AdsMaster.settings.ActiveZeroTimeScale)
                    {
                        DisableTimeScale();
                    }
                    provider.ShowReward();
                    cachedRewardedCallback = callback;
                    if (config.rewardedProfileMode == ProfileMode.Sequence)
                    {
                        MoveItemToEndOfList(i, selectedProviderIds);
                    }
                    else if (config.rewardedProfileMode == ProfileMode.Random)
                    {
                        ShuffleProviders(selectedProviderIds);
                    }
                    return;
                }
            }
            // Could not found any provider to show rewarded
            callback(false);
        }
예제 #15
0
        public static bool IsLoadedInterstitial(string key = null)
        {
            if (instance == null)
            {
                return(false);
            }
            var selectedProviderIds = GetProfileByType(AdType.Interstitial);

            for (int i = 0; i < selectedProviderIds.Count; i++)
            {
                ProviderID id       = selectedProviderIds[i];
                var        provider = FindActiveAdProvider(id);
                if (provider == null || !provider.IsSupport(AdType.Interstitial))
                {
                    continue;
                }
                else if (provider.IsLoadedInterstitial(key))
                {
                    return(true);
                }
            }
            return(false);
        }
예제 #16
0
        private void SetDataSource()
        {
            ReportParameterPasser param = ReportParameterPasser.GetCurrentParameters();

            ods.TypeName     = typeof(ProviderDAC).FullName;
            ods.EnablePaging = true;
            ods.SelectParameters.Clear();
            ods.SelectParameters.Add("CategoryID", param.CategoryID.ToString());
            ods.SelectParameters.Add("ProviderID", ProviderID.ToString());
            ods.SelectParameters.Add("SearchKey", param.SearchKey.ToString());
            ods.SelectParameters.Add("ageFrom", param.AgeFrom.ToString());
            ods.SelectParameters.Add("ageTo", param.AgeTo.ToString());
            ods.SelectParameters.Add("postCode", param.PostCode.ToString());

            ods.SelectMethod               = "RetrieveProviderActivitiesFilteredReport";
            ods.SelectCountMethod          = "RetrieveProviderActivitiesFilteredReportCount";
            ods.MaximumRowsParameterName   = "amount";
            ods.StartRowIndexParameterName = "startIndex";
            ods.SortParameterName          = "sortExpression";

            ViewerListview.DataSourceID = "ods";
            SortProducts();
        }
예제 #17
0
        public static void Save()
        {
            try
            {
                var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

                Set(config, "CreatorID", CreatorID.ToNullableString());
                Set(config, "CoordinatorID", CoordinatorID.ToNullableString());
                Set(config, "BranchID", CoordinatorID.ToNullableString());
                Set(config, "DeclaratorID", DeclaratorID.ToNullableString());
                Set(config, "PaymentReceiverID", PaymentReceiverID.ToNullableString());
                Set(config, "PaymentReceiverBankAccountID", PaymentReceiverBankAccountID.ToNullableString());
                Set(config, "ProviderID", ProviderID.ToNullableString());
                Set(config, "AppointmentServiceProviders", string.Join(";", AppointmentServiceProviders));
                Set(config, "OurDiscountReal", OurDiscountReal.ToNullableString());


                Set(config, "INS_Server", INS_Server.IfNullEmpty());
                Set(config, "INS_Database", INS_Database.IfNullEmpty());
                Set(config, "INS_User", INS_User.IfNullEmpty());
                Set(config, "INS_Password", SymCryptoHelper.TripleDESEncrypt(INS_Password.IfNullEmpty(), Salt, Key, IV));

                Set(config, "CRM_Server", CRM_Server.IfNullEmpty());
                Set(config, "CRM_Database", CRM_Database.IfNullEmpty());
                Set(config, "CRM_User", CRM_User.IfNullEmpty());
                Set(config, "CRM_Password", SymCryptoHelper.TripleDESEncrypt(CRM_Password.IfNullEmpty(), Salt, Key, IV));

                Set(config, "TakeCount", TakeCount.ToNullableString());

                config.Save();
            }
            catch (Exception ex)
            {
                throw new Exception("Error while saving configuration (see inner exception).", ex);
            }
        }
예제 #18
0
 public static bool IsSupport(ProviderID id, AdType type)
 {
     return(supported[(int)id, (int)type]);
 }
예제 #19
0
        static bool ShowInterstitial(InterstitialCallBack callback = null, string key = null, bool isLimited = true)
        {
            if (instance == null)
            {
                return(false);
            }
            // Kiểm tra kết nối internet.
            if (isLimited && config.RequiredInternetConnection && !NetworkUtil.HasNetworkConnection())
            {
                NotifyInterstitialEvent(callback, ShowAdResult.NoInternet);
                return(false);
            }
            // Kiểm tra giới hạn thời gian
            if (isLimited && config.IsTimeLimited &&
                (!EnableInterstitial || TimeUtil.SecondsFrom(LastInterstitialTime) < config.BetweenInterstitialLimited))
            {
                //CLog.Log(this, "Showing interstitial has been skipped for startup");
                NotifyInterstitialEvent(callback, ShowAdResult.SkipByOther);
                return(false);
            }
            // Check skip by step
            if (isLimited && config.IsSkipInterstitial)
            {
                if (skipInterstitialCount == -1)
                {
                    skipInterstitialCount = config.SkipInterstitialStep;
                }
                if (skipInterstitialCount == 0)
                {
                    //bắt đầu đếm lại
                    skipInterstitialCount = config.SkipInterstitialStep;
                    //CLog.Log(this, "Showing interstitial has been skipped for startup");
                    NotifyInterstitialEvent(callback, ShowAdResult.SkipByOther);
                    return(false);
                }
            }

            var selectedProviderIds = GetProfileByType(AdType.Interstitial);

            for (int i = 0; i < selectedProviderIds.Count; i++)
            {
                ProviderID id       = selectedProviderIds[i];
                var        provider = FindActiveAdProvider(id);
                if (provider == null || !provider.IsSupport(AdType.Interstitial))
                {
                    //CLog.Warn(this, id.ToString() + " has not supported Interstitial!");
                    continue;
                }
                else if (provider.IsLoadedInterstitial(key))
                {
                    if (isLimited)
                    {
                        LastInterstitialTime = DateTime.Now;
                        skipInterstitialCount--;
                    }
                    // Cache callback to involke later
                    cachedInterstitialCallback = callback;
                    // Only sequence mode
                    if (config.interstitialProfileMode == ProfileMode.Sequence)
                    {
                        MoveItemToEndOfList(i, selectedProviderIds);
                    }
                    else if (config.interstitialProfileMode == ProfileMode.Random)
                    {
                        ShuffleProviders(selectedProviderIds);
                    }
                    if (AdsMaster.settings.ActiveZeroTimeScale)
                    {
                        DisableTimeScale();
                    }
                    provider.ShowInterstitial();
                    return(true);
                }
            }
            //has no ad
            NotifyInterstitialEvent(callback, ShowAdResult.NoAds);
            return(false);
        }
예제 #20
0
 public ProviderID(ProviderID p)
     : base(p)
 {
 }
예제 #21
0
 /// <summary>
 /// Kiểm tra sự provider id có hỗ trợ ad hay không. Từ provider Id không lấy ra được instance
 /// nên phải dùng cách này trên editor
 /// </summary>
 /// <returns></returns>
 bool IsSuportAd(ProviderID id, AdType type)
 {
     return(ProvidersConfig.IsSupport(id, type));
 }