public IEnumerable <IResumeElement> ProduceElements(ResumeData data) { if (!data.EmploymentHistories.Any()) { yield break; } yield return(new ResumeParagraph("Employment History").SetSectionHeaderStyle()); var table = new ResumeTable(new float[] { 15, 15, 15, 60 }) { new ResumeTableRow() { new ResumeTableCell("Period"), new ResumeTableCell("Company"), new ResumeTableCell("Position"), new ResumeTableCell("Description"), } }; foreach (var record in data.EmploymentHistories) { var row = new ResumeTableRow() { new ResumeTableCell(String.Format("{0:y} - {1:y}", record.StartDate, record.EndDate)), new ResumeTableCell(record.EmployerName), new ResumeTableCell(record.Position), new ResumeTableCell(record.Description), }; table.Add(row); } yield return(table); }
protected override void RenderTable(ResumeTable resumeTable) { var wordTable = new Table(); var tableProperties = wordTable.AppendChild(new TableProperties()); tableProperties.AppendChild(new TableWidth() { Width = ConvertToPctWidth(resumeTable.WidthPercentage), Type = TableWidthUnitValues.Pct }); tableProperties.AppendChild(WordConverter.GetJustification(resumeTable.HorisontalAlignment)); // need this table grid for validation purposes. Otherwise the validation by schema is failed var tableGrid = wordTable.AppendChild(new TableGrid()); for (var i = 0; i < resumeTable.RelativeColumnWidths.Count(); i++) { // for each column we need to add a GridColumn. // No idea why we need this, but without this validation fails tableGrid.AppendChild(new GridColumn()); } foreach (var resumeRow in resumeTable) { var wordRow = wordTable.AppendChild(new TableRow()); for (var i = 0; i < resumeRow.Count; i++) { var resumeCell = resumeRow[i]; var wordCell = wordRow.AppendChild(new TableCell()); var tableCellProperties = new TableCellProperties( new TableCellWidth() { Width = ConvertToPctWidth(resumeTable.RelativeColumnWidths[i]), Type = TableWidthUnitValues.Pct }); wordCell.AppendChild(tableCellProperties); wordCell.AppendChild(WordConverter.GetWordParagraph(resumeCell.Paragraph)); } } this.body.AppendChild(wordTable); }
protected override void RenderTable(ResumeTable resumeTable) { var table = new PdfPTable(resumeTable.RelativeColumnWidths) { WidthPercentage = resumeTable.WidthPercentage, HeaderRows = 0, SpacingBefore = 10f, SpacingAfter = 10f, SplitLate = false, SplitRows = false, HorizontalAlignment = PdfConverter.TextAlignment(resumeTable.HorisontalAlignment), }; var cells = resumeTable.SelectMany(cell => cell); foreach (var resumeTableCell in cells) { var cell = PdfConverter.CreateCell(resumeTableCell); table.AddCell(cell); } this.document.Add(table); }
protected abstract void RenderTable(ResumeTable resumeTable);
public bool updateInfo(string re_Edu, string re_WorkTime, string re_Skill, string re_Describe, int id) { return(ResumeTable.updateInfo(re_Edu, re_WorkTime, re_Skill, re_Describe, id)); }
public List <ResumeTable> getAll(int id) { return(ResumeTable.getAll(id)); }