/// <summary> /// Add parent information. /// </summary> /// <param name="parentTaxonTreeNode">Parent taxon tree node.</param> /// <param name="parentTaxonRelation">Parent taxon tree relation.</param> public void AddParent(TaxonTreeNode parentTaxonTreeNode, WebTaxonRelation parentTaxonRelation) { Int32 parentIndex; if (Parents.IsEmpty() || Parents[Parents.Count - 1].SortOrder <= parentTaxonTreeNode.SortOrder) { // Insert at the end of the lists. if (Parents.IsNull()) { ParentRelations = new List <WebTaxonRelation>(); Parents = new List <TaxonTreeNode>(); } ParentRelations.Add(parentTaxonRelation); Parents.Add(parentTaxonTreeNode); } else { // Insert into the list. for (parentIndex = 0; parentIndex < Parents.Count; parentIndex++) { if (parentTaxonTreeNode.SortOrder < Parents[parentIndex].SortOrder) { ParentRelations.Insert(parentIndex, parentTaxonRelation); Parents.Insert(parentIndex, parentTaxonTreeNode); break; } } } }
void AddColumns(bool relate) { base.AddDefaultColumns(true, true, false); Columns.Add(OpenSkieScheduler.Relations.SessionGameGroupGameOrder.PrimaryKey, typeof(int)); Columns.Add("type", typeof(int)); Columns.Add("points", typeof(int)); //Columns.Add( OpenSkieScheduler.SessionTable.PrimaryKey, typeof( int ) ); if (relate) { schedule.Tables.Add(this); ParentRelations.Add(new System.Data.DataRelation("points_for_game" , schedule.session_game_group_game_order.Columns[SessionGameGroupGameOrder.PrimaryKey] , Columns[SessionGameGroupGameOrder.PrimaryKey])); } }
public JackpotLedgerTransactionTable(DataSet dataSet) { InitColumns(); dc_relate_from.ExtendedProperties.Add("index", true); dc_zero.ExtendedProperties.Add("index", true); dataSet.Tables.Add(this); DataTable parent = dataSet.Tables["jackpot_ledger"]; if (parent != null) { DataRelation dr; ParentRelations.Add(dr = new DataRelation("jackpot_rows", parent.PrimaryKey[0], dc_relate)); dr.ChildKeyConstraint.DeleteRule = Rule.None; dr.ChildKeyConstraint.UpdateRule = Rule.None; ParentRelations.Add(dr = new DataRelation("jackpot_from_rows", parent.PrimaryKey[0], dc_relate_from)); dr.ChildKeyConstraint.DeleteRule = Rule.None; dr.ChildKeyConstraint.UpdateRule = Rule.None; } }