private void SetAvailableData(bool LoadSavedData) { try { List <TrackableCouponProgram> filterlist = new List <TrackableCouponProgram>(); TrackableCouponProgram includedprog = new TrackableCouponProgram(); GetAllTCProgram(); filterlist = AvailableFilteredTCProgram.ToList(); if (LoadSavedData) { SetSavedOfferTCReward(); IncludedTCProgram = AvailableFilteredTCProgram.Where(p => p.ProgramID == 0).ToList(); foreach (CouponTier cTier in couponReward.CouponTiers) { includedprog = AvailableFilteredTCProgram.Where(p => p.ProgramID == cTier.ProgramID).SingleOrDefault(); if (includedprog != null) { IncludedTCProgram.Add(includedprog); } } if (NumTiers == 1) { foreach (CouponTier cTier in couponReward.CouponTiers) { filterlist = filterlist.Where(p => p.ProgramID != cTier.ProgramID).ToList(); } } } else { if (NumTiers == 1) { if (IncludedTCProgram != null) { foreach (TrackableCouponProgram prog in IncludedTCProgram) { filterlist = filterlist.Where(p => p.ProgramID != prog.ProgramID).ToList(); } } } } filterlist = filterlist.OrderBy(o => o.Name).ToList(); lstAvailable.DataSource = filterlist; lstAvailable.DataBind(); } catch (Exception ex) { DisplayError(ex); } }
protected void repTier_selectedTCP_ItemCommand(object source, RepeaterCommandEventArgs e) { TrackableCouponProgram progSelected = new TrackableCouponProgram(); if (IncludedTCProgram == null) { IncludedTCProgram = new List <TrackableCouponProgram>(); } if (e.CommandName.ToString() == "Select") { if (lstAvailable.SelectedValue == "") { return; } progSelected = AvailableFilteredTCProgram.Where(p => p.ProgramID == lstAvailable.SelectedValue.ConvertToInt32()).SingleOrDefault(); IncludedTCProgram.Add(progSelected); } else if (e.CommandName.ToString() == "Deselect") { if (((ListBox)e.Item.FindControl("lstSelected")).SelectedValue == "") { return; } if (NumTiers == 1) { progSelected = IncludedTCProgram.Where(p => p.ProgramID == ((ListBox)e.Item.FindControl("lstSelected")).SelectedValue.ConvertToInt32()).SingleOrDefault(); if (progSelected == null) { return; } IncludedTCProgram = IncludedTCProgram.Where(p => p.ProgramID != progSelected.ProgramID).ToList(); } progSelected = null; } BindDataToListBox(e, progSelected); DisableControls(); }