예제 #1
0
        private void LoadReprotsToolStrip()
        {
            ToolStripMenuItem  i;
            IComparer <Report> comparer = new ReportAbcComparer();
            List <Report>      re       = new List <Report>(ReportService.GetInstance().GetReportsByTag("Main", true, Flag.Standard));

            re.Sort(comparer);
            foreach (Report report in re)
            {
                i = new ToolStripMenuItem(report.Title)
                {
                    Tag = report.Name
                };
                i.Click += new System.EventHandler(this.activeLoansToolStripMenuItem_Click);
                reportsToolStripMenuItem.DropDownItems.Add(i);
            }

            i = reportsToolStripMenuItem.DropDownItems[0] as ToolStripMenuItem;
            reportsToolStripMenuItem.DropDownItems.RemoveAt(0);
            re = new List <Report>(ReportService.GetInstance().GetReportsByTag("Main", false, Flag.Standard));
            re.Sort(comparer);
            foreach (Report report in re)
            {
                ToolStripMenuItem jItem = new ToolStripMenuItem(report.Title)
                {
                    Tag = report.Name
                };
                jItem.Click += new System.EventHandler(this.activeLoansToolStripMenuItem_Click);
                i.DropDownItems.Add(jItem);
            }
            reportsToolStripMenuItem.DropDownItems.Add(i);
        }
예제 #2
0
        private void LoadReportsToolStrip()
        {
            ToolStripMenuItem  i;
            IComparer <Report> comparer = new ReportAbcComparer();
            var re = new List <Report>(ReportService.GetInstance().GetReports());

            re.Sort(comparer);
            foreach (Report report in re)
            {
                i = new ToolStripMenuItem(report.Title)
                {
                    Tag = report.Name
                };
                i.Click += new System.EventHandler(this.activeLoansToolStripMenuItem_Click);
                reportsToolStripMenuItem.DropDownItems.Add(i);
            }
        }
예제 #3
0
        private void LoadReportsToolStrip()
        {
            IComparer <Report> comparer = new ReportAbcComparer();
            var re = new List <Report>(ReportService.GetInstance().GetReports());

            re.Sort(comparer);
            foreach (var report in re)
            {
                if (!Report.UserHasAccess(report))
                {
                    continue;
                }
                var i = new ToolStripMenuItem(report.Title)
                {
                    Tag = report.Name
                };
                i.Click += activeLoansToolStripMenuItem_Click;
                if (!string.IsNullOrEmpty(report.Group))
                {
                    ToolStripMenuItem groupItem;
                    var subitems = reportsToolStripMenuItem.DropDownItems.Find(report.Group, true);
                    if (subitems.Any())
                    {
                        groupItem = (ToolStripMenuItem)subitems[0];
                    }
                    else
                    {
                        groupItem      = new ToolStripMenuItem(report.Group);
                        groupItem.Name = report.Group;
                        reportsToolStripMenuItem.DropDownItems.Insert(0, groupItem);
                    }
                    groupItem.DropDownItems.Add(i);
                }
                else
                {
                    reportsToolStripMenuItem.DropDownItems.Add(i);
                }
            }
        }
        private void LoadReprotsToolStrip()
        {
            ToolStripMenuItem i;
            IComparer<Report> comparer = new ReportAbcComparer();
            List<Report> re = new List<Report>(ReportService.GetInstance().GetReportsByTag("Main", true, Flag.Standard));
            re.Sort(comparer);
            foreach (Report report in re)
            {
                i = new ToolStripMenuItem(report.Title) { Tag = report.Name };
                i.Click += new System.EventHandler(this.activeLoansToolStripMenuItem_Click);
                reportsToolStripMenuItem.DropDownItems.Add(i);
            }

            i = reportsToolStripMenuItem.DropDownItems[0] as ToolStripMenuItem;
            reportsToolStripMenuItem.DropDownItems.RemoveAt(0);
            re = new List<Report>(ReportService.GetInstance().GetReportsByTag("Main", false, Flag.Standard));
            re.Sort(comparer);
            foreach (Report report in re)
            {
                ToolStripMenuItem jItem = new ToolStripMenuItem(report.Title) { Tag = report.Name };
                jItem.Click += new System.EventHandler(this.activeLoansToolStripMenuItem_Click);
                i.DropDownItems.Add(jItem);
            }
            reportsToolStripMenuItem.DropDownItems.Add(i);
        }
예제 #5
0
파일: MainView.cs 프로젝트: fdrgnmx/opencbs
 private void LoadReportsToolStrip()
 {
     ToolStripMenuItem i;
     IComparer<Report> comparer = new ReportAbcComparer();
     var re = new List<Report>(ReportService.GetInstance().GetReports());
     re.Sort(comparer);
     foreach (Report report in re)
     {
         i = new ToolStripMenuItem(report.Title) { Tag = report.Name };
         i.Click += new System.EventHandler(this.activeLoansToolStripMenuItem_Click);
         reportsToolStripMenuItem.DropDownItems.Add(i);
     }
 }
예제 #6
0
        public ReportList GetReports(string tag, OReportSortOrder sortOrder)
        {
            List<Report> reports = new List<Report>();
            IComparer<Report> comparer = null;
            switch (sortOrder)
            {
                case OReportSortOrder.Alphabet:
                    comparer = new ReportAbcComparer();
                    break;

                case OReportSortOrder.Popularity:
                    comparer = new ReportPopularityComparer();
                    break;
            }
            foreach (Report report in Reports)
            {
                if((report.Flag & Flag.Internal) != 0) continue;
                string[] reportTags = report.Tags;
                if (!reportTags.Contains(tag, StringComparer.CurrentCultureIgnoreCase)) continue;
                reports.Add(report);
            }
            reports.Sort(comparer);
            return reports;
        }