/// <summary> /// Handles the RowDataBound event of the grdAccounts control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Web.UI.WebControls.GridViewRowEventArgs"/> instance containing the event data.</param> protected void grdAccounts_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { WhatsNewRequest <IAccount> .AccountWhatsNewInfo whatsNewInfo = (WhatsNewRequest <IAccount> .AccountWhatsNewInfo)e.Row.DataItem; if (e.Row.Cells[1].Controls.Count > 0) { LinkButton editTask = (LinkButton)e.Row.Cells[1].Controls[0]; if (editTask != null) { String[] status = whatsNewInfo.AccountId.Split(':'); if (status[1].Equals("S")) { editTask.Text = GetLocalResourceObject("grdAccounts_Subscribe_Text").ToString(); } else if (status[1].Equals("U")) { editTask.Text = GetLocalResourceObject("grdAccounts_UnSubscribe_Text").ToString(); } else if (status[1].Equals("F")) { editTask.Enabled = false; } } } } }
/// <summary> /// Disposes the notes whats new data source. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="System.Web.UI.WebControls.ObjectDataSourceDisposingEventArgs"/> instance containing the event data.</param> protected void DisposeNotesWhatsNewDataSource(object sender, ObjectDataSourceDisposingEventArgs e) { // Get the instance of the business object that the ObjectDataSource is working with. WhatsNewRequest <IHistory> dataSource = e.ObjectInstance as WhatsNewRequest <IHistory>; // Cancel the event, so that the object will not be Disposed if it implements IDisposable. e.Cancel = true; }
/// <summary> /// Called when [delete_ click]. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void OnDelete_Click(object sender, EventArgs e) { if (dteDeleteTransactions.DateTimeValue == null) throw new ValidationException(GetLocalResourceObject("error_DeleteTransactions_InvalidDate").ToString()); WhatsNewRequest<IAccount> whatsNewRequest = new WhatsNewRequest<IAccount>(); whatsNewRequest.DeleteTransactions(dteDeleteTransactions.DateTimeValue); RefreshActiveTab(); }
/// <summary> /// Called when [delete_ click]. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void OnDelete_Click(object sender, EventArgs e) { if (dteDeleteTransactions.DateTimeValue == null) { throw new ValidationException(GetLocalResourceObject("error_DeleteTransactions_InvalidDate").ToString()); } WhatsNewRequest <IAccount> whatsNewRequest = new WhatsNewRequest <IAccount>(); whatsNewRequest.DeleteTransactions(dteDeleteTransactions.DateTimeValue); RefreshActiveTab(); }
/// <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.New: divNewActivities.Style.Add(HtmlTextWriterStyle.Display, "inline"); divUpdatedActivities.Style.Add(HtmlTextWriterStyle.Display, "none"); grdNewActivities.DataSource = whatsNewRequest.GetRemoteActivitiesWhatsNew(); grdNewActivities.DataBind(); break; case WhatsNewSearchOptions.SearchTypeEnum.Updated: divNewActivities.Style.Add(HtmlTextWriterStyle.Display, "none"); divUpdatedActivities.Style.Add(HtmlTextWriterStyle.Display, "inline"); grdUpdatedActivities.DataSource = whatsNewRequest.GetRemoteActivitiesWhatsNew(); grdUpdatedActivities.DataBind(); break; default: divNewActivities.Style.Add(HtmlTextWriterStyle.Display, "inline"); divUpdatedActivities.Style.Add(HtmlTextWriterStyle.Display, "none"); grdNewActivities.DataSource = whatsNewRequest.GetRemoteActivitiesWhatsNew(); grdNewActivities.DataBind(); break; } }
} /// <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> /// <param name="whatsNewRequest">The whats new request.</param> private void SetActiveGridDisplay(WhatsNewSearchOptions.SearchTypeEnum searchType, WhatsNewRequest<IHistory> whatsNewRequest) { switch (searchType) { case WhatsNewSearchOptions.SearchTypeEnum.Updated: lblNotesTitle.Text = GetLocalResourceObject("ModifiedNotes_Title").ToString(); divNewNotes.Style.Add(HtmlTextWriterStyle.Display, "none"); divChangedNotes.Style.Add(HtmlTextWriterStyle.Display, "inline"); WNRequest.SearchOptions.SortExpression = grdChangedNotes.SortExpression; WNRequest.SearchOptions.SortDirection = (ListSortDirection)grdChangedNotes.SortDirection; grdChangedNotes.DataSource = whatsNewRequest.GetRemoteNotesWhatsNew(); grdChangedNotes.DataBind(); break; default: lblNotesTitle.Text = GetLocalResourceObject("NewNotes_Title").ToString(); divNewNotes.Style.Add(HtmlTextWriterStyle.Display, "inline"); divChangedNotes.Style.Add(HtmlTextWriterStyle.Display, "none"); WNRequest.SearchOptions.SortExpression = grdNewNotes.SortExpression; WNRequest.SearchOptions.SortDirection = (ListSortDirection)grdNewNotes.SortDirection; grdNewNotes.DataSource = whatsNewRequest.GetRemoteNotesWhatsNew(); grdNewNotes.DataBind(); break; } }
/// <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<IContact> whatsNewRequest) { switch (searchType) { case WhatsNewSearchOptions.SearchTypeEnum.Updated: divNewContacts.Style.Add(HtmlTextWriterStyle.Display, "none"); divUpdatedContacts.Style.Add(HtmlTextWriterStyle.Display, "inline"); divDeletedContacts.Style.Add(HtmlTextWriterStyle.Display, "none"); grdUpdatedContacts.DataSource = WNRequest.GetRemoteContactsWhatsNew(); grdUpdatedContacts.DataBind(); break; case WhatsNewSearchOptions.SearchTypeEnum.Deleted: divNewContacts.Style.Add(HtmlTextWriterStyle.Display, "none"); divUpdatedContacts.Style.Add(HtmlTextWriterStyle.Display, "none"); divDeletedContacts.Style.Add(HtmlTextWriterStyle.Display, "inline"); grdDeletedContacts.DataSource = WNRequest.GetRemoteContactsWhatsNew(); grdDeletedContacts.DataBind(); break; default: divNewContacts.Style.Add(HtmlTextWriterStyle.Display, "inline"); divUpdatedContacts.Style.Add(HtmlTextWriterStyle.Display, "none"); divDeletedContacts.Style.Add(HtmlTextWriterStyle.Display, "none"); grdNewContacts.DataSource = WNRequest.GetRemoteContactsWhatsNew(); grdNewContacts.DataBind(); break; } }