/// <summary>
        /// Handles the DoWork event of the bw control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="DoWorkEventArgs"/> instance containing the event data.</param>
        protected void bw_DoWork(object sender, DoWorkEventArgs e)
        {
            using (_contributionReport = new ContributionReport(ReportOptions.Current, this))
            {
                _contributionReport.Resume        = this.Resume;
                _contributionReport.ResumeRunDate = this.ResumeRunDate;
                try
                {
                    _wasCancelled   = false;
                    _isRunning      = true;
                    _resultsSummary = _contributionReport.RunReport();
                }
                catch (Exception ex)
                {
                    App.LogException(ex);
                    throw;
                }
                finally
                {
                    _isRunning    = false;
                    _wasCancelled = _contributionReport.IsCancelled;
                }

                _contributionReport = null;
            }

            e.Result = _resultsSummary?.NumberOfGivingUnits > 0;
        }
        /// <summary>
        /// Handles the DoWork event of the bw control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="DoWorkEventArgs"/> instance containing the event data.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        protected void bw_DoWork(object sender, DoWorkEventArgs e)
        {
            ContributionReport contributionReport = new ContributionReport(ReportOptions.Current);

            contributionReport.OnProgress += contributionReport_OnProgress;

            _statementCount = contributionReport.RunReport();
        }
Beispiel #3
0
        /// <summary>
        /// Handles the Click event of the btnResumeYes control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
        private void btnResumeYes_Click(object sender, RoutedEventArgs e)
        {
            var lastRunGeneratorConfig = ContributionReport.GetSavedGeneratorConfigFromLastRun();

            var nextPage = new ProgressPage(true, lastRunGeneratorConfig.RunDate);

            ReportOptions.LoadFromConfig(lastRunGeneratorConfig);
            this.NavigationService.Navigate(nextPage);
        }
Beispiel #4
0
        /// <summary>
        /// Handles the Loaded event of the startPage control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
        private void startPage_Loaded(object sender, RoutedEventArgs e)
        {
            btnStart.Visibility          = Visibility.Visible;
            pnlPromptToResume.Visibility = Visibility.Collapsed;
            txtIntro.Visibility          = Visibility.Visible;

            var lastRunGeneratorConfig = ContributionReport.GetSavedGeneratorConfigFromLastRun();

            if (lastRunGeneratorConfig != null)
            {
                if (lastRunGeneratorConfig.ReportsCompleted)
                {
                    // last run completed successfully.
                    return;
                }

                var lastRunDate = lastRunGeneratorConfig.RunDate;

                ContributionReport.EnsureIncompletedSavedRecipientListCompletedStatus(lastRunDate);

                var savedRecipientList = ContributionReport.GetSavedRecipientList(lastRunDate);
                if (savedRecipientList == null)
                {
                    return;
                }

                var lastIncomplete = savedRecipientList.FirstOrDefault(a => a.IsComplete == false);
                if (lastIncomplete != null)
                {
                    pnlPromptToResume.Visibility = Visibility.Visible;
                    btnStart.Visibility          = Visibility.Hidden;
                    var fullName = $"{lastIncomplete.NickName} {lastIncomplete.LastName}";
                    if (fullName.Trim().IsNullOrWhiteSpace())
                    {
                        fullName = $"GroupId: {lastIncomplete.GroupId}";
                    }
                    lblPromptToResume.Text = $"It appears that a previous generation session is active. The last attempted recipient was {fullName}. Do you wish to continue with this session?";
                    txtIntro.Visibility    = Visibility.Collapsed;
                    return;
                }
                else if (!lastRunGeneratorConfig.ReportsCompleted)
                {
                    pnlPromptToResume.Visibility = Visibility.Visible;
                    btnStart.Visibility          = Visibility.Hidden;
                    lblPromptToResume.Text       = $"It appears that a previous generation session has not completed. Do you wish to continue with this session?";
                    txtIntro.Visibility          = Visibility.Collapsed;
                    return;
                }
            }
        }
        /// <summary>
        /// Handles the DoWork event of the bw control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="DoWorkEventArgs"/> instance containing the event data.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        protected void bw_DoWork( object sender, DoWorkEventArgs e )
        {
            ContributionReport contributionReport = new ContributionReport( ReportOptions.Current );
            contributionReport.OnProgress += contributionReport_OnProgress;

            var doc = contributionReport.RunReport();

            if ( doc != null )
            {
                ShowProgress( 0, 0, "Rendering PDF..." );
                byte[] pdfData = doc.Draw();
                e.Result = pdfData;
            }
            else
            {
                e.Result = null;
            }
        }
Beispiel #6
0
        /// <summary>
        /// Handles the DoWork event of the bw control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="DoWorkEventArgs"/> instance containing the event data.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        protected void bw_DoWork(object sender, DoWorkEventArgs e)
        {
            ContributionReport contributionReport = new ContributionReport(ReportOptions.Current);

            contributionReport.OnProgress += contributionReport_OnProgress;

            var doc = contributionReport.RunReport();

            if (doc != null)
            {
                ShowProgress(0, 0, "Rendering PDF...");
                byte[] pdfData = doc.Draw();
                e.Result = pdfData;
            }
            else
            {
                e.Result = null;
            }
        }
Beispiel #7
0
 /// <summary>
 /// Handles the OnProgress event of the contributionReport control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="ContributionReport.ProgressEventArgs"/> instance containing the event data.</param>
 protected void contributionReport_OnProgress( object sender, ContributionReport.ProgressEventArgs e )
 {
     ShowProgress( e.Position, e.Max, e.ProgressMessage );
 }