Esempio n. 1
0
        /// <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;
                    }
                }
            }
        }
Esempio n. 2
0
 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]));
     }
 }
Esempio n. 3
0
                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;
                    }
                }