コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }