/// <summary> /// Raises the <see cref="E:System.Web.UI.Control.PreRender"/> event. /// </summary> /// <param name="e">An <see cref="T:System.EventArgs"/> object that contains the event data.</param> protected override void OnPreRender(EventArgs e) { if (Page.Visible) { RegisterClientScripts(); DateTime searchDate = DateTime.UtcNow; WhatsNewSearchOptions.SearchTypeEnum searchTypeEnum = WhatsNewSearchOptions.SearchTypeEnum.New; IUserOptionsService userOpts = ApplicationContext.Current.Services.Get <IUserOptionsService>(); if (userOpts != null) { try { searchDate = DateTime.Parse(userOpts.GetCommonOption("LastWebUpdate", "Web", false, searchDate.ToString(), "LastWebUpdate")); var searchType = userOpts.GetCommonOption("WhatsNewSearchType", "Web", false, WhatsNewSearchOptions.SearchTypeEnum.New.ToString(), "WhatsNewSearchType"); if (Enum.IsDefined(typeof(WhatsNewSearchOptions.SearchTypeEnum), searchType)) { searchTypeEnum = (WhatsNewSearchOptions.SearchTypeEnum)Enum.Parse(typeof(WhatsNewSearchOptions.SearchTypeEnum), searchType, true); } } catch { } } WNRequest.SearchOptions.SearchDate = searchDate; WNRequest.SearchOptions.SearchType = searchTypeEnum; WNRequest.ActiveTab = WhatsNewRequest <ILibraryDocs> .ActiveTabEnum.Document; WNRequest.SearchOptions.SortExpression = grdDocuments.SortExpression; WNRequest.SearchOptions.SortDirection = (ListSortDirection)grdDocuments.SortDirection; grdDocuments.DataSource = WNRequest.GetRemoteDocumentsWhatsNew(); grdDocuments.DataBind(); } }
/// <summary> /// Raises the <see cref="E:System.Web.UI.Control.PreRender"/> event. /// </summary> /// <param name="e">An <see cref="T:System.EventArgs"/> object that contains the event data.</param> protected override void OnPreRender(EventArgs e) { if (Page.Visible) { RegisterClientScripts(); DateTime searchDate = DateTime.UtcNow; WhatsNewSearchOptions.SearchTypeEnum searchTypeEnum = WhatsNewSearchOptions.SearchTypeEnum.New; IUserOptionsService userOpts = ApplicationContext.Current.Services.Get <IUserOptionsService>(); if (userOpts != null) { try { string searchType; searchDate = DateTime.Parse(userOpts.GetCommonOption("LastWebUpdate", "Web", false, searchDate.ToString(), "LastWebUpdate")); searchType = userOpts.GetCommonOption("WhatsNewSearchType", "Web", false, WhatsNewSearchOptions.SearchTypeEnum.New.ToString(), "WhatsNewSearchType"); if (Enum.IsDefined(typeof(WhatsNewSearchOptions.SearchTypeEnum), searchType)) { searchTypeEnum = (WhatsNewSearchOptions.SearchTypeEnum)Enum.Parse(typeof(WhatsNewSearchOptions.SearchTypeEnum), searchType, true); } } catch { } } WNRequest.SearchOptions.SearchDate = searchDate; WNRequest.SearchOptions.SearchType = searchTypeEnum; WNRequest.ActiveTab = WhatsNewRequest <IOpportunity> .ActiveTabEnum.Opportunity; SetActiveGridDisplay(searchTypeEnum, WNRequest); } }
} /// <summary> /// Sets the active grid display. /// </summary> /// <param name="searchType">Type of the search.</param> /// <param name="whatsNewRequest">The whats new request.</param> private void SetActiveGridDisplay(WhatsNewSearchOptions.SearchTypeEnum searchType, WhatsNewRequest <IActivity> whatsNewRequest) { switch (searchType) { case WhatsNewSearchOptions.SearchTypeEnum.Updated: lblActiviesTitle.Text = GetLocalResourceObject("ModifiedAccounts_Title").ToString(); divNewActivities.Style.Add(HtmlTextWriterStyle.Display, "none"); divUpdatedActivities.Style.Add(HtmlTextWriterStyle.Display, "inline"); WNRequest.SearchOptions.SortExpression = grdUpdatedActivities.SortExpression; WNRequest.SearchOptions.SortDirection = (ListSortDirection)grdUpdatedActivities.SortDirection; grdUpdatedActivities.DataSource = whatsNewRequest.GetRemoteActivitiesWhatsNew(); grdUpdatedActivities.DataBind(); break; default: lblActiviesTitle.Text = GetLocalResourceObject("NewActivities_Title").ToString(); divNewActivities.Style.Add(HtmlTextWriterStyle.Display, "inline"); divUpdatedActivities.Style.Add(HtmlTextWriterStyle.Display, "none"); WNRequest.SearchOptions.SortExpression = grdNewActivities.SortExpression; WNRequest.SearchOptions.SortDirection = (ListSortDirection)grdNewActivities.SortDirection; grdNewActivities.DataSource = whatsNewRequest.GetRemoteActivitiesWhatsNew(); grdNewActivities.DataBind(); break; } }
} /// <summary> /// Sets the active grid display. /// </summary> /// <param name="searchType">Type of the search.</param> private void SetActiveGridDisplay(WhatsNewSearchOptions.SearchTypeEnum searchType) { switch (searchType) { case WhatsNewSearchOptions.SearchTypeEnum.Updated: lblContactsTitle.Text = GetLocalResourceObject("ModifiedContacts_Title").ToString(); divNewContacts.Style.Add(HtmlTextWriterStyle.Display, "none"); divUpdatedContacts.Style.Add(HtmlTextWriterStyle.Display, "inline"); divDeletedContacts.Style.Add(HtmlTextWriterStyle.Display, "none"); WNRequest.SearchOptions.SortExpression = grdUpdatedContacts.SortExpression; WNRequest.SearchOptions.SortDirection = (ListSortDirection)grdUpdatedContacts.SortDirection; grdUpdatedContacts.DataSource = WNRequest.GetRemoteContactsWhatsNew(); grdUpdatedContacts.DataBind(); break; case WhatsNewSearchOptions.SearchTypeEnum.Deleted: lblContactsTitle.Text = GetLocalResourceObject("DeletedContacts_Title").ToString(); divNewContacts.Style.Add(HtmlTextWriterStyle.Display, "none"); divUpdatedContacts.Style.Add(HtmlTextWriterStyle.Display, "none"); divDeletedContacts.Style.Add(HtmlTextWriterStyle.Display, "inline"); WNRequest.SearchOptions.SortExpression = grdDeletedContacts.SortExpression; WNRequest.SearchOptions.SortDirection = (ListSortDirection)grdDeletedContacts.SortDirection; grdDeletedContacts.DataSource = WNRequest.GetRemoteContactsWhatsNew(); grdDeletedContacts.DataBind(); break; default: lblContactsTitle.Text = GetLocalResourceObject("NewContacts_Title").ToString(); divNewContacts.Style.Add(HtmlTextWriterStyle.Display, "inline"); divUpdatedContacts.Style.Add(HtmlTextWriterStyle.Display, "none"); divDeletedContacts.Style.Add(HtmlTextWriterStyle.Display, "none"); WNRequest.SearchOptions.SortExpression = grdNewContacts.SortExpression; WNRequest.SearchOptions.SortDirection = (ListSortDirection)grdNewContacts.SortDirection; grdNewContacts.DataSource = WNRequest.GetRemoteContactsWhatsNew(); grdNewContacts.DataBind(); break; } }