private void cmdAdd_Click(object sender, EventArgs e) { using (var transaction = _store.TransactionManager.BeginTransaction(Guid.NewGuid().ToString())) { _docData.IsImporting = true; try { var parent = _entityShape.ModelElement as Entity; var currentList = _store.CurrentContext.Partitions.First().Value.ElementDirectory.AllElements.ToList(); parent.ChildEntities.Add(parent); var updatedList = _store.CurrentContext.Partitions.First().Value.ElementDirectory.AllElements.ToList(); updatedList.RemoveAll(x => currentList.Contains(x)); var connection = updatedList.First() as EntityHasEntities; var F = new nHydrate.DslPackage.Forms.RelationshipDialog(_model, _store, connection, true); if (F.ShowDialog() == System.Windows.Forms.DialogResult.OK) { transaction.Commit(); } } catch (Exception ex) { throw; } finally { _docData.IsImporting = false; } this.LoadList(); } }
private bool EditItem() { if (lvwMembers.SelectedItems.Count == 0) return false; var connector = lvwMembers.SelectedItems.Cast<ListViewItem>().FirstOrDefault().Tag as EntityAssociationConnector; var F = new nHydrate.DslPackage.Forms.RelationshipDialog(_model, _store, connector.ModelElement as EntityHasEntities); if (F.ShowDialog() == System.Windows.Forms.DialogResult.OK) { this.LoadList(); return true; } return false; }
private void cmdAdd_Click(object sender, EventArgs e) { using (var transaction = _store.TransactionManager.BeginTransaction(Guid.NewGuid().ToString())) { _docData.IsImporting = true; try { var parent = _entityShape.ModelElement as Entity; var currentList = _store.CurrentContext.Partitions.First().Value.ElementDirectory.AllElements.ToList(); parent.ChildEntities.Add(parent); var updatedList = _store.CurrentContext.Partitions.First().Value.ElementDirectory.AllElements.ToList(); updatedList.RemoveAll(x => currentList.Contains(x)); var connection = updatedList.First() as EntityHasEntities; var F = new nHydrate.DslPackage.Forms.RelationshipDialog(_model, _store, connection, true); if (F.ShowDialog() == System.Windows.Forms.DialogResult.OK) { transaction.Commit(); } } catch (Exception ex) { throw; } finally { _docData.IsImporting = false; } this.LoadList(); } }
private bool EditItem() { if (lvwMembers.SelectedItems.Count == 0) return false; var connector = lvwMembers.SelectedItems.FirstOrDefault<ListViewItem>().Tag as EntityAssociationConnector; var F = new nHydrate.DslPackage.Forms.RelationshipDialog(_model, _store, connector.ModelElement as EntityHasEntities); if (F.ShowDialog() == System.Windows.Forms.DialogResult.OK) { this.LoadList(); return true; } return false; }