private void UpdateButtonState(ListViewItem item) { ToolBarButtonFilter.Enabled = !ToolBarButtonEdit.Pushed; ToolBarButtonNew.Enabled = !ToolBarButtonEdit.Pushed; ToolBarButtonEdit.Enabled = (item != null && item.ListView != null); ToolBarButtonDelete.Enabled = (item != null && item.ListView != null && !ToolBarButtonEdit.Pushed); btnConfirmar.Enabled = (item != null && item.ListView != null && !ToolBarButtonEdit.Pushed && !ToolBarButtonFilter.Pushed); btnCancelar.Enabled = CurrentMovimento == null || (CurrentMovimento != null && CurrentMovimento.MovimentoEntidadeRow != null); if (item != null) { GISADataset.MovimentoEntidadeRow eRow = item.Tag as GISADataset.MovimentoEntidadeRow; btnConfirmar.Enabled = eRow.Activo; } }
private bool CanDeleteEntity(GISADataset.MovimentoEntidadeRow movimentoEntidadeRow) { var canDelete = true; GisaDataSetHelper.HoldOpen ho = new GisaDataSetHelper.HoldOpen(GisaDataSetHelper.GetConnection()); try { canDelete = DBAbstractDataLayer.DataAccessRules.MovimentoRule.Current.CanDeleteEntity(movimentoEntidadeRow.ID, ho.Connection); } catch (Exception ex) { Debug.WriteLine(ex); throw; } finally { ho.Dispose(); } return(canDelete); }