本文整理汇总了C#中Rock.Model.ScheduleService.CanDelete方法的典型用法代码示例。如果您正苦于以下问题:C# ScheduleService.CanDelete方法的具体用法?C# ScheduleService.CanDelete怎么用?C# ScheduleService.CanDelete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rock.Model.ScheduleService
的用法示例。
在下文中一共展示了ScheduleService.CanDelete方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: gSchedules_Delete
/// <summary>
/// Handles the Delete event of the gSchedules control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="RowEventArgs" /> instance containing the event data.</param>
protected void gSchedules_Delete( object sender, RowEventArgs e )
{
var rockContext = new RockContext();
ScheduleService scheduleService = new ScheduleService( rockContext );
Schedule schedule = scheduleService.Get( e.RowKeyId );
if ( schedule != null )
{
string errorMessage;
if ( !scheduleService.CanDelete( schedule, out errorMessage ) )
{
mdGridWarning.Show( errorMessage, ModalAlertType.Information );
return;
}
scheduleService.Delete( schedule );
rockContext.SaveChanges();
}
BindGrid();
}
示例2: btnDelete_Click
/// <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 service = new ScheduleService( rockContext );
var item = service.Get( int.Parse( hfScheduleId.Value ) );
if ( item != null )
{
string errorMessage;
if ( !service.CanDelete( item, out errorMessage ) )
{
ShowReadonlyDetails( item );
mdDeleteWarning.Show( errorMessage, ModalAlertType.Information );
}
else
{
categoryId = item.CategoryId;
service.Delete( item );
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 );
}
}
}
示例3: ShowDetail
/// <summary>
/// Shows the detail.
/// </summary>
/// <param name="scheduleId">The schedule identifier.</param>
/// <param name="parentCategoryId">The parent category id.</param>
public void ShowDetail( int scheduleId, int? parentCategoryId )
{
pnlDetails.Visible = false;
var scheduleService = new ScheduleService( new RockContext() );
Schedule schedule = null;
if ( !scheduleId.Equals( 0 ) )
{
schedule = scheduleService.Get( scheduleId );
}
if ( schedule == null )
{
schedule = new Schedule { Id = 0, CategoryId = parentCategoryId };
}
pnlDetails.Visible = true;
hfScheduleId.Value = schedule.Id.ToString();
// render UI based on Authorized and IsSystem
bool readOnly = false;
nbEditModeMessage.Text = string.Empty;
if ( !IsUserAuthorized( Authorization.EDIT ) )
{
readOnly = true;
nbEditModeMessage.Text = EditModeMessage.ReadOnlyEditActionNotAllowed( Schedule.FriendlyTypeName );
}
if ( readOnly )
{
btnEdit.Visible = false;
btnDelete.Visible = false;
ShowReadonlyDetails( schedule );
}
else
{
btnEdit.Visible = true;
string errorMessage = string.Empty;
btnDelete.Visible = scheduleService.CanDelete( schedule, out errorMessage );
if ( schedule.Id > 0 )
{
ShowReadonlyDetails( schedule );
}
else
{
ShowEditDetails( schedule );
}
}
}
示例4: gSchedules_Delete
/// <summary>
/// Handles the Delete event of the gSchedules control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="RowEventArgs" /> instance containing the event data.</param>
protected void gSchedules_Delete( object sender, RowEventArgs e )
{
RockTransactionScope.WrapTransaction( () =>
{
ScheduleService scheduleService = new ScheduleService();
Schedule schedule = scheduleService.Get( (int)e.RowKeyValue );
if ( schedule != null )
{
string errorMessage;
if ( !scheduleService.CanDelete( schedule, out errorMessage ) )
{
mdGridWarning.Show( errorMessage, ModalAlertType.Information );
return;
}
scheduleService.Delete( schedule, CurrentPersonId );
scheduleService.Save( schedule, CurrentPersonId );
}
} );
BindGrid();
}