private string GetTableName()
        {
            var res             = InternalTable.LocalName + "_" + Guid.NewGuid();
            var tableProperties = InternalTable.GetFirstChild <TableProperties>();

            if (tableProperties == null)
            {
                InternalTable.AppendChild(new TableProperties(new TableCaption {
                    Val = res
                }));
                return(res);
            }
            var caption = tableProperties.GetFirstDescendant <TableCaption>();

            if (caption == null)
            {
                tableProperties.Append(new TableCaption {
                    Val = res
                });
                return(res);
            }
            if (string.IsNullOrEmpty(caption.Val))
            {
                caption.Val = res;
                return(res);
            }
            return(caption.Val);
        }
        protected override void CreateControlHierarchy()
        {
            base.CreateControlHierarchy();

            MainTable = RenderUtils.CreateTable(true);
            Controls.Add(MainTable);
        }
        protected override void CreateControlHierarchy()
        {
            base.CreateControlHierarchy();

            MainTable = RenderUtils.CreateTable(true);
            Controls.Add(MainTable);
        }
        public IWordDocumentTable GetCopy(string name = "")
        {
            var newTable = (Table)InternalTable.Clone();

            if (string.IsNullOrEmpty(name))
            {
                name = Name + "_copy";
            }
            newTable.GetFirstDescendant <TableProperties>().TableCaption.Val = name;
            return(new WordDocumentTable(Doc, newTable));
        }
Example #5
0
        public void AddRow(TTableType row)
        {
            var newRow = InternalTable.NewRow();

            foreach (DataColumn column in InternalTable.Columns)
            {
                // Get the value from the row itself
                var propertyValue = row.GetType().GetProperty(column.ColumnName).GetValue(row);
                newRow[column] = propertyValue;
            }
            InternalTable.Rows.Add(newRow);
        }
 private void SetTableProperties(TableProperties tp)
 {
     if (InternalTable == null)
     {
         return;
     }
     if (TableProperties == null)
     {
         InternalTable.AppendChild(tp);
     }
     else
     {
         InternalTable.ReplaceChild(tp, (TableProperties)TableProperties);
     }
 }
        public IPrintObject CopyTo(IPrintObject destPrintObject)
        {
            if (Table == null)
            {
                return(null);
            }
            if (TryCopyToTable(destPrintObject))
            {
                return(new PrintObject(destPrintObject.XmlElement));
            }
            var sourceObject = (Table)InternalTable.Clone();

            sourceObject.GetFirstDescendant <TableProperties>().TableCaption.Val = Name + "_copy";
            var destObject = destPrintObject.XmlElement.AppendChild((OpenXmlElement)sourceObject);

            return(new PrintObject(destObject));
        }
Example #8
0
        public void Test_InternalTableTest()
        {
            using (var connection = _testInitializer.CreateConnection())
            {
                connection.Open();

                using (var tran = connection.BeginTransaction())
                {
                    var table = new InternalTable();
                    table.Id   = 1;
                    table.Text = "xxx";

                    var query = connection.Query <InternalTable>(
                        $@"
                            select * from InternalTable where Id = 0
                        ")
                                .Map(m => m.ToRoot().Writable());

                    query.Transaction(tran);

                    query.Insert(table);

                    tran.Commit();
                }

                connection.Close();
            }

            using (var connection = _testInitializer.CreateConnection())
            {
                connection.Open();

                var query = connection.Query <InternalTable>(
                    $@"
                        select * from InternalTable 
                    ");

                var tables = query.Fetch().ToArray();

                connection.Close();
            }
        }
 private TableProperties GetTableProperties()
 {
     return(InternalTable?.GetFirstChild <TableProperties>());
 }
Example #10
0
        internal void ProcessRequest(DBClientRequest request)
        {
            InternalTable table = this.tables.FirstOrDefault(t => t.Name == request.TableName);

            //string path = this.config.PathMapping.TryGetValue(request.Path, out path) ? path : request.Path;
        }
Example #11
0
 public bool TryGetInternalValue(ByteString key, out ByteString value)
 {
     return(InternalTable.TryGetValue(key, out value));
 }