protected virtual string BuildChangeHistory(int id)
        {
            string     result     = string.Empty;
            EntityData entityData = new EntityData();

            List <EntityDTO>      changeHistory = entityData.GetChangeHistory(id);
            ChangeHistoryComparer comparer      = new ChangeHistoryComparer();

            changeHistory.Sort(comparer);
            if (changeHistory.Count > 0)
            {
                HtmlTable t = new HtmlTable(4, 0, "grid");
                //t.AddHeader(GlobalStringResource.ChangeHistory, 4);

                t.AddHeader(GlobalStringResource.Version);
                t.AddHeader(GlobalStringResource.Date);
                t.AddHeader(GlobalStringResource.ReasonforChange);
                t.AddHeader(GlobalStringResource.AuthorOnly);

                foreach (EntityDTO related in changeHistory)
                {
                    related.ExtractProperties();
                    t.AddCell(related.RenderHTML(GlobalStringResource.Version, RenderOption.Span));
                    t.AddCell(related.RenderHTML(GlobalStringResource.Date, RenderOption.Span));
                    t.AddCell(related.RenderHTML(GlobalStringResource.ReasonforChange, RenderOption.Span));

                    List <EntityDTO> users = entityData.GetRelatedPersons(related.ID);

                    StringBuilder userLinks = new StringBuilder();
                    if (users.Count > 0)
                    {
                        foreach (EntityDTO user in users)
                        {
                            userLinks.Append(user.RenderAsPopupLink());
                            userLinks.Append(GlobalStringResource.BreakTag);
                        }
                    }

                    t.AddCell(userLinks.ToString());
                }
                result = t.EndHtmlTable();
            }

            return(result);
        }
        protected virtual string BuildChangeHistory(int id)
        {
            string result = string.Empty;
            EntityData entityData = new EntityData();

            List<EntityDTO> changeHistory = entityData.GetChangeHistory(id);
            ChangeHistoryComparer comparer = new ChangeHistoryComparer();
            changeHistory.Sort(comparer);
            if (changeHistory.Count > 0)
            {
                HtmlTable t = new HtmlTable(4, 0, "grid");
                //t.AddHeader(GlobalStringResource.ChangeHistory, 4);

                t.AddHeader(GlobalStringResource.Version);
                t.AddHeader(GlobalStringResource.Date);
                t.AddHeader(GlobalStringResource.ReasonforChange);
                t.AddHeader(GlobalStringResource.AuthorOnly);

                foreach (EntityDTO related in changeHistory)
                {
                    related.ExtractProperties();
                    t.AddCell(related.RenderHTML(GlobalStringResource.Version, RenderOption.Span));
                    t.AddCell(related.RenderHTML(GlobalStringResource.Date, RenderOption.Span));
                    t.AddCell(related.RenderHTML(GlobalStringResource.ReasonforChange, RenderOption.Span));

                    List<EntityDTO> users = entityData.GetRelatedPersons(related.ID);

                    StringBuilder userLinks = new StringBuilder();
                    if (users.Count > 0)
                    {
                        foreach (EntityDTO user in users)
                        {
                            userLinks.Append(user.RenderAsPopupLink());
                            userLinks.Append(GlobalStringResource.BreakTag);
                        }
                    }

                    t.AddCell(userLinks.ToString());
                }
                result = t.EndHtmlTable();
            }

            return result;
        }
Пример #3
0
        protected virtual PdfContentParameter CreateChangeHistory(EntityDTO dto)
        {
            EntityData data = new EntityData();

            PdfPTable t = CreateTable(4, true);

            float[] widths = new float[] { 1f, 2f, 6f, 3f };
            t.SetWidths(widths);
            List <EntityDTO>      changehistory = data.GetChangeHistory(dto.ID);
            ChangeHistoryComparer comparer      = new ChangeHistoryComparer();

            changehistory.Sort(comparer);

            t.AddCell(CreateHeader3(GlobalStringResource.DocumentHistoryAndApproval, 4));
            t.AddCell(CreatePaddingCell(4, 10));
            t.AddCell(CreateHeader3(GlobalStringResource.ChangeHistory, 4));
            t.AddCell(CreateHeaderCell(GlobalStringResource.Version));
            t.AddCell(CreateHeaderCell(GlobalStringResource.Date));
            t.AddCell(CreateHeaderCell(GlobalStringResource.ReasonforChange));
            t.AddCell(CreateHeaderCell(GlobalStringResource.AuthorOnly));

            if (changehistory.Count > 0)
            {
                foreach (EntityDTO related in changehistory)
                {
                    related.ExtractProperties();

                    t.AddCell(CreatePlainContentCell(related.RenderHTML(GlobalStringResource.Version, RenderOption.None)));
                    t.AddCell(CreatePlainContentCell(related.RenderHTML(GlobalStringResource.Date, RenderOption.None)));
                    t.AddCell(CreatePlainContentCell(related.RenderHTML(GlobalStringResource.ReasonforChange, RenderOption.NewLine)));
                    t.AddCell(CreatePlainContentCell(related.RenderHTML(GlobalStringResource.AuthorOnly, RenderOption.NewLine)));
                }
            }
            t.AddCell(CreatePaddingCell(4, 15));
            return(new PdfContentParameter()
            {
                Table = t
            });
        }
