32 #include <glib/gi18n.h>
33 #include <aqbanking/banking.h>
34 #include <aqbanking/jobgetbalance.h>
49 gboolean online = FALSE;
52 AB_JOB_LIST2 *job_list = NULL;
53 GncGWENGui *gui = NULL;
54 AB_IMEXPORTER_CONTEXT *context = NULL;
56 AB_JOB_STATUS job_status;
58 g_return_if_fail(parent && gnc_acc);
64 g_warning(
"gnc_ab_gettrans: Couldn't get AqBanking API");
67 if (AB_Banking_OnlineInit(api
68 #ifdef AQBANKING_VERSION_4_EXACTLY
73 g_warning(
"gnc_ab_gettrans: Couldn't initialize AqBanking API");
82 g_warning(
"gnc_ab_getbalance: No AqBanking account found");
83 gnc_error_dialog(parent, _(
"No valid online banking account assigned."));
88 job = AB_JobGetBalance_new(ab_acc);
89 if (!job || AB_Job_CheckAvailability(job
90 #ifndef AQBANKING_VERSION_5_PLUS
95 g_warning(
"gnc_ab_getbalance: JobGetBalance not available for this "
97 gnc_error_dialog(parent, _(
"Online action \"Get Balance\" not available for this account."));
100 job_list = AB_Job_List2_new();
101 AB_Job_List2_PushBack(job_list, job);
107 g_warning(
"gnc_ab_getbalance: Couldn't initialize Gwenhywfar GUI");
112 context = AB_ImExporterContext_new();
115 AB_Banking_ExecuteJobs(api, job_list, context
116 #ifndef AQBANKING_VERSION_5_PLUS
125 job_status = AB_Job_GetStatus(job);
126 if (job_status != AB_Job_StatusFinished
127 && job_status != AB_Job_StatusPending)
129 g_warning(
"gnc_ab_getbalance: Error on executing job");
130 gnc_error_dialog(parent, _(
"Error on executing job.\n\nStatus: %s - %s")
131 , AB_Job_Status2Char(job_status)
132 , AB_Job_GetResultText(job));
143 AB_ImExporterContext_free(context);
147 AB_Job_List2_free(job_list);
151 #ifdef AQBANKING_VERSION_4_EXACTLY
152 AB_Banking_OnlineFini(api, 0);
154 AB_Banking_OnlineFini(api);
#define G_LOG_DOMAIN
Functions providing the SX List as a plugin page.
GncGWENGui * gnc_GWEN_Gui_get(GtkWidget *parent)
AqBanking getbalance functions.
void gnc_GWEN_Gui_release(GncGWENGui *gui)
AB_BANKING * gnc_AB_BANKING_new(void)
gint gnc_AB_BANKING_fini(AB_BANKING *api)
AB_ACCOUNT * gnc_ab_get_ab_account(const AB_BANKING *api, Account *gnc_acc)
GncABImExContextImport * gnc_ab_import_context(AB_IMEXPORTER_CONTEXT *context, guint awaiting, gboolean execute_txns, AB_BANKING *api, GtkWidget *parent)
void gnc_ab_getbalance(GtkWidget *parent, Account *gnc_acc)
GUI callbacks for AqBanking.
AqBanking utility functions.
const gchar * QofLogModule