Пример #1
0
        private void ExportWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            _exportWorker.ReportProgress(0, "");

            var exportSettings = ( ExportSettings )e.Argument;

            // clear filesystem directories
            BreezeApi.InitializeExport();

            // export individuals, phone numbers, and addresses
            _exportWorker.ReportProgress(1, "Exporting Individuals...");
            BreezeApi.ExportPeople(exportSettings.PersonCsvFileName, _exportWorker);

            if (BreezeApi.ErrorMessage.IsNotNullOrWhitespace())
            {
                ShowError($"Error exporting individuals: {BreezeApi.ErrorMessage}");
                return;
            }

            // export notes
            _exportWorker.ReportProgress(1, "Exporting Notes...");
            BreezeApi.ExportNotes(exportSettings.NotesCsvFileName, _exportWorker);

            if (BreezeApi.ErrorMessage.IsNotNullOrWhitespace())
            {
                ShowError($"Error exporting notes: {BreezeApi.ErrorMessage}");
                return;
            }

            // export gifts
            _exportWorker.ReportProgress(1, "Exporting Gifts...");
            BreezeApi.ExportGiving(exportSettings.GivingCsvFileName, _exportWorker);

            if (BreezeApi.ErrorMessage.IsNotNullOrWhitespace())
            {
                ShowError($"Error exporting gifts: {BreezeApi.ErrorMessage}");
                return;
            }

            // export tags
            _exportWorker.ReportProgress(1, "Exporting Tags...");
            BreezeApi.ExportTags(exportSettings.TagsXlsxFileName, _exportWorker);

            if (BreezeApi.ErrorMessage.IsNotNullOrWhitespace())
            {
                ShowError($"Error exporting tags: {BreezeApi.ErrorMessage}");
                return;
            }

            // finalize the package
            if (!hasErrors)
            {
                ImportPackage.FinalizePackage("breeze-export.slingshot");
            }

            // schedule the API status to update (the status takes a few mins to update)
            _apiUpdateTimer.Start();
        }
Пример #2
0
        private void ExportWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            exportWorker.ReportProgress(0, "");

            var exportSettings = ( ExportSettings )e.Argument;

            // clear filesystem directories
            ServantKeeperApi.InitializeExport();

            // export individuals and phone numbers
            if (exportSettings.ExportIndividuals)
            {
                exportWorker.ReportProgress(1, "Exporting Individuals...");
                ServantKeeperApi.ExportIndividuals(exportSettings.ModifiedSince, exportSettings.ExportEmailType, exportSettings.ExportCampus);

                if (ServantKeeperApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    txtMessages.Text = $"Error exporting individuals: {ServantKeeperApi.ErrorMessage}";
                }

                /*exportWorker.ReportProgress( 1, "Exporting Phones..." );
                 * ServantKeeperApi.ExportPhoneNumbers( exportSettings.ModifiedSince );
                 *
                 * if ( ServantKeeperApi.ErrorMessage.IsNotNullOrWhitespace() )
                 * {
                 *  txtMessages.Text = $"Error exporting phones: {ServantKeeperApi.ErrorMessage}";
                 * }*/
            }

            // export contributions
            if (exportSettings.ExportContributions)
            {
                exportWorker.ReportProgress(30, "Exporting Funds...");

                ServantKeeperApi.ExportFunds();
                if (ServantKeeperApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(31, $"Error exporting funds: {ServantKeeperApi.ErrorMessage}");
                }

                exportWorker.ReportProgress(32, "Exporting Contributions...");

                ServantKeeperApi.ExportContributions(exportSettings.ModifiedSince);
                if (ServantKeeperApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(33, $"Error exporting contributions: {ServantKeeperApi.ErrorMessage}");
                }
            }


            // finalize the package
            ImportPackage.FinalizePackage("servantkeeper-export.slingshot");

            // schedule the API status to update (the status takes a few mins to update)
            _apiUpdateTimer.Start();
        }
