Beispiel #1
0
 private void LoadReport()
 {
     page = ComponentsFactory.CreateReportPage(Report);
     LoadReportInfo();
     LoadPageSettings();
     LoadDefaultFont();
     LoadObjects();
 }
        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);
        }
        public override void LoadReport(Report report, string filename)
        {
            Report = report;
            Report.Clear();
            devText = File.ReadAllText(filename);
            try
            {
                devDoc = new System.Xml.XmlDocument();
                devDoc.LoadXml(devText);
            }
            catch { }

            page = ComponentsFactory.CreateReportPage(Report);

            if (devDoc.LastChild != null)
            {
                LoadReportXml();
            }
            else
            {
                LoadReportCode();
            }
        }
        private void LoadReport(XmlNode reportNode)
        {
            int         pageNbr  = 0;
            XmlNodeList nodeList = reportNode.ChildNodes;

            foreach (XmlNode node in nodeList)
            {
                if (node.Name == "Description")
                {
                    Report.ReportInfo.Description = node.InnerText;
                }
                else if (node.Name == "Author")
                {
                    Report.ReportInfo.Author = node.InnerText;
                }
                else if (node.Name == "Body")
                {
                    if (page == null)
                    {
                        page = ComponentsFactory.CreateReportPage(Report);
                    }
                    LoadBody(node);
                }
                else if (node.Name == "Page")
                {
                    if (pageNbr > 0)
                    {
                        page = ComponentsFactory.CreateReportPage(Report);
                    }
                    LoadPage(node);
                    pageNbr++;
                }
                else if (node.Name == "ReportSections")
                {
                    if (node.HasChildNodes && node.FirstChild.Name == "ReportSection")
                    {
                        foreach (XmlNode sectionItem in node.FirstChild)
                        {
                            if (sectionItem.Name == "Body")
                            {
                                if (page == null)
                                {
                                    page = ComponentsFactory.CreateReportPage(Report);
                                }
                                LoadBody(sectionItem);
                            }
                            else if (sectionItem.Name == "Page")
                            {
                                if (pageNbr > 0)
                                {
                                    page = ComponentsFactory.CreateReportPage(Report);
                                }
                                LoadPage(sectionItem);
                                pageNbr++;
                            }
                        }
                    }
                }
                else if (node.Name == "df:DefaultFontFamily")
                {
                    defaultFontFamily = node.InnerText;
                }
                else if (node.Name == "DataSets")
                {
                    if (node.HasChildNodes)
                    {
                        dataSetName = node.FirstChild.Attributes["Name"].Value;
                    }
                }
            }
            if (page == null)
            {
                page = ComponentsFactory.CreateReportPage(Report);
                LoadPage(reportNode);
            }
        }