protected void MorningOnlyCB_CheckedChanged(object sender, EventArgs e) { if (MorningOnlyCB.Checked) { DateTime date = TodayCB.Checked ? DateTime.Today : DateRange.GetDateTimeFromString(DateInput.Text); AfternoonOnlyCB.Checked = false; BlocksCBL.ClearSelection(); Dictionary <DateRange, int> BlockTimes = DateRange.BlockIdsByTime(date); List <String> vals = new List <string>(); foreach (DateRange dr in BlockTimes.Keys) { if (dr.Intersects(DateRange.FirstBlock(date)) || dr.Intersects(DateRange.SecondBlock(date)) || dr.Intersects(DateRange.ThirdBlock(date))) { vals.Add(BlockTimes[dr].ToString()); } } /* vals.Add(Convert.ToString(BlockTimes[DateRange.FirstBlock(date)])); * vals.Add(Convert.ToString(BlockTimes[DateRange.SecondBlock(date)])); * vals.Add(Convert.ToString(BlockTimes[DateRange.ThirdBlock(date)])); */ foreach (ListItem item in BlocksCBL.Items) { if (vals.Contains(item.Value)) { item.Selected = true; } } } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { using (WebhostEntities db = new WebhostEntities()) { StudentNameCBX.DataSource = (from student in db.Students where student.isActive orderby student.LastName, student.FirstName select new { Text = student.FirstName + " " + student.LastName + " (" + student.GraduationYear + ")", id = student.ID }).ToList(); StudentNameCBX.DataTextField = "Text"; StudentNameCBX.DataValueField = "id"; StudentNameCBX.DataBind(); // Preload Current Block. AllDayCB.Checked = false; MorningOnlyCB.Checked = false; AfternoonOnlyCB.Checked = false; EveningCB.Checked = false; Dictionary <DateRange, int> BlockTimes = DateRange.BlockIdsByTime(DateTime.Today); List <int> blockIds = BlockTimes.Values.ToList(); BlocksCBL.DataSource = (from block in db.Blocks where blockIds.Contains(block.id) select block).ToList(); BlocksCBL.DataTextField = "Name"; BlocksCBL.DataValueField = "id"; BlocksCBL.DataBind(); foreach (DateRange dr in BlockTimes.Keys) { if (dr.Contains(DateTime.Now)) { BlocksCBL.ClearSelection(); BlocksCBL.SelectedValue = Convert.ToString(BlockTimes[dr]); break; } } } } }