/// <summary> /// Handles Load event for a control /// </summary> /// <param name="e">Event args.</param> protected override void OnLoad(EventArgs e) { base.OnLoad(e); try { if (Settings.Mode == DivisionDirectoryMode.Search) { if (!IsPostBack) { if (!string.IsNullOrWhiteSpace(SearchText) || !Null.IsNull(SearchDivision)) { // restore current search textSearch.Text = SearchText; if (Null.IsNull(SearchDivision)) { // select first node if (treeDivisions.Nodes.Count > 0) { treeDivisions.Nodes [0].Selected = true; } } else { treeDivisions.SelectAndExpandByValue(SearchDivision.ToString()); } // perform search if (SearchParamsOK(SearchText, SearchDivision, false)) { DoSearch(SearchText, SearchDivision); } } } } else if (Settings.Mode == DivisionDirectoryMode.ObrnadzorDivisions) { var divisions = GetDivisions(); if (!divisions.IsNullOrEmpty()) { gridObrnadzorDivisions.DataSource = DivisionObrnadzorViewModel.Create(divisions, ViewModelContext); gridObrnadzorDivisions.DataBind(); } } else if (Settings.Mode == DivisionDirectoryMode.ObrnadzorGoverningDivisions) { var divisions = GetDivisions(); if (!divisions.IsNullOrEmpty()) { gridObrnadzorGoverningDivisions.DataSource = DivisionObrnadzorViewModel.Create(divisions, ViewModelContext); gridObrnadzorGoverningDivisions.DataBind(); } } } catch (Exception ex) { Exceptions.ProcessModuleLoadException(this, ex); } }
/// <summary> /// Handles Load event for a control /// </summary> /// <param name="e">Event args.</param> protected override void OnLoad(EventArgs e) { base.OnLoad(e); try { var now = HttpContext.Current.Timestamp; if (Settings.Mode == EmployeeDirectoryMode.Search) { if (!IsPostBack) { if (!string.IsNullOrWhiteSpace(SearchText) || !Null.IsNull(SearchDivision)) { // restore current search textSearch.Text = SearchText; checkTeachersOnly.Checked = SearchTeachersOnly; if (Null.IsNull(SearchDivision)) { // select first node if (treeDivisions.Nodes.Count > 0) { treeDivisions.Nodes [0].Selected = true; } } else { treeDivisions.SelectAndExpandByValue(SearchDivision.ToString()); } // perform search if (SearchParamsOK(SearchText, SearchDivision, false)) { DoSearch(SearchText, SearchDivision, SearchTeachersOnly); } } } } else if (Settings.Mode == EmployeeDirectoryMode.Teachers) { repeaterEduProgramProfiles.DataSource = GetViewModel().EduProgramProfiles .Where(epp => epp.IsPublished(now) || IsEditable); repeaterEduProgramProfiles.DataBind(); } } catch (Exception ex) { Exceptions.ProcessModuleLoadException(this, ex); } }