Ejemplo n.º 1
0
        public string GenerateTableTemplateHtml(TemplatePayloadDomain payload, string name)
        {
            ICollection <TemplatePlaceholderDomain> placeholders = payload.Placeholders;
            StringBuilder strHTMLBuilder = _htmlGeneratorHelper.GenerateOpeningTags(name);

            strHTMLBuilder.Append("<table border='1px' cellpadding='1' cellspacing='1' bgcolor='white'>");

            foreach (TemplatePlaceholderDomain templatePlaceholderDomain in placeholders)
            {
                strHTMLBuilder.Append("<tr >");
                strHTMLBuilder.Append("<td >");
                strHTMLBuilder.Append(templatePlaceholderDomain.Description);
                strHTMLBuilder.Append("</td>");
                strHTMLBuilder.Append("<td >");
                strHTMLBuilder.Append("<input type=\"" + templatePlaceholderDomain.Type.ToString("g") + "\" name=\"" +
                                      templatePlaceholderDomain.Id.ToString() + "\" value=\"" + templatePlaceholderDomain.Description + "\">");
                strHTMLBuilder.Append("</td>");
                strHTMLBuilder.Append("</tr>");
            }

            //Close tags.
            strHTMLBuilder.Append("</table>");
            strHTMLBuilder = _htmlGeneratorHelper.GenerateClosingTags(strHTMLBuilder);
            string Htmltext = strHTMLBuilder.ToString();

            return(Htmltext);
        }
Ejemplo n.º 2
0
        public byte[] GenerateTableTemplatePdf(TemplatePayloadDomain payload, string name)
        {
            ICollection <TemplatePlaceholderDomain> placeholders = payload.Placeholders;

            byte[]       output;
            MemoryStream stream   = new MemoryStream();
            Document     document = new Document();
            PdfWriter    writer   = PdfWriter.GetInstance(document, stream);

            document.Open();
            Font font10     = FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 30);
            var  paragraph1 = new Paragraph(name, font10);

            paragraph1.Alignment = Element.ALIGN_CENTER;
            PdfPTable table = new PdfPTable(2);

            table.SpacingBefore = 50f;
            foreach (TemplatePlaceholderDomain templatePlaceholderDomain in placeholders)
            {
                table.AddCell(templatePlaceholderDomain.Description);
                table.AddCell(table.DefaultCell);
            }
            document.Add(paragraph1);
            document.Add(table);
            document.Close();
            output = stream.ToArray();
            return(output);
        }
Ejemplo n.º 3
0
        public string GenerateTextTemplateHtml(TemplatePayloadDomain payload, string name)
        {
            string text = payload.Text;
            ICollection <TemplatePlaceholderDomain> placeholders = payload.Placeholders;

            StringBuilder strHTMLBuilder = new StringBuilder();

            strHTMLBuilder.Append("<html>");
            strHTMLBuilder.Append("<title>");
            strHTMLBuilder.Append(name);
            strHTMLBuilder.Append("</title>");
            strHTMLBuilder.Append("<body>");
            strHTMLBuilder.Append("<h1>");
            strHTMLBuilder.Append(name);
            strHTMLBuilder.Append("</h1>");
            strHTMLBuilder.Append("<form>");

            string[] lines = Regex.Split(text, REGEX_PLACEHOLDER_DEFAULT);
            foreach (var line in lines)
            {
                if (Regex.IsMatch(line, REGEX_PLACEHOLDER_DEFAULT))
                {
                    TemplatePlaceholderDomain placeholderDomain = placeholders.First(obj =>
                    {
                        return(obj.Id.ToString() == line.Trim('#'));
                    });
                    strHTMLBuilder.Append("<input type=\"" + placeholderDomain.Type.ToString("g") + "\" name=\"" + placeholderDomain.Id.ToString() + "\" value=\"" +
                                          placeholderDomain.Description + "\">");
                }
                else if (line.Contains("\n"))
                {
                    strHTMLBuilder.Append(line);
                    strHTMLBuilder.Append("<br>");
                }
                else
                {
                    strHTMLBuilder.Append(line);
                }
            }
            strHTMLBuilder.Append("</form>");
            strHTMLBuilder = _htmlGeneratorHelper.GenerateClosingTags(strHTMLBuilder);
            string Htmltext = strHTMLBuilder.ToString();

            return(Htmltext);
        }
Ejemplo n.º 4
0
        public byte[] GenerateTextTemplatePdf(TemplatePayloadDomain payload, string name)
        {
            string text = payload.Text;
            ICollection <TemplatePlaceholderDomain> placeholders = payload.Placeholders;

            byte[]       output;
            MemoryStream stream   = new MemoryStream();
            Document     document = new Document();
            PdfWriter    writer   = PdfWriter.GetInstance(document, stream);

            document.Open();
            Font font10     = FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 30);
            var  paragraph1 = new Paragraph(name, font10);

            paragraph1.Alignment = Element.ALIGN_CENTER;
            Font font5      = FontFactory.GetFont(FontFactory.HELVETICA, 12);
            var  paragraph2 = new Paragraph("", font5);

            paragraph2.SpacingBefore = 50f;
            string[] lines = Regex.Split(text, REGEX_PLACEHOLDER_DEFAULT);
            foreach (var line in lines)
            {
                if (Regex.IsMatch(line, REGEX_PLACEHOLDER_DEFAULT))
                {
                    TemplatePlaceholderDomain placeholderDomain = placeholders.First(obj =>
                    {
                        return(obj.Id.ToString() == line.Trim('#'));
                    });
                    string place = new string('_', placeholderDomain.Length);
                    paragraph2.Add(place);
                    paragraph2.Add("(");
                    paragraph2.Add(placeholderDomain.Description);
                    paragraph2.Add(")");
                }
                else
                {
                    paragraph2.Add(line);
                }
            }
            document.Add(paragraph1);
            document.Add(paragraph2);
            document.Close();
            output = stream.ToArray();
            return(output);
        }