Example #1
0
        public static void UpdateEntityNodesRelatedEntityNodes(Guid entityNodesRelatedEntityNodesId, Guid entityNodeId, Guid relatedEntityNodeId, Guid entityId, RelationType relationType, Guid organizationId)
        {
            using (EntityNodesRelatedEntityNodesTableAdapter adapter = new EntityNodesRelatedEntityNodesTableAdapter(OrganizationProvider.GetConnectionString(organizationId)))
            {
                ClientDataSet.EntityNodesRelatedEntityNodesDataTable table = adapter.GetEntityNodesRelatedEntityNodes(entityNodesRelatedEntityNodesId);
                ClientDataSet.EntityNodesRelatedEntityNodesRow       row   = null;
                if (table.Count > 0)
                {
                    row = table[0];
                }

                if (row == null)
                {
                    row = table.NewEntityNodesRelatedEntityNodesRow();
                    row.EntityNodesRelatedEntityNodesId = entityNodesRelatedEntityNodesId;
                }
                row.EntityNodeId        = entityNodeId;
                row.RelatedEntityNodeId = relatedEntityNodeId;
                row.EntityId            = entityId;
                row.RelationType        = (int)relationType;

                if (row.RowState == DataRowState.Detached)
                {
                    table.AddEntityNodesRelatedEntityNodesRow(row);
                }

                adapter.Update(row);
            }
        }