private void ClassGeneralReportResults( ReportCounterManager <ClassCounter> results) { this.totalsCounterResultsTable.ResetTotals(results); this.ResultsTable = this.totalsCounterResultsTable; this.RaisePropertyChangedEvent(nameof(this.ResultsTable)); }
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)); } }
/// <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); }
private void SingleClassGeneralLocationReportResults( ReportCounterManager <LocationCounter> results, string cls) { this.locationCounterResultsTable.ResetLocations(results, false); this.ResultsTable = this.locationCounterResultsTable; this.RaisePropertyChangedEvent(nameof(this.ResultsTable)); }
private void ClassSingleYearReportResults( ReportCounterManager <YearCounter> results, string year) { this.fullYearCounterResultsTable.ResetTotals(results); this.ResultsTable = this.fullYearCounterResultsTable; this.RaisePropertyChangedEvent(nameof(this.ResultsTable)); this.fullYearCounterResultsTable.UpdateView(); }
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); }
/// <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}"); }
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); }
/// <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); }
/// <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); }
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); }
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)); } }
/// <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}"); }
/// <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}"); }
/// <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}"); }
/// <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}"); }
/// <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}"); }
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(); }
/// <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); }
/// <summary> /// </summary> /// <param name="results">results to write</param> private void LocationsGeneralReport(ReportCounterManager <LocationCounter> results) { this.resultsTable.ResetLocations( results, false); }
/// <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."); }