public override IReportTreeNode BuildReportTree(ReportType reportType, int businessUnitId) { Serialization.ReportCenterMetadata metadata = Serialization.Metadata.Instance.Cache; Serialization.PanelType panelType; if (reportType == ReportType.Dealer) { panelType = Serialization.PanelType.Dealer; } else { panelType = Serialization.PanelType.DealerGroup; } IReportTreeNode root = null; foreach (Serialization.Panel panel in metadata.Panels) { if (!panel.PanelType.Equals(panelType)) { continue; } root = Copy(panel.Node, businessUnitId); break; } return(root); }
public override IReportTreeNode BuildReportTree(ReportType reportType, int businessUnitId) { Serialization.ReportGroupingMetadata metadata = (Serialization.ReportGroupingMetadata)Serialization.ReportDefinitionLibraryMetadataCache.GetReportDefinitionLibraryMetadata(path, typeof(Serialization.ReportGroupingMetadata)); Serialization.ReportGroupingType reportGroupingType; if (reportType == ReportType.Dealer) { reportGroupingType = Serialization.ReportGroupingType.Dealer; } else { reportGroupingType = Serialization.ReportGroupingType.DealerGroup; } IReportTreeNode root = null; foreach (Serialization.ReportGrouping reportGrouping in metadata.ReportGroupings) { if (!reportGrouping.ReportGroupingType.Equals(reportGroupingType)) { continue; } root = Copy(reportGrouping.Node, businessUnitId); break; } return(root); }
public static void PopulateReportList(IReportList list, IReportTreeNode root) { list.Title = root.Title; list.Reports.Clear(); if (root.NodeType.Equals(ReportTreeNodeType.ReportGroup)) { IReportGroup group = (IReportGroup)root; foreach (IReportTreeNode child in group.Children) { list.Reports.Add((IReportHandle)child); } } }
public override IReportTreeNode BuildReportTree(string id, int businessUnitId) { Serialization.ReportCenterMetadata metadata = Serialization.Metadata.Instance.Cache; IReportTreeNode root = null; foreach (Serialization.Panel panel in metadata.Panels) { Serialization.Node node = FindNode(panel.Node, id); if (node != null) { root = Copy(node, businessUnitId); break; } } return(root); }
public override IReportTreeNode BuildReportTree(string id, int businessUnitId) { Serialization.ReportGroupingMetadata metadata = (Serialization.ReportGroupingMetadata)Serialization.ReportDefinitionLibraryMetadataCache.GetReportDefinitionLibraryMetadata(path, typeof(Serialization.ReportGroupingMetadata)); IReportTreeNode root = null; foreach (Serialization.ReportGrouping reportGrouping in metadata.ReportGroupings) { Serialization.Node node = FindNode(reportGrouping.Node, id); if (node != null) { root = Copy(node, businessUnitId); break; } } return(root); }