Пример #3
0
        private void ExportWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            exportWorker.ReportProgress(0, "");

            var exportSettings = (ExportSettings)e.Argument;

            // clear filesystem directories
            ShelbyNextApi.InitializeExport(exportSettings.ModifiedSince, exportSettings.NoContributionsBefore);

            // export individuals and phone numbers
            if (exportSettings.ExportIndividuals)
            {
                exportWorker.ReportProgress(1, "Exporting Individuals...");
                ShelbyNextApi.ExportIndividuals();

                if (ShelbyNextApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    txtMessages.Text = $"Error exporting individuals: {ShelbyNextApi.ErrorMessage}";
                }
            }

            // export contributions
            if (exportSettings.ExportContributions)
            {
                exportWorker.ReportProgress(32, "Exporting Contributions...");

                ShelbyNextApi.ExportContributions();
                if (ShelbyNextApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(33, $"Error exporting contributions: {ShelbyNextApi.ErrorMessage}");
                }
            }

            // export groups
            if (exportSettings.ExportGroups)
            {
                exportWorker.ReportProgress(54, $"Exporting Groups...");

                ShelbyNextApi.ExportGroups(exportSettings.SelectedGroups);

                if (ShelbyNextApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(54, $"Error exporting groups: {ShelbyNextApi.ErrorMessage}");
                }
            }

            // finalize the package
            ImportPackage.FinalizePackage("ShelbyNext.slingshot");

            // schedule the API status to update (the status takes a few mins to update)
            _apiUpdateTimer.Start();
        }
Пример #4
0
        private void ExportWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            _workStarted = DateTime.Now;
            exportWorker.ReportProgress(0, "");
            _apiUpdateTimer.Start();

            var exportSettings = ( ExportSettings )e.Argument;

            // clear filesystem directories
            F1Translator.InitializeExport();

            var sqlExporter = exporter as F1Sql;

            if (sqlExporter != null)
            {
                exportWorker.ReportProgress(1, "Reading MDF Data.  Please wait, this may take a while.");
                sqlExporter.OpenDatabase();
            }

            // export individuals
            if (!_errorHasOccurred && exportSettings.ExportIndividuals)
            {
                exportWorker.ReportProgress(1, "Exporting Individuals...");
                exporter.ExportIndividuals(exportSettings.ModifiedSince);

                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    _errorHasOccurred = true;
                    this.Dispatcher.Invoke(() =>
                    {
                        exportWorker.ReportProgress(2, $"Error exporting individuals: {F1Api.ErrorMessage}");
                    });
                }
            }

            // export companies
            if (!_errorHasOccurred && exportSettings.ExportCompanies)
            {
                exportWorker.ReportProgress(1, "Exporting Companies...");
                exporter.ExportCompanies();

                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    _errorHasOccurred = true;
                    Dispatcher.Invoke(() =>
                    {
                        exportWorker.ReportProgress(2, $"Error exporting companies: {F1Api.ErrorMessage}");
                    });
                }
            }

            // export notes
            if (!_errorHasOccurred && exportSettings.ExportNotes)
            {
                exportWorker.ReportProgress(1, "Exporting Notes...");
                exporter.ExportNotes();

                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    _errorHasOccurred = true;
                    Dispatcher.Invoke(() =>
                    {
                        exportWorker.ReportProgress(2, $"Error exporting notes: {F1Api.ErrorMessage}");
                    });
                }
            }

            // export contributions
            if (!_errorHasOccurred && exportSettings.ExportContributions)
            {
                exportWorker.ReportProgress(30, "Exporting Financial Accounts...");

                exporter.ExportFinancialAccounts();
                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    _errorHasOccurred = true;
                    exportWorker.ReportProgress(31, $"Error exporting financial accounts: {F1Api.ErrorMessage}");
                }

                exportWorker.ReportProgress(32, "Exporting Financial Pledges...");

                exporter.ExportFinancialPledges();
                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    _errorHasOccurred = true;
                    exportWorker.ReportProgress(33, $"Error exporting financial pledges: {F1Api.ErrorMessage}");
                }

                exportWorker.ReportProgress(34, "Exporting Financial Batches...");

                exporter.ExportFinancialBatches(exportSettings.ModifiedSince);
                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    _errorHasOccurred = true;
                    exportWorker.ReportProgress(35, $"Error exporting financial batches: {F1Api.ErrorMessage}");
                }

                exportWorker.ReportProgress(36, "Exporting Contribution Information...");

                exporter.ExportContributions(exportSettings.ModifiedSince, exportSettings.ExportContributionImages);
                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    _errorHasOccurred = true;
                    exportWorker.ReportProgress(37, $"Error exporting financial contributions: {F1Api.ErrorMessage}");
                }
            }

            // export group types
            if (!_errorHasOccurred && exportSettings.ExportGroupTypes.Count > 0)
            {
                exportWorker.ReportProgress(53, $"Exporting Groups...");

                exporter.ExportGroups(exportSettings.ExportGroupTypes);

                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    _errorHasOccurred = true;
                    exportWorker.ReportProgress(54, $"Error exporting groups: {F1Api.ErrorMessage}");
                }
            }

            // export attendance
            if (!_errorHasOccurred && exportSettings.ExportAttendance)
            {
                exportWorker.ReportProgress(61, "Exporting Attendance...");
                exporter.ExportAttendance(exportSettings.ModifiedSince);

                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    _errorHasOccurred = true;
                    this.Dispatcher.Invoke(() =>
                    {
                        exportWorker.ReportProgress(68, $"Error exporting attendance: {F1Api.ErrorMessage}");
                    });
                }
            }

            exporter.Cleanup();

            // finalize the package
            ImportPackage.FinalizePackage("f1-export.slingshot");

            _apiUpdateTimer.Stop();
        }
Пример #5
0
        private void ExportWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            exportWorker.ReportProgress(0, "");
            _apiUpdateTimer.Start();

            var exportSettings = ( ExportSettings )e.Argument;

            // clear filesystem directories
            PCOApi.InitializeExport();

            // export individuals
            if (exportSettings.ExportIndividuals)
            {
                exportWorker.ReportProgress(1, "Exporting Individuals...");
                PCOApi.ExportIndividuals(exportSettings.ModifiedSince);

                if (PCOApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    this.Dispatcher.Invoke(() =>
                    {
                        exportWorker.ReportProgress(2, $"Error exporting individuals: {PCOApi.ErrorMessage}");
                    });
                }
            }

            // export contributions
            if (exportSettings.ExportContributions)
            {
                exportWorker.ReportProgress(30, "Exporting Financial Accounts...");

                PCOApi.ExportFinancialAccounts();
                if (PCOApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(31, $"Error exporting financial accounts: {PCOApi.ErrorMessage}");
                }

                /*  PCO Doesn't have pledges
                 *
                 * exportWorker.ReportProgress( 32, "Exporting Financial Pledges..." );
                 *
                 * PCOApi.ExportFinancialPledges();
                 * if ( PCOApi.ErrorMessage.IsNotNullOrWhitespace() )
                 * {
                 *  exportWorker.ReportProgress( 33, $"Error exporting financial pledges: {PCOApi.ErrorMessage}" );
                 * }
                 */

                exportWorker.ReportProgress(34, "Exporting Financial Batches...");

                PCOApi.ExportFinancialBatches(exportSettings.ModifiedSince);
                if (PCOApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(35, $"Error exporting financial batches: {PCOApi.ErrorMessage}");
                }

                exportWorker.ReportProgress(36, "Exporting Contribution Information...");

                PCOApi.ExportContributions(exportSettings.ModifiedSince, exportSettings.ExportContributionImages);
                if (PCOApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(37, $"Error exporting financial batches: {PCOApi.ErrorMessage}");
                }
            }

            // export group types
            if (exportSettings.ExportGroupTypes.Count > 0)
            {
                exportWorker.ReportProgress(54, $"Exporting Groups...");

                // TODO - This method is not yet implemented
                //PCOApi.ExportGroups( ExportGroupTypes.Select( t => t.Id ).ToList() );

                if (PCOApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(54, $"Error exporting groups: {PCOApi.ErrorMessage}");
                }
            }

            // finalize the package
            ImportPackage.FinalizePackage("pco-export.slingshot");

            _apiUpdateTimer.Stop();
        }
