Example #1
0
        private void courseVariationReportMenu_Click(object sender, EventArgs e)
        {
            int numTeams, numLegs;
            controller.GetRelayParameters(out numTeams, out numLegs);
            TeamVariationsForm reportForm = new TeamVariationsForm();
            reportForm.NumberOfTeams = numTeams;
            reportForm.NumberOfLegs = numLegs;
            reportForm.DefaultExportFileName = controller.GetDefaultVariationExportFileName();

            SetVariationReportBody(reportForm);

            reportForm.CalculateVariationsPressed += (reportSender, reportEventArgs) => {
                SetVariationReportBody(reportForm);
            };

            reportForm.ExportFilePressed += (reportSender, reportEventArgs) => {
                ExportVariationReport(reportForm, reportEventArgs.FileType, reportEventArgs.FileName);
            };

            reportForm.ShowDialog(this);

            if (numTeams != reportForm.NumberOfTeams || numLegs != reportForm.NumberOfLegs)
                controller.SetRelayParameters(reportForm.NumberOfTeams, reportForm.NumberOfLegs);

            reportForm.Dispose();
        }