Пример #1
0
    private void DisplayTierValues(bool ProcessSavedData = false)
    {
        if (SelectedPreference == null)
        {
            return;
        }
        PreferenceTierData = new List <PreferenceTiers>();
        AMSResult <List <PreferenceItems> > preferenceitems = m_Preference.GetPreferenceItemsbyPreferenceID(SelectedPreference.DataTypeID, (Int32)SelectedPreference.PreferenceID, LanguageID);

        if (preferenceitems.ResultType != AMSResultType.Success)
        {
            DisplayError(preferenceitems.MessageString);
            return;
        }
        List <PreferenceItems> preferenceValues = preferenceitems.Result;
        PreferenceTiers        prefTier;

        for (byte counter = 1; counter <= NumTiers; counter++)
        {
            prefTier                 = new PreferenceTiers();
            prefTier.TierLevel       = counter;
            prefTier.PreferenceItems = preferenceValues.Clone();
            PreferenceTierData.Add(prefTier);
            if (ProcessSavedData && OfferPreferenceReward != null && OfferPreferenceReward.PreferenceRewardTiers.Count >= counter)
            {
                List <String> lstPreference = (from p in OfferPreferenceReward.PreferenceRewardTiers[counter - 1].PreferenceRewardTierValues
                                               select p.PreferenceValue).ToList();
                List <PreferenceItems> lstSavedPreference = PreferenceTierData[counter - 1].PreferenceItems.Where(w => lstPreference.Contains(w.Value)).ToList();
                for (int counter1 = 0; counter1 < lstSavedPreference.Count; counter1++)
                {
                    lstSavedPreference[counter1].Selected = true;
                }
            }
        }
        rptTierValues.DataSource = PreferenceTierData;
        rptTierValues.DataBind();
    }