PurplePen.Reports.CreateLoadReport C# (CSharp) Method

CreateLoadReport() public method

public CreateLoadReport ( EventDB eventDB ) : string
eventDB EventDB
return string
        public string CreateLoadReport(EventDB eventDB)
        {
            InitReport();

            // Header.
            WriteH1(string.Format(ReportText.Load_Title, QueryEvent.GetEventTitle(eventDB, " ")));

            if (! QueryEvent.AllCoursesHaveLoads(eventDB)) {
                // Some or all courses don't have loads set. Warn.
                StartPara();
                WriteStyledText(ReportText.Load_Warning, FontStyle.Bold);
                WriteText(" ");
                WriteText(ReportText.Load_MissingLoads);
                EndPara();
            }

            // Section 1: Control load
            WriteH2(ReportText.Load_ControlLoadSection);
            WriteControlLoadSection(eventDB);

            // Section 2: Leg load
            WriteH2(ReportText.Load_LegLoadSection);
            WriteLegLoadSection(eventDB);

            return FinishReport();
        }

Usage Example

Example #1
0
        private void controlAndLegLoadMenu_Click(object sender, EventArgs e)
        {
            Reports reportGenerator = new Reports();

            string testReport = reportGenerator.CreateLoadReport(controller.GetEventDB());

            ReportForm reportForm = new ReportForm(Util.RemoveHotkeyPrefix(controlAndLegLoadMenu.Text), "", testReport, "ReportsControlAndLegLoad.htm");
            reportForm.ShowDialog(this);
            reportForm.Dispose();
        }