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