Example #1
0
        /// <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);
            }
        }