コード例 #1
0
 protected void select1_Click(object sender, EventArgs e)
 {
     if (lstAvailable.SelectedItem != null)
     {
         IncludedTCProgram = AvailableFilteredTCProgram.Where(p => p.ProgramID == lstAvailable.SelectedValue.ConvertToInt32()).SingleOrDefault();
         SetAvailableData();
     }
     SetButtons();
 }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
    private void AddSavedTCProgram()
    {
        string strFilter = functioninput.Text;

        if (SavedTCProgram != null)
        {
            if (functionradio1.Checked && SavedTCProgram.Name.StartsWith(strFilter, StringComparison.OrdinalIgnoreCase))
            {
                AvailableFilteredTCProgram.Add(SavedTCProgram);
            }
            else if (functionradio2.Checked && SavedTCProgram.Name.IndexOf(strFilter, StringComparison.OrdinalIgnoreCase) >= 0)
            {
                AvailableFilteredTCProgram.Add(SavedTCProgram);
            }
        }
    }
コード例 #4
0
    protected void repTier_selectedTCP_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            Int32 TierLevel = e.Item.ItemIndex;
            ((Button)e.Item.FindControl("btnselect")).Text   = "▼" + " " + PhraseLib.Lookup("term.select", LanguageID);
            ((Button)e.Item.FindControl("btndeselect")).Text = "▲" + " " + PhraseLib.Lookup("term.deselect", LanguageID);
            List <TrackableCouponProgram> selectedList = new List <TrackableCouponProgram>();
            if (TCRewardID > 0)
            {
                GetAllTCProgram();
                selectedList = AvailableFilteredTCProgram.ToList();
                selectedList = selectedList.Where(p => p.ProgramID == ((CouponTier)e.Item.DataItem).ProgramID).ToList();
            }


            ((ListBox)e.Item.FindControl("lstSelected")).DataSource = selectedList;
            ((ListBox)e.Item.FindControl("lstSelected")).DataBind();
        }
    }
コード例 #5
0
    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();
    }
コード例 #6
0
    private void SetAvailableData(bool ReloadData = false)
    {
        try {
            if (ReloadData)
            {
                GetAllTCProgram();
                AddSavedTCProgram();
            }
            string strFilter = functioninput.Text;

            List <TrackableCouponProgram> filterlist;

            filterlist = AvailableFilteredTCProgram.ToList();
            if (IncludedTCProgram != null)
            {
                filterlist = filterlist.Where(p => p.ProgramID != IncludedTCProgram.ProgramID).ToList();
            }

            filterlist = filterlist.OrderBy(o => o.Name).ToList();

            List <TrackableCouponProgram> inc = new List <TrackableCouponProgram>();
            if (IncludedTCProgram != null)
            {
                inc.Add(IncludedTCProgram);
            }
            lstSelected.DataSource = inc;
            lstSelected.DataBind();

            lstAvailable.DataSource = filterlist;
            lstAvailable.DataBind();
        }
        catch (Exception ex) {
            infobar.InnerText = ErrorHandler.ProcessError(ex);
            infobar.Visible   = true;
        }
    }