private static void ShouldDrawBorder(BaseSection section, ExporterCollection list)
 {
     if (section.DrawBorder == true)
     {
         BaseRectangleItem br  = BasePager.CreateDebugItem(section);
         IBaseExportColumn bec = br.CreateExportColumn();
         bec.StyleDecorator.Location = section.Location;
         list.Insert(0, (BaseExportColumn)bec);
     }
 }
Exemple #2
0
        public static BaseRectangleItem CreateDebugItem(BaseReportItem item)
        {
            BaseRectangleItem debugRectangle = new BaseRectangleItem();

            debugRectangle            = new BaseRectangleItem();
            debugRectangle.Location   = new Point(0, 0);
            debugRectangle.Size       = new Size(item.Size.Width, item.Size.Height);
            debugRectangle.FrameColor = item.FrameColor;
            return(debugRectangle);
        }
Exemple #3
0
        private ExporterCollection ConvertDataRow(ISimpleContainer simpleContainer)
        {
            ExporterCollection mylist   = new ExporterCollection();
            Point       currentPosition = new Point(base.SectionBounds.DetailStart.X, base.SectionBounds.DetailStart.Y);
            BaseSection section         = parent as BaseSection;

            int defaultLeftPos = parent.Location.X;

            do
            {
                section.Location = new Point(section.Location.X, section.SectionOffset);
                section.Size     = this.SectionBounds.DetailSectionRectangle.Size;
                base.SaveSize(section.Items[0].Size);

                base.FillAndLayoutRow(simpleContainer);
                base.FireSectionRendering(section);
                currentPosition = base.BaseConvert(mylist, simpleContainer, defaultLeftPos, currentPosition);

                section.Items[0].Size  = base.RestoreSize;
                section.SectionOffset += section.Size.Height + 2 * base.SinglePage.SectionBounds.Gap;


                if (PrintHelper.IsPageFull(new Rectangle(new Point(simpleContainer.Location.X, currentPosition.Y), section.Size), base.SectionBounds))
                {
                    base.FirePageFull(mylist);
                    section.SectionOffset = base.SinglePage.SectionBounds.PageHeaderRectangle.Location.Y;
                    currentPosition       = new Point(base.SectionBounds.PageHeaderRectangle.X, base.SectionBounds.PageHeaderRectangle.Y);
                    mylist.Clear();
                }

                if (section.DrawBorder == true)
                {
                    BaseRectangleItem br  = BasePager.CreateDebugItem(section);
                    BaseExportColumn  bec = br.CreateExportColumn();
                    bec.StyleDecorator.Location = section.Location;
                    mylist.Insert(0, bec);
                }
            }while (base.DataNavigator.MoveNext());

            SectionBounds.ReportFooterRectangle = new Rectangle(SectionBounds.ReportFooterRectangle.Left,
                                                                section.Location.Y + section.Size.Height,
                                                                SectionBounds.ReportFooterRectangle.Width,
                                                                SectionBounds.ReportFooterRectangle.Height);
            return(mylist);
        }
Exemple #4
0
		public static BaseRectangleItem CreateDebugItem (BaseReportItem item)
		{
			BaseRectangleItem debugRectangle = new BaseRectangleItem();
			debugRectangle = new BaseRectangleItem();
			debugRectangle.Location = new Point (0 ,0);
			debugRectangle.Size = new Size(item.Size.Width,item.Size.Height);
			debugRectangle.FrameColor = item.FrameColor;
			return debugRectangle;
		}