/// <summary> /// Handles the Click event of the btnDelete control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param> protected void btnDelete_Click( object sender, EventArgs e ) { int? categoryId = null; var rockContext = new RockContext(); var reportService = new ReportService( rockContext ); var report = reportService.Get( hfReportId.Value.AsInteger() ); if ( report != null ) { string errorMessage; if ( !reportService.CanDelete( report, out errorMessage ) ) { ShowReadonlyDetails( report ); mdDeleteWarning.Show( errorMessage, ModalAlertType.Information ); return; } else { categoryId = report.CategoryId; reportService.Delete( report ); rockContext.SaveChanges(); // reload page, selecting the deleted data view's parent var qryParams = new Dictionary<string, string>(); if ( categoryId != null ) { qryParams["CategoryId"] = categoryId.ToString(); } NavigateToPage( RockPage.Guid, qryParams ); } } }
/// <summary> /// Handles the Click event of the btnDelete control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param> protected void btnDelete_Click( object sender, EventArgs e ) { int? categoryId = null; var reportService = new ReportService(); var report = reportService.Get( int.Parse( hfReportId.Value ) ); if ( report != null ) { string errorMessage; if ( !reportService.CanDelete( report, out errorMessage ) ) { ShowReadonlyDetails( report ); mdDeleteWarning.Show( errorMessage, ModalAlertType.Information ); return; } else { categoryId = report.CategoryId; RockTransactionScope.WrapTransaction( () => { reportService.Delete( report, CurrentPersonId ); reportService.Save( report, CurrentPersonId ); } ); // reload page, selecting the deleted data view's parent var qryParams = new Dictionary<string, string>(); if ( categoryId != null ) { qryParams["categoryId"] = categoryId.ToString(); } NavigateToPage( RockPage.Guid, qryParams ); } } }