private void LoadSubreport(XmlNode subreportNode)
        {
            component = ComponentsFactory.CreateSubreportObject(subreportNode.Attributes["Name"].Value, parent);
            ReportPage subPage = ComponentsFactory.CreateReportPage(Report);
            DataBand   subBand = ComponentsFactory.CreateDataBand(subPage);

            subBand.Height = 2.0f * Utils.Units.Centimeters;
            (component as SubreportObject).ReportPage = subPage;
            XmlNodeList nodeList = subreportNode.ChildNodes;

            LoadReportItem(nodeList);
        }
        private void LoadDetailBand() // Data
        {
            string name = FindObjectName(DETAIL_BAND_MASK);

            if (!String.IsNullOrEmpty(name))
            {
                DataBand data        = ComponentsFactory.CreateDataBand(page);
                string   description = GetObjectDescription(name);
                LoadBand(data, description);
                LoadObjects(description, data);
                LoadGroupHeaderFooterBand(data);
            }
        }
        private void LoadBody(XmlNode bodyNode)
        {
            parent  = ComponentsFactory.CreateDataBand(page);
            curBand = (BandBase)parent;
            XmlNodeList nodeList = bodyNode.ChildNodes;

            foreach (XmlNode node in nodeList)
            {
                if (node.Name == "ReportItems")
                {
                    LoadReportItems(node);
                }
                else if (node.Name == "Height")
                {
                    (parent as DataBand).Height = UnitsConverter.SizeToPixels(node.InnerText);
                }
            }
        }
Exemple #4
0
        private void LoadDetailReport(XmlNode detailReportNode)
        {
            XmlNode detailReportBands = FindChildNoteByName(detailReportNode, "Bands");

            if (detailReportBands == null)
            {
                return;
            }

            XmlNode node = FindBandNode(detailReportBands, "DetailBand");

            if (node == null)
            {
                return;
            }
            DataBand data = ComponentsFactory.CreateDataBand(page);

            LoadBand(node, data);
            LoadObjects(node, data);
            LoadDetailReportHeaderFooter(detailReportBands, data);
            LoadDetailReportGroupBands(detailReportBands, data);
        }
Exemple #5
0
        private void LoadObjects()
        {
            DataBand band = ComponentsFactory.CreateDataBand(page);

            band.Height = page.PaperHeight * Units.Millimeters;
            List <int> objects = GetAllObjectsLL();

            foreach (int index in objects)
            {
                string objectName = GetValueLL("ObjectName", index);
                switch (objectName)
                {
                case "Text":
                    TextObject textObj = ComponentsFactory.CreateTextObject("", band);
                    LoadTextObject(index, textObj);
                    break;

                case "Line":
                    LineObject lineObj = ComponentsFactory.CreateLineObject("", band);
                    LoadLineObject(index, lineObj);
                    break;

                case "Rectangle":
                    ShapeObject rectangle = ComponentsFactory.CreateShapeObject("", band);
                    LoadRectangle(index, rectangle);
                    break;

                case "Ellipse":
                    ShapeObject ellipse = ComponentsFactory.CreateShapeObject("", band);
                    LoadEllipse(index, ellipse);
                    break;

                case "Picture":
                    PictureObject pictureObj = ComponentsFactory.CreatePictureObject("", band);
                    LoadPictureObject(index, pictureObj);
                    break;
                }
            }
        }
        private void LoadDetailReportBand() // One More Data Band
        {
            //string name = FindObjectName(DETAIL_REPORT_BAND_MASK);

            List <string> detailReports = NamesOfDetailReportBand();

            for (int i = 0; i < detailReports.Count; i++)
            {
                string name = detailReports.Where(x => GetLevelPropValue(GetObjectDescription(x)) == i).FirstOrDefault();

                if (!String.IsNullOrEmpty(name))
                {
                    DataBand      data                = ComponentsFactory.CreateDataBand(page);
                    string        description         = GetObjectDescription(name);
                    List <string> bandsInDetailReport = GetBandsNames(description);

                    LoadDetailBandInDetailReport(bandsInDetailReport, data);
                    LoadReportHeaderFooter(bandsInDetailReport, data);

                    LoadDetailReportGroupBands(bandsInDetailReport, data);
                }
            }
        }
Exemple #7
0
        private void LoadReportDetailBandXml()
        {
            XmlNode node = FindBandNode("DetailBand");

            if (node == null)
            {
                return;
            }
            DataBand data = ComponentsFactory.CreateDataBand(page);

            AddLocalizationItemsAttributes(node);
            LoadBand(node, data);
            LoadObjects(node, data);
            XmlNode subbands = FindChildNoteByName(node, "SubBands");

            if (subbands != null)
            {
                foreach (XmlNode subband in subbands.ChildNodes)
                {
                    LoadSubBand(subband, data);
                }
            }
        }