Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 protected abstract void RenderTable(ResumeTable resumeTable);
Example #5
0
 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));
 }
Example #6
0
 public List <ResumeTable> getAll(int id)
 {
     return(ResumeTable.getAll(id));
 }