コード例 #1
0
 protected void btnSave_OnClick(object sender, EventArgs e)
 {
     //save to report
     using (var helper = new DbHelper.Report())
     {
         var report = new Academic.DbEntities.Subjects.Report()
         {
             SubjectClassId          = ClassId,
             ShowActivityResourceIds = "",
             ShowCRN   = chkRoll.Checked,
             ShowImage = chkImage.Checked,
             ShowName  = chkName.Checked,
             ShowTotal = chkTotal.Checked,
         };
         foreach (ListItem item in chkActivities.Items)
         {
             if (item.Selected)
             {
                 report.ShowActivityResourceIds += item.Value + ",";// + "-" + item.Selected.ToString() + ",";
             }
         }
         helper.SaveReport(report);
         btnLoad_OnClick(sender, e);
     }
 }
コード例 #2
0
        private void LoadOptions(int classId, List <IdAndName> activityHeading)
        {
            if (!IsPostBack)
            {
                var actListFromReport = new List <string>();

                if (!activityHeading.Any())
                {
                    lblNoneActRes.Visible = true;
                }
                else
                {
                    var selectAll = false;
                    using (var repHelper = new DbHelper.Report())
                    {
                        var report = repHelper.GetReport(classId);

                        if (report != null)
                        {
                            chkImage.Checked = report.ShowImage;
                            chkName.Checked  = report.ShowName;
                            chkRoll.Checked  = report.ShowCRN;
                            chkTotal.Checked = report.ShowTotal;


                            actListFromReport = report.ShowActivityResourceIds.Split(new char[] { ',' }).ToList();
                            actListFromReport.Remove("");
                        }
                        else
                        {
                            selectAll = true;
                        }
                    }

                    // var selectAll = report == null;//!actListFromReport.Any();


                    //activity check boxes
                    foreach (var ach in activityHeading)
                    {
                        //var show = actListFromReport.Contains();
                        chkActivities.Items.Add(new ListItem()
                        {
                            Text     = ach.Name,
                            Value    = ach.Id.ToString(),
                            Selected = selectAll || actListFromReport.Contains(ach.Id.ToString()),
                        });
                    }
                }
            }
        }