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); } } }
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); }
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); } } }
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); } } }