Пример #1
0
    /// <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;
        }
    }
Пример #4
0
    }    /// <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;
        }
    }