Пример #6
0
        private void ExportWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            exportWorker.ReportProgress(0, "");

            var exportSettings = (ExportSettings)e.Argument;

            // clear filesystem directories
            CcbApi.InitializeExport();



            // export individuals
            if (exportSettings.ExportIndividuals)
            {
                exportWorker.ReportProgress(1, "Exporting Individuals...");
                CcbApi.ExportIndividuals(exportSettings.ModifiedSince);

                if (CcbApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    this.Dispatcher.Invoke(() =>
                    {
                        exportWorker.ReportProgress(2, $"Error exporting individuals: {CcbApi.ErrorMessage}");
                    });
                }
            }

            // export contributions
            if (exportSettings.ExportContributions)
            {
                exportWorker.ReportProgress(30, "Exporting Financial Accounts...");

                CcbApi.ExportFinancialAccounts();
                if (CcbApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(31, $"Error exporting financial accounts: {CcbApi.ErrorMessage}");
                }

                exportWorker.ReportProgress(35, "Exporting Contribution Information...");

                CcbApi.ExportContributions(exportSettings.ModifiedSince);
                if (CcbApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(36, $"Error exporting financial batches: {CcbApi.ErrorMessage}");
                }
            }

            // export group types
            if (ExportGroupTypes.Count > 0)
            {
                exportWorker.ReportProgress(54, $"Exporting Groups...");

                CcbApi.ExportGroups(ExportGroupTypes.Select(t => t.Id).ToList(), exportSettings.ModifiedSince);

                if (CcbApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(54, $"Error exporting groups: {CcbApi.ErrorMessage}");
                }
            }

            // export attendance
            if (exportSettings.ExportAttendance)
            {
                exportWorker.ReportProgress(75, $"Exporting Attendance...");

                CcbApi.ExportAttendance(exportSettings.ModifiedSince);


                if (CcbApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(75, $"Error exporting attendance: {CcbApi.ErrorMessage}");
                }
            }

            // finalize the package
            ImportPackage.FinalizePackage("ccb-export.slingshot");

            // schedule the API status to update (the status takes a few mins to update)
            _apiUpdateTimer.Start();
        }
Пример #7
0
        private void ExportWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            exportWorker.ReportProgress(0, "");
            _apiUpdateTimer.Start();

            var exportSettings = (ExportSettings)e.Argument;

            // clear filesystem directories
            F1Api.InitializeExport();

            // export individuals
            if (exportSettings.ExportIndividuals)
            {
                exportWorker.ReportProgress(1, "Exporting Individuals...");
                exporter.ExportIndividuals(exportSettings.ModifiedSince);

                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    this.Dispatcher.Invoke(() =>
                    {
                        exportWorker.ReportProgress(2, $"Error exporting individuals: {F1Api.ErrorMessage}");
                    });
                }
            }

            // export companies
            if (exportSettings.ExportCompanies)
            {
                exportWorker.ReportProgress(1, "Exporting Companies...");
                exporter.ExportCompanies();

                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    Dispatcher.Invoke(() =>
                    {
                        exportWorker.ReportProgress(2, $"Error exporting companies: {F1Api.ErrorMessage}");
                    });
                }
            }

            // export notes
            if (exportSettings.ExportNotes)
            {
                exportWorker.ReportProgress(1, "Exporting Notes...");
                exporter.ExportNotes();

                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    Dispatcher.Invoke(() =>
                    {
                        exportWorker.ReportProgress(2, $"Error exporting notes: {F1Api.ErrorMessage}");
                    });
                }
            }

            // export contributions
            if (exportSettings.ExportContributions)
            {
                exportWorker.ReportProgress(30, "Exporting Financial Accounts...");

                exporter.ExportFinancialAccounts();
                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(31, $"Error exporting financial accounts: {F1Api.ErrorMessage}");
                }

                exportWorker.ReportProgress(32, "Exporting Financial Pledges...");

                exporter.ExportFinancialPledges();
                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(33, $"Error exporting financial pledges: {F1Api.ErrorMessage}");
                }

                exportWorker.ReportProgress(34, "Exporting Financial Batches...");

                exporter.ExportFinancialBatches(exportSettings.ModifiedSince);
                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(35, $"Error exporting financial batches: {F1Api.ErrorMessage}");
                }

                exportWorker.ReportProgress(36, "Exporting Contribution Information...");

                exporter.ExportContributions(exportSettings.ModifiedSince, exportSettings.ExportContributionImages);
                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(37, $"Error exporting financial batches: {F1Api.ErrorMessage}");
                }
            }

            // export group types
            if (exportSettings.ExportGroupTypes.Count > 0)
            {
                exportWorker.ReportProgress(54, $"Exporting Groups...");

                exporter.ExportGroups(ExportGroupTypes.Select(t => t.Id).ToList());

                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(54, $"Error exporting groups: {F1Api.ErrorMessage}");
                }
            }

            // export attendance
            if (exportSettings.ExportAttendance)
            {
                exportWorker.ReportProgress(1, "Exporting Attendance...");
                exporter.ExportAttendance(exportSettings.ModifiedSince);

                if (F1Api.ErrorMessage.IsNotNullOrWhitespace())
                {
                    this.Dispatcher.Invoke(() =>
                    {
                        exportWorker.ReportProgress(2, $"Error exporting attendance: {F1Api.ErrorMessage}");
                    });
                }
            }


            // finalize the package
            ImportPackage.FinalizePackage("f1-export.slingshot");

            _apiUpdateTimer.Stop();
        }
