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();
            }
        }
Пример #2
0
 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;
 }
Пример #3
0
		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();
			}
		}
Пример #4
0
		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;
		}