Beispiel #1
0
        private void DoHeaderFooterParagraphReplacments(Paragraph p, OrgInfo o)
        {
            var list = EmailReplacements.TextReplacementsList(p.Text);

            foreach (var code in list)
            {
                if (code.StartsWith("{datemeeting"))
                {
                    p.ReplaceText(code,
                                  Util.PickFirst(EmailReplacements
                                                 .DateFormattedReplacement(NewMeetingInfo.MeetingDate, code)
                                                 , "____"));
                }
                else if (code == "{orgname}")
                {
                    p.ReplaceText(code, o.Name);
                }
                else if (code == "{today}")
                {
                    p.ReplaceText(code, DateTime.Today.ToShortDateString());
                }
                else if (code == "{orgid}")
                {
                    p.ReplaceText(code, o.OrgId.ToString());
                }
                else if (code == "{barcodemeeting}")
                {
                    var text = $"M.{o.OrgId}.{NewMeetingInfo.MeetingDate:MMddyyHHmm}";
                    var s    = BarCodeStream(text, 50, showtext: false);
                    var img  = curr.AddImage(s);
                    p.AppendPicture(img.CreatePicture());
                    p.ReplaceText(code, "");
                    p.Alignment = Alignment.right;
                }
            }
        }