Пример #8
0
        private void ExportWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            exportWorker.ReportProgress(0, "");
            _apiUpdateTimer.Start();

            var exportSettings = (ExportSettings)e.Argument;

            // clear filesystem directories
            ElexioCommunityApi.InitializeExport();

            // export individuals
            if (exportSettings.ExportIndividuals)
            {
                exportWorker.ReportProgress(1, "Exporting Individuals...");
                ElexioCommunityApi.ExportIndividuals(exportSettings.PersonCSVFileName);

                if (ElexioCommunityApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    this.Dispatcher.Invoke(() =>
                    {
                        exportWorker.ReportProgress(4, $"Error exporting individuals: {ElexioCommunityApi.ErrorMessage}");
                    });
                }
            }

            // export contributions
            if (exportSettings.ExportContributions)
            {
                exportWorker.ReportProgress(25, "Exporting Financial Accounts...");

                ElexioCommunityApi.ExportFinancialAccounts();
                if (ElexioCommunityApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(28, $"Error exporting financial accounts: {ElexioCommunityApi.ErrorMessage}");
                }

                exportWorker.ReportProgress(30, "Exporting Financial Pledges...");

                ElexioCommunityApi.ExportFinancialPledges();
                if (ElexioCommunityApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(33, $"Error exporting financial pledges: {ElexioCommunityApi.ErrorMessage}");
                }

                exportWorker.ReportProgress(35, "Exporting Contribution Information...");

                ElexioCommunityApi.ExportFinancialTransactions(exportSettings.GivingCSVFileName);
                if (ElexioCommunityApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(38, $"Error exporting financial data: {ElexioCommunityApi.ErrorMessage}");
                }
            }

            // export groups
            if (exportSettings.ExportGroups)
            {
                exportWorker.ReportProgress(50, $"Exporting Groups...");

                ElexioCommunityApi.ExportGroups();

                if (ElexioCommunityApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(53, $"Error exporting groups: {ElexioCommunityApi.ErrorMessage}");
                }
            }

            // export attendance
            if (exportSettings.ExportAttendance)
            {
                exportWorker.ReportProgress(75, $"Exporting Attendance...");

                ElexioCommunityApi.ExportAttendance();

                if (ElexioCommunityApi.ErrorMessage.IsNotNullOrWhitespace())
                {
                    exportWorker.ReportProgress(78, $"Error exporting attendance: {ElexioCommunityApi.ErrorMessage}");
                }
            }

            // finalize the package
            ImportPackage.FinalizePackage("elexio-export.slingshot");

            _apiUpdateTimer.Stop();
        }