/// <summary>
        /// 获取标签生成器
        /// </summary>
        protected override TagBuilder GetTagBuilder()
        {
            var builder = new TableRowBuilder();

            Config(builder);
            return(builder);
        }
示例#2
0
 /// <summary>
 /// 配置
 /// </summary>
 private void Config(TableRowBuilder builder)
 {
     InitBuilder(builder);
     ConfigId(builder);
     ConfigVariable(builder);
     ConfigContent(builder);
 }
示例#3
0
        /// <summary>
        /// 添加表头复选框
        /// </summary>
        private void AddHeadCheckbox(TableRowBuilder rowBuilder)
        {
            var headColumnBuilder = new TableHeadColumnBuilder();

            headColumnBuilder.AddCheckBox(_config.Id);
            rowBuilder.AppendContent(headColumnBuilder);
        }
示例#4
0
 /// <summary>
 /// 配置循环变量
 /// </summary>
 private void ConfigVariable(TableRowBuilder builder)
 {
     if (_tableId.IsEmpty())
     {
         return;
     }
     builder.NgFor($"let row of {_tableId}.data");
 }
示例#5
0
        /// <summary>
        /// 添加内容
        /// </summary>
        protected virtual void AddBody(TableBodyBuilder tableBodyBuilder)
        {
            var rowBuilder = new TableRowBuilder();

            rowBuilder.NgFor($"let row of {_config.Id}.data");
            rowBuilder.AppendContent(_config.Content);
            tableBodyBuilder.AppendContent(rowBuilder);
        }
示例#6
0
        /// <summary>
        /// 创建行生成器
        /// </summary>
        private TableRowBuilder CreateRowBuilder()
        {
            var rowBuilder = new TableRowBuilder();

            rowBuilder.NgIf($"{GetWrapperId()}.isShow(row)");
            rowBuilder.AppendContent(_config.Content);
            return(rowBuilder);
        }
示例#7
0
        /// <summary>
        /// 获取标签生成器
        /// </summary>
        protected override TagBuilder GetTagBuilder()
        {
            var builder    = new TableBodyBuilder();
            var rowBuilder = new TableRowBuilder();

            builder.AppendContent(rowBuilder);
            Config(rowBuilder);
            return(builder);
        }
示例#8
0
 /// <summary>
 /// 配置行单击事件
 /// </summary>
 private void ConfigOnClick(TableRowBuilder builder)
 {
     if (_config.Contains(UiConst.OnClick))
     {
         builder.AddAttribute("(click)", _config.GetValue(UiConst.OnClick));
         return;
     }
     builder.AddAttribute("(click)", GetShareConfig()?.OnClickRow);
 }
示例#9
0
 /// <summary>
 /// 添加标题列表
 /// </summary>
 private void AddHeadTitles(TableRowBuilder rowBuilder)
 {
     foreach (var title in _config.Titles)
     {
         var headColumnBuilder = new TableHeadColumnBuilder();
         headColumnBuilder.Title(title);
         rowBuilder.AppendContent(headColumnBuilder);
     }
 }
示例#10
0
 /// <summary>
 /// 添加标题列
 /// </summary>
 private void AddHeadColumns(TableRowBuilder rowBuilder)
 {
     foreach (var column in _config.Columns)
     {
         var headColumnBuilder = new TableHeadColumnBuilder();
         headColumnBuilder.Title(column.Title);
         headColumnBuilder.AddSort(column.GetSortKey());
         rowBuilder.AppendContent(headColumnBuilder);
     }
 }
示例#11
0
        /// <summary>
        /// 添加表头复选框
        /// </summary>
        private void AddHeadCheckbox(TableRowBuilder rowBuilder)
        {
            if (_config.AutoCreateHeadCheckbox == false)
            {
                return;
            }
            var headColumnBuilder = new TableHeadColumnBuilder();

            headColumnBuilder.AddCheckBox(_config.Id);
            rowBuilder.AppendContent(headColumnBuilder);
        }
        private void AddCellsToFormRow(TableRowBuilder rowBuilder, string[] labels,
                                       string[] values, float valueFontSize, int i)
        {
            var valueFont   = Fonts.Helvetica(values == null ? 8f : valueFontSize);
            var cellBuilder = rowBuilder.AddCell();

            cellBuilder.AddParagraph(labels[i]).SetMarginTop(0).SetFont(FNT7);
            var text = values != null && i < values.Length ? values[i] : " ";

            cellBuilder.AddParagraph(text).SetFont(valueFont);
        }
        private void AddTitle(TableRowBuilder rowBuilder, string text)
        {
            rowBuilder.SetBorder(borderBuilder =>
            {
                borderBuilder
                .SetRightWidth(0).SetTopWidth(0).SetLeftWidth(0).SetBottomWidth(2)
                .SetStroke(Stroke.Solid);
            });
            var cellBuilder = rowBuilder.AddCell();

            cellBuilder.AddParagraph().SetFont(FNT11).AddTextToParagraph(text);
        }
示例#14
0
        /// <summary>
        /// 添加行
        /// </summary>
        protected void AddRow(TagBuilder tableBuilder)
        {
            if (_config.AutoCreateRow == false)
            {
                return;
            }
            var tableBodyBuilder = new TableBodyBuilder();
            var rowBuilder       = new TableRowBuilder();

            rowBuilder.NgFor($"let row of {_config.Id}.data");
            rowBuilder.AppendContent(_config.Content);
            tableBodyBuilder.AppendContent(rowBuilder);
            tableBuilder.AppendContent(tableBodyBuilder);
        }
示例#15
0
        /// <summary>
        /// 添加表头
        /// </summary>
        protected virtual void AddHead(TagBuilder tableBuilder)
        {
            if (_config.Columns.Count == 0 || _config.AutoCreateHead == false)
            {
                return;
            }
            var headBuilder = new TableHeadBuilder();

            tableBuilder.AppendContent(headBuilder);
            AddSortChange(headBuilder);
            var rowBuilder = new TableRowBuilder();

            AddHeadColumns(rowBuilder);
            headBuilder.AppendContent(rowBuilder);
        }
        private void AddRadioCellsToRow(TableRowBuilder rowBuilder, string[] labels, int i)
        {
            var    cellBuilder = rowBuilder.AddCell();
            string text        = labels[i];

            if (i == 0)
            {
                cellBuilder.AddParagraph(text).SetFont(FNT7);
            }
            else
            {
                cellBuilder.AddParagraph("o").SetFont(FNTZ12);
                cellBuilder.AddParagraph(text).SetFont(FNT10);
            }
        }
示例#17
0
        /// <summary>
        /// 添加表头
        /// </summary>
        protected virtual void AddHead(TagBuilder tableBuilder)
        {
            if (_config.Titles.Count == 0 || _config.AutoCreateHead == false)
            {
                return;
            }
            var headBuilder = new TableHeadBuilder();

            tableBuilder.AppendContent(headBuilder);
            var rowBuilder = new TableRowBuilder();

            AddHeadCheckbox(rowBuilder);
            AddHeadTitles(rowBuilder);
            headBuilder.AppendContent(rowBuilder);
        }
        private void AddStatementInfoToTitle(TableRowBuilder tableRowBuilder, int pageCount)
        {
            tableRowBuilder.AddCell("Account number:").SetFont(FNT8_9);
            tableRowBuilder.AddCell(statementInfo.AccountNumber + " ").SetFont(FNT9B);
            tableRowBuilder.AddCell(statementInfo.DateBegin.ToString(
                                        "MMMM dd, yyyy", DocumentLocale) +
                                    " - " +
                                    statementInfo.DateEnd.ToString(
                                        "MMMM dd, yyyy", DocumentLocale)).SetFont(FNT8_9);
            var paragraphBuilder = tableRowBuilder.AddCell().SetFont(FNT8_9).AddParagraph();

            paragraphBuilder
            .AddTextToParagraph("Page ")
            .AddPageNumberToParagraph()
            .AddTextToParagraph(" of " + pageCount);
        }
示例#19
0
 /// <summary>
 /// 添加标题列
 /// </summary>
 private void AddHeadColumns(TableRowBuilder rowBuilder)
 {
     foreach (var column in _config.Columns)
     {
         var headColumnBuilder = new TableHeadColumnBuilder();
         if (column.IsCheckbox)
         {
             headColumnBuilder.AddCheckBox(_config.Id);
         }
         else
         {
             headColumnBuilder.Title(column.Title);
             headColumnBuilder.AddSort(column.GetSortKey());
         }
         rowBuilder.AppendContent(headColumnBuilder);
     }
 }
示例#20
0
 /// <summary>
 /// 添加标题列
 /// </summary>
 protected override void AddHeadColumns(TableRowBuilder rowBuilder)
 {
     for (int i = 0; i < _config.Columns.Count; i++)
     {
         var headColumnBuilder = new TableHeadColumnBuilder();
         var column            = _config.Columns[i];
         if (i == 0)
         {
             AddCheckboxColumn(headColumnBuilder, column);
         }
         else
         {
             AddColumn(headColumnBuilder, column);
         }
         rowBuilder.AppendContent(headColumnBuilder);
     }
 }
示例#21
0
        /// <summary>
        /// 获取标签生成器
        /// </summary>
        protected override TagBuilder GetTagBuilder()
        {
            var builder = new TableHeadBuilder();

            ConfigHead(builder);
            var shareConfig = GetShareConfig();

            if (shareConfig != null && shareConfig.AutoCreateHeadRow == false)
            {
                ConfigContent(builder);
                return(builder);
            }
            var rowBuilder = new TableRowBuilder();

            builder.AppendContent(rowBuilder);
            ConfigRow(rowBuilder);
            return(builder);
        }
        public void Input(Operation book)
        {
            TableRowBuilder row = _table.AddRow();

            // Received
            row
            .AddCellToRow(book.Code)
            .AddCellToRow(book.Manufacturer)
            .AddCellToRow(book.Model)
            .AddCellToRow(book.VIN)
            .AddCellToRow(book.Received.HasValue ? book.Received.Value.ToString(DateFormat) : "")
            .AddCell(book.Source);

            // Sent
            row
            .AddCellToRow(book.Code)
            .AddCellToRow(book.Sent.HasValue ? book.Sent.Value.ToString(DateFormat) : "")
            .AddCellToRow(book.Buyer_Name)
            .AddCell(book.FullAddress);

            if (book.Discarded)
            {
                row
                .SetFont(exoItalic)
                .SetStrikethrough(_options.DiscardedStrikethroughStroke, _options.DiscardedStrikethroughColor, _options.DiscardedStrikethroughMode == StrikethroughMode.FullRow);
            }

            if (book.Discarded && !string.IsNullOrEmpty(book.DiscardReason))
            {
                row = _table.AddRow();
                row
                .SetFont(exoItalic).SetFontSize(8).SetFontColor(Color.Gray)
                .SetBackColor(Color.FromRgba(1.0, 1.0, 0.9))
                .AddCellToRow("")
                .AddCellToRow(book.DiscardReason, 2)
                .AddCellToRow("")
                .AddCellToRow("")
                .AddCellToRow("")
                .AddCellToRow("")
                .AddCellToRow("")
                .AddCellToRow("")
                .AddCellToRow("");
            }
        }
示例#23
0
        /// <summary>
        /// 添加表头
        /// </summary>
        protected virtual void AddHead(TagBuilder tableBuilder)
        {
            if (_config.Titles.Count == 0 || _config.AutoCreateHead == false)
            {
                return;
            }
            var headBuilder = new TableHeadBuilder();

            tableBuilder.AppendContent(headBuilder);
            var rowBuilder = new TableRowBuilder();

            headBuilder.AppendContent(rowBuilder);
            foreach (var title in _config.Titles)
            {
                var headColumnBuilder = new TableHeadColumnBuilder();
                headColumnBuilder.Title(title);
                rowBuilder.AppendContent(headColumnBuilder);
            }
        }
示例#24
0
 /// <summary>
 /// 配置事件
 /// </summary>
 private void ConfigEvents(TableRowBuilder builder)
 {
     ConfigOnClick(builder);
 }
示例#25
0
 /// <summary>
 /// 添加行事件
 /// </summary>
 private void AddRowEvents(TableRowBuilder rowBuilder)
 {
     rowBuilder.AddAttribute("(click)", _config.GetValue(UiConst.OnClickRow));
 }