//--------------------------------------------------------------------------- public Docum(Docum aObj) : this(aObj.DS) { }
static void Main() { Docum d = new Docum(); string TableName = "TestTable"; d.DS.Tables.Add(TableName); DataColumn col; col = d.DS.Tables[TableName].Columns.Add("Id", typeof(long)); col.AllowDBNull = false; col.Unique = true; col.AutoIncrement = true; col.AutoIncrementSeed = -1; col.AutoIncrementStep = -1; d.DS.Tables[TableName].Columns.Add("Name", typeof(string)); d.DS.Tables[TableName].PrimaryKey = new DataColumn[] { d.DS.Tables[TableName].Columns["Id"] }; DataRow row; row = d.DS.Tables[TableName].NewRow(); row["Name"] = "Ленин"; d.DS.Tables[TableName].Rows.Add(row); row = d.DS.Tables[TableName].NewRow(); row["Name"] = "Сталин"; d.DS.Tables[TableName].Rows.Add(row); row = d.DS.Tables[TableName].NewRow(); row["Name"] = "Хрущев"; d.DS.Tables[TableName].Rows.Add(row); int CountFillChar = 20; Console.WriteLine(TableName + " (b4)"); Console.WriteLine(new string('-', CountFillChar)); d.TablePrint(TableName); Console.WriteLine(new string('-', CountFillChar)); Console.WriteLine(); ICopyableContract ptr; if ((ptr = d as ICopyableContract) != null) { ptr.CopyContract(-1); } Console.WriteLine(TableName + " (after)"); Console.WriteLine(new string('-', CountFillChar)); d.TablePrint(TableName); Console.WriteLine(new string('-', CountFillChar)); Console.WriteLine(); Property p = new Property(); TableName = "PropertyTestTable"; p.PropertyDS.Tables.Add(TableName); col = p.PropertyDS.Tables[TableName].Columns.Add("Id", typeof(long)); col.AllowDBNull = false; col.Unique = true; col.AutoIncrement = true; col.AutoIncrementSeed = -1; col.AutoIncrementStep = -1; p.PropertyDS.Tables[TableName].Columns.Add("Name", typeof(string)); p.PropertyDS.Tables[TableName].PrimaryKey = new DataColumn[] { p.PropertyDS.Tables[TableName].Columns["Id"] }; row = p.PropertyDS.Tables[TableName].NewRow(); row["Name"] = "Иванов"; p.PropertyDS.Tables[TableName].Rows.Add(row); row = p.PropertyDS.Tables[TableName].NewRow(); row["Name"] = "Петров"; p.PropertyDS.Tables[TableName].Rows.Add(row); row = p.PropertyDS.Tables[TableName].NewRow(); row["Name"] = "Сидоров"; p.PropertyDS.Tables[TableName].Rows.Add(row); Console.WriteLine(TableName + " (b4)"); Console.WriteLine(new string('-', CountFillChar)); p.TablePrint(TableName); Console.WriteLine(new string('-', CountFillChar)); Console.WriteLine(); if ((ptr = p as ICopyableContract) != null) { ptr.CopyContract(-1); } Console.WriteLine(TableName + " (after)"); Console.WriteLine(new string('-', CountFillChar)); p.TablePrint(TableName); Console.WriteLine(new string('-', CountFillChar)); Console.WriteLine(); }