/// <summary> /// 获取标签生成器 /// </summary> protected override TagBuilder GetTagBuilder() { var builder = new TableRowBuilder(); Config(builder); return(builder); }
/// <summary> /// 配置 /// </summary> private void Config(TableRowBuilder builder) { InitBuilder(builder); ConfigId(builder); ConfigVariable(builder); ConfigContent(builder); }
/// <summary> /// 添加表头复选框 /// </summary> private void AddHeadCheckbox(TableRowBuilder rowBuilder) { var headColumnBuilder = new TableHeadColumnBuilder(); headColumnBuilder.AddCheckBox(_config.Id); rowBuilder.AppendContent(headColumnBuilder); }
/// <summary> /// 配置循环变量 /// </summary> private void ConfigVariable(TableRowBuilder builder) { if (_tableId.IsEmpty()) { return; } builder.NgFor($"let row of {_tableId}.data"); }
/// <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); }
/// <summary> /// 创建行生成器 /// </summary> private TableRowBuilder CreateRowBuilder() { var rowBuilder = new TableRowBuilder(); rowBuilder.NgIf($"{GetWrapperId()}.isShow(row)"); rowBuilder.AppendContent(_config.Content); return(rowBuilder); }
/// <summary> /// 获取标签生成器 /// </summary> protected override TagBuilder GetTagBuilder() { var builder = new TableBodyBuilder(); var rowBuilder = new TableRowBuilder(); builder.AppendContent(rowBuilder); Config(rowBuilder); return(builder); }
/// <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); }
/// <summary> /// 添加标题列表 /// </summary> private void AddHeadTitles(TableRowBuilder rowBuilder) { foreach (var title in _config.Titles) { var headColumnBuilder = new TableHeadColumnBuilder(); headColumnBuilder.Title(title); rowBuilder.AppendContent(headColumnBuilder); } }
/// <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); } }
/// <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); }
/// <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); }
/// <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); } }
/// <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); }
/// <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); } }
/// <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); } }
/// <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(""); } }
/// <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); } }
/// <summary> /// 配置事件 /// </summary> private void ConfigEvents(TableRowBuilder builder) { ConfigOnClick(builder); }
/// <summary> /// 添加行事件 /// </summary> private void AddRowEvents(TableRowBuilder rowBuilder) { rowBuilder.AddAttribute("(click)", _config.GetValue(UiConst.OnClickRow)); }