Пример #4
0
        private List <ChangeHistoryItem> ChangeHistory(int id)
        {
            List <ChangeHistoryItem> items = new List <ChangeHistoryItem>();
            EntityData entityData          = new EntityData();

            List <EntityDTO>      changeHistory = entityData.GetChangeHistory(id);
            ChangeHistoryComparer comparer      = new ChangeHistoryComparer();

            changeHistory.Sort(comparer);
            if (changeHistory.Count > 0)
            {
                foreach (EntityDTO related in changeHistory)
                {
                    ChangeHistoryItem ch = new ChangeHistoryItem();
                    related.ExtractProperties();
                    ch.Version = related.RenderHTML(GlobalStringResource.Version, RenderOption.Span);
                    ch.Date    = related.RenderHTML(GlobalStringResource.Date, RenderOption.Span);
                    ch.Reason  = related.RenderHTML(GlobalStringResource.ReasonforChange, RenderOption.Span);

                    List <EntityDTO> users = entityData.GetRelatedPersons(related.ID);

                    StringBuilder userLinks = new StringBuilder();
                    if (users.Count > 0)
                    {
                        foreach (EntityDTO user in users)
                        {
                            userLinks.Append(user.RenderAsPopupLink());
                            userLinks.Append(GlobalStringResource.BreakTag);
                        }
                    }
                    ch.Author = userLinks.ToString();
                    items.Add(ch);
                }
            }
            return(items);
        }
        protected virtual PdfContentParameter CreateChangeHistory(EntityDTO dto)
        {
            EntityData data = new EntityData();

            PdfPTable t = CreateTable(4, true);
            float[] widths = new float[] { 1f, 2f, 6f, 3f };
            t.SetWidths(widths);
            List<EntityDTO> changehistory = data.GetChangeHistory(dto.ID);
            ChangeHistoryComparer comparer = new ChangeHistoryComparer();
            changehistory.Sort(comparer);

            t.AddCell(CreateHeader3(GlobalStringResource.DocumentHistoryAndApproval, 4));
            t.AddCell(CreatePaddingCell(4, 10));
            t.AddCell(CreateHeader3(GlobalStringResource.ChangeHistory, 4));
            t.AddCell(CreateHeaderCell(GlobalStringResource.Version));
            t.AddCell(CreateHeaderCell(GlobalStringResource.Date));
            t.AddCell(CreateHeaderCell(GlobalStringResource.ReasonforChange));
            t.AddCell(CreateHeaderCell(GlobalStringResource.AuthorOnly));

            if (changehistory.Count > 0)
            {
                foreach (EntityDTO related in changehistory)
                {
                    related.ExtractProperties();

                    t.AddCell(CreatePlainContentCell(related.RenderHTML(GlobalStringResource.Version, RenderOption.None)));
                    t.AddCell(CreatePlainContentCell(related.RenderHTML(GlobalStringResource.Date, RenderOption.None)));
                    t.AddCell(CreatePlainContentCell(related.RenderHTML(GlobalStringResource.ReasonforChange, RenderOption.NewLine)));
                    t.AddCell(CreatePlainContentCell(related.RenderHTML(GlobalStringResource.AuthorOnly, RenderOption.NewLine)));
                }
            }
            t.AddCell(CreatePaddingCell(4, 15));
            return new PdfContentParameter() { Table = t };
        }
        private List<ChangeHistoryItem> ChangeHistory(int id)
        {
            List<ChangeHistoryItem> items = new List<ChangeHistoryItem>();
            EntityData entityData = new EntityData();

            List<EntityDTO> changeHistory = entityData.GetChangeHistory(id);
            ChangeHistoryComparer comparer = new ChangeHistoryComparer();
            changeHistory.Sort(comparer);
            if (changeHistory.Count > 0)
            {
                foreach (EntityDTO related in changeHistory)
                {
                    ChangeHistoryItem ch = new ChangeHistoryItem();
                    related.ExtractProperties();
                    ch.Version = related.RenderHTML(GlobalStringResource.Version, RenderOption.Span);
                    ch.Date = related.RenderHTML(GlobalStringResource.Date, RenderOption.Span);
                    ch.Reason = related.RenderHTML(GlobalStringResource.ReasonforChange, RenderOption.Span);

                    List<EntityDTO> users = entityData.GetRelatedPersons(related.ID);

                    StringBuilder userLinks = new StringBuilder();
                    if (users.Count > 0)
                    {
                        foreach (EntityDTO user in users)
                        {
                            userLinks.Append(user.RenderAsPopupLink());
                            userLinks.Append(GlobalStringResource.BreakTag);
                        }
                    }
                    ch.Author = userLinks.ToString();
                    items.Add(ch);
                }
            }
            return items;
        }