/// <summary> /// Handles the Delete event of the gDefinedValues 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 gDefinedValues_Delete( object sender, RowEventArgs e ) { var valueService = new DefinedValueService(); DefinedValue value = valueService.Get( (int)e.RowKeyValue ); DefinedTypeCache.Flush(value.DefinedTypeId); DefinedValueCache.Flush(value.Id); if ( value != null ) { valueService.Delete( value, CurrentPersonId ); valueService.Save( value, CurrentPersonId ); } BindDefinedValuesGrid(); }
/// <summary> /// Handles the Delete event of the gDefinedValues 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 gDefinedValues_Delete( object sender, RowEventArgs e ) { using ( var rockContext = new RockContext() ) { var definedValueService = new DefinedValueService( rockContext ); var value = definedValueService.Get( e.RowKeyId ); if ( value != null ) { string errorMessage; if ( !definedValueService.CanDelete( value, out errorMessage ) ) { mdGridWarningValues.Show( errorMessage, ModalAlertType.Information ); return; } definedValueService.Delete( value ); rockContext.SaveChanges(); DefinedTypeCache.Flush( value.DefinedTypeId ); DefinedValueCache.Flush( value.Id ); } BindPackageGrid(); } }
/// <summary> /// Handles the Delete event of the gDefinedType 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 gDefinedType_Delete( object sender, RowEventArgs e ) { var rockContext = new RockContext(); var definedValueService = new DefinedValueService( rockContext ); var definedTypeService = new DefinedTypeService( rockContext ); DefinedType type = definedTypeService.Get( e.RowKeyId ); if ( type != null ) { string errorMessage; if ( !definedTypeService.CanDelete( type, out errorMessage ) ) { mdGridWarning.Show( errorMessage, ModalAlertType.Information ); return; } // if this DefinedType has DefinedValues, see if they can be deleted var definedValues = definedValueService.GetByDefinedTypeId( type.Id ).ToList(); foreach ( var value in definedValues ) { if ( !definedValueService.CanDelete( value, out errorMessage ) ) { mdGridWarning.Show( errorMessage, ModalAlertType.Information ); return; } } foreach ( var value in definedValues ) { definedValueService.Delete( value ); } definedTypeService.Delete( type ); rockContext.SaveChanges(); } gDefinedType_Bind(); }
/// <summary> /// Handles the Delete event of the gDefinedType 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 gDefinedType_Delete( object sender, RowEventArgs e ) { var definedValueService = new DefinedValueService(); var definedTypeService = new DefinedTypeService(); DefinedType type = definedTypeService.Get( e.RowKeyId ); if ( type != null ) { string errorMessage; if ( !definedTypeService.CanDelete( type, out errorMessage ) ) { mdGridWarning.Show( errorMessage, ModalAlertType.Information ); return; } // if this DefinedType has DefinedValues, see if they can be deleted var definedValues = definedValueService.GetByDefinedTypeId( type.Id ).ToList(); foreach ( var value in definedValues ) { if ( !definedValueService.CanDelete( value, out errorMessage ) ) { mdGridWarning.Show( errorMessage, ModalAlertType.Information ); return; } } RockTransactionScope.WrapTransaction( () => { foreach ( var value in definedValues ) { definedValueService.Delete( value, CurrentPersonId ); definedValueService.Save( value, CurrentPersonId ); } definedTypeService.Delete( type, CurrentPersonId ); definedTypeService.Save( type, CurrentPersonId ); } ); } gDefinedType_Bind(); }
/// <summary> /// Handles the Delete event of the rGridValue 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 rGridValue_Delete( object sender, RowEventArgs e ) { var valueService = new DefinedValueService(); DefinedValue value = valueService.Get( (int)rGridValue.DataKeys[e.RowIndex]["id"] ); if ( value != null ) { valueService.Delete( value, CurrentPersonId ); valueService.Save( value, CurrentPersonId ); } rGridValue_Bind( hfIdType.Value ); }
/// <summary> /// Handles the Delete event of the rGridType 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 rGridType_Delete( object sender, RowEventArgs e ) { DefinedType type = new DefinedTypeService().Get( (int)rGridType.DataKeys[e.RowIndex]["id"] ); var valueService = new DefinedValueService(); var typeService = new DefinedTypeService(); if ( type != null ) { // if this DefinedType has DefinedValues, delete them var hasDefinedValues = valueService .GetByDefinedTypeId( type.Id ) .ToList(); foreach ( var value in hasDefinedValues ) { valueService.Delete( value, CurrentPersonId ); valueService.Save( value, CurrentPersonId ); } typeService.Delete( type, CurrentPersonId ); typeService.Save( type, CurrentPersonId ); } rGridType_Bind(); }