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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }