Ejemplo n.º 1
0
 private void ClassGeneralReportResults(
     ReportCounterManager <ClassCounter> results)
 {
     this.totalsCounterResultsTable.ResetTotals(results);
     this.ResultsTable = this.totalsCounterResultsTable;
     this.RaisePropertyChangedEvent(nameof(this.ResultsTable));
 }
Ejemplo n.º 2
0
        public void ResetTotals(
            ReportCounterManager <YearCounter> results)
        {
            this.Totals =
                new List <FullYearViewModel>();

            foreach (YearCounter counter in results.CounterCollection)
            {
                this.Totals.Add(
                    new FullYearViewModel(
                        counter.Id,
                        counter.Total,
                        counter.Jan,
                        counter.Feb,
                        counter.Mar,
                        counter.Apr,
                        counter.May,
                        counter.Jun,
                        counter.Jul,
                        counter.Aug,
                        counter.Sept,
                        counter.Oct,
                        counter.Nov,
                        counter.Dec));
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="results"></param>
 /// <param name="year"></param>
 /// <param name="location"></param>. .: - -
 private void SingleLocationYearReport(
     ReportCounterManager <LocationCounter> results,
     string year,
     string location)
 {
     this.resultsTable.ResetLocations(results, true);
 }
Ejemplo n.º 4
0
 private void SingleClassGeneralLocationReportResults(
     ReportCounterManager <LocationCounter> results,
     string cls)
 {
     this.locationCounterResultsTable.ResetLocations(results, false);
     this.ResultsTable = this.locationCounterResultsTable;
     this.RaisePropertyChangedEvent(nameof(this.ResultsTable));
 }
Ejemplo n.º 5
0
 private void ClassSingleYearReportResults(
     ReportCounterManager <YearCounter> results,
     string year)
 {
     this.fullYearCounterResultsTable.ResetTotals(results);
     this.ResultsTable = this.fullYearCounterResultsTable;
     this.RaisePropertyChangedEvent(nameof(this.ResultsTable));
     this.fullYearCounterResultsTable.UpdateView();
 }
Ejemplo n.º 6
0
        private void ClassGeneralReportResults(
            ReportCounterManager <ClassCounter> results)
        {
            string writeName    = $"ClsReport_Gen_{this.CurrentDate}.csv";
            string faultMessage = "ReportBuilder: Failed to write General Cls Report.";

            results.WriteCSVFile(
                writeName,
                faultMessage);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Generate stn general report across all years.
        /// </summary>
        private void LocationsGeneralReport()
        {
            string description = $"Location General Report";

            this.ProgressEvent?.Invoke($"Started {description}");
            ReportCounterManager <LocationCounter> result = LocationReportFactory.RunStnGeneralReport();

            this.locationGeneralReportResults.Invoke(result);
            this.ProgressEvent?.Invoke($"Completed {description}");
        }
Ejemplo n.º 8
0
        private void ClassSingleYearReportResults(
            ReportCounterManager <YearCounter> results,
            string year)
        {
            string writeName    = $"ClsReport_{year}_{this.CurrentDate}.csv";
            string faultMessage = $"ReportBuilder: Failed to write Annual Cls Report for {year}.";

            results.WriteCSVFile(
                writeName,
                faultMessage);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Write a single location general report to a file.
        /// </summary>
        /// <param name="results">results to write</param>
        /// <param name="location">report location </param>
        private void SingleLocationGeneralReport(
            ReportCounterManager <LocationCounter> results,
            string location)
        {
            string writeName    = $"{location}_Report_Gen_{this.CurrentDate}.csv";
            string faultMessage = $"ReportBuilder: ReportBuilder: Failed to write General Stn Report for {location}.";

            results.WriteCSVFile(
                writeName,
                faultMessage);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Write a locations single year report to a file.
        /// </summary>
        /// <param name="results">results to write</param>
        /// <param name="year">report year</param>
        private void LocationsYearReport(
            ReportCounterManager <LocationCounter> results,
            string year)
        {
            string writeName    = $"StnReport_{year}_{this.CurrentDate}.csv";
            string faultMessage = $"ReportBuilder: ReportBuilder: Failed to write Annual Stn Report for {year}.";

            results.WriteCSVFile(
                writeName,
                faultMessage);
        }
Ejemplo n.º 11
0
        private void SingleClassGeneralLocationReportResults(
            ReportCounterManager <LocationCounter> results,
            string cls)
        {
            string writeName    = $"{cls}_Report_{this.CurrentDate}.csv";
            string faultMessage = $"ReportBuilder: Failed to write General {cls} Report.";

            results.WriteCSVFile(
                writeName,
                faultMessage);
        }
Ejemplo n.º 12
0
        public void ResetTotals(
            ReportCounterManager <ClassCounter> results)
        {
            this.Totals =
                new List <TotalsViewModel>();

            foreach (ClassCounter counter in results.CounterCollection)
            {
                this.Totals.Add(
                    new TotalsViewModel(
                        counter.Id,
                        counter.Total));
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Generate a report containing a count of all runs across all classes and across all years.
        /// </summary>
        private void GenerateAllRunsPerClassReport()
        {
            string description = "All Class Runs Report";

            this.ProgressEvent?.Invoke($"Started {description}");

            ReportCounterManager <ClassCounter> results =
                ClassReportFactory.RunGeneralReportForAllCls(
                    this.groupsAndClassesIoController,
                    this.FullList);

            this.classGeneralReportResults.Invoke(results);

            this.ProgressEvent?.Invoke($"Completed {description}");
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Generate stn general report across all years.
        /// </summary>
        private void LocationsSingleYearReport()
        {
            string description = $"Location Report for {this.YearsCollection[this.YearsIndex]}";

            this.ProgressEvent?.Invoke($"Started {description}");

            ReportCounterManager <LocationCounter> results =
                LocationReportFactory.RunStnAnnualReport(
                    this.YearsCollection[this.YearsIndex],
                    this.FullList);

            this.locationYearReportResults.Invoke(
                results,
                this.YearsCollection[this.YearsIndex]);

            this.ProgressEvent?.Invoke($"Completed {description}");
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Generate stn general report across all stn.
        /// </summary>
        private void SingleLocationGeneralReport()
        {
            string description = $"Location Report for {this.StnCollection[this.StnIndex]}";

            this.ProgressEvent?.Invoke($"Started {description}");

            ReportCounterManager <LocationCounter> results =
                LocationReportFactory.RunSingleStnGeneralReport(
                    this.StnCollection[this.StnIndex],
                    this.FullList);

            this.singleLocationGeneralReportResults.Invoke(
                results,
                this.StnCollection[this.StnIndex]);

            this.ProgressEvent?.Invoke($"Completed {description}");
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Generate a report which documents a count of all locations visited by a specific class.
        /// </summary>
        private void GenerateAllLocationsVisitedPerClassReport()
        {
            string description = $"Class Location Report for {this.ClsCollection[this.clsIndex]}";

            this.ProgressEvent?.Invoke($"Started {description}");

            ReportCounterManager <LocationCounter> results =
                ClassReportFactory.RunReportForASingleClass(
                    this.groupsAndClassesIoController,
                    this.ClsCollection[this.ClsIndex],
                    this.FullList);

            this.singleClassGeneralLocationReportResults.Invoke(
                results,
                this.ClsCollection[this.ClsIndex]);

            this.ProgressEvent?.Invoke($"Completed {description}");
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Generate cls report for single year.
        /// </summary>
        private void GenerateClassSingleYearReport()
        {
            string description = $"Class Report for {this.YearsCollection[this.YearsIndex]}";

            this.ProgressEvent?.Invoke($"Started {description}");

            ReportCounterManager <YearCounter> results =
                ClassReportFactory.RunYearReportForAllCls(
                    this.groupsAndClassesIoController,
                    this.YearsCollection[this.YearsIndex],
                    this.FullList);

            this.classSingleYearReportResults.Invoke(
                results,
                this.YearsCollection[this.YearsIndex]);

            this.ProgressEvent?.Invoke($"Completed {description}");
        }
Ejemplo n.º 18
0
        public void ResetLocations(
            ReportCounterManager <LocationCounter> results,
            bool isYear)
        {
            this.Locations.Clear();

            foreach (LocationCounter counter in results.CounterCollection)
            {
                this.Locations.Add(
                    new LocationViewModel(
                        counter.Id,
                        counter.Total,
                        counter.From,
                        counter.To,
                        isYear));
            }

            this.SortByTotal();
        }
Ejemplo n.º 19
0
 /// <summary>
 /// </summary>
 /// <param name="results">results to write</param>
 /// <param name="location">report location </param>
 private void SingleLocationGeneralReport(
     ReportCounterManager <LocationCounter> results,
     string location)
 {
     this.resultsTable.ResetLocations(results, false);
 }
Ejemplo n.º 20
0
 /// <summary>
 /// </summary>
 /// <param name="results">results to write</param>
 private void LocationsGeneralReport(ReportCounterManager <LocationCounter> results)
 {
     this.resultsTable.ResetLocations(
         results,
         false);
 }
Ejemplo n.º 21
0
 /// <summary>
 /// Write the location general report to a file.
 /// </summary>
 /// <param name="results">results to write</param>
 private void LocationsGeneralReport(ReportCounterManager <LocationCounter> results)
 {
     results.WriteCSVFile(
         $"StnReport_Gen_{this.CurrentDate}.csv",
         "ReportBuilder: Failed to write General Stn Report.");
 }