Ejemplo n.º 1
0
        //---------------------------------------------------------------------------

        public Docum(Docum aObj) : this(aObj.DS)
        {
        }
Ejemplo n.º 2
0
        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();
        }