/// <summary> /// Performs any process or data clean up needed before the module is /// unloaded. /// </summary> public void Shutdown() { Logger.Log("Session Summary shutting down.", LoggerLevel.Debug); IsInitialized = false; CurrentView = null; if (MainWindow != null) { MainWindow.Close(); if (MainWindow.DataContext != null && !((ViewModelBase)MainWindow.DataContext).IsDisposed) { ((ViewModelBase)MainWindow.DataContext).Dispose(); } MainWindow = null; // Dispose of the report SessionSummaryReport.Dispose(); SessionSummaryReport = null; } InstanceId = -1; Logger.Log("Session Summary shutdown complete.", LoggerLevel.Information); }
/// <summary> /// Refreshes the session summary report document /// </summary> /// <param name="date">The date of the session.</param> /// <param name="session">The number of the session.</param> /// <returns>The newly refreshed session summary report document.</returns> private ReportDocument RefreshSessionSummaryReport(DateTime date, short session) { // Clone the report so that if refreshes properly SessionSummaryReport = (ReportDocument)SessionSummaryReport.Clone(); // Set the login info Report.SetDataSourceConnections(SessionSummaryReport, Settings); // Set the parameters again SessionSummaryReport.SetParameterValue("@OperatorId", OperatorId); SessionSummaryReport.SetParameterValue("@GamingDate", date); SessionSummaryReport.SetParameterValue("@Session", session); SessionSummaryReport.SetParameterValue("@IncludeMerchandise", 1); SessionSummaryReport.SetParameterValue("@IncludeConcessions", 1); SessionSummaryReport.SetParameterValue("@IncludePullTabs", 1); return(SessionSummaryReport); }
/// <summary> /// Creates the report used in the application. /// </summary> /// <returns>true if succces; otherwise false.</returns> private bool CreateReport() { LoadingForm.Status = Resources.LoadingReport; try { SessionSummaryReport = Report.GetReport(ReportId.SessionSummary, CultureInfo.CurrentCulture.Name, Settings).Document; SessionSummaryReport.SetParameterValue("@OperatorId", OperatorId); SessionSummaryReport.SetParameterValue("@IncludeMerchandise", 1); SessionSummaryReport.SetParameterValue("@IncludeConcessions", 1); SessionSummaryReport.SetParameterValue("@IncludePullTabs", 1); } catch (Exception ex) { Logger.Log("Create Report failed: " + ex.Message, LoggerLevel.Severe); MessageWindow.Show(string.Format(CultureInfo.CurrentCulture, Resources.LoadingReportFailed, ex.Message), Resources.SessionSummaryName, MessageWindowType.Close); return(false); } return(true); }