Example #1
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);
        }
    }
Example #2
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();
    }