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); } }
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()), }); } } } }