예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }