/* HomeBank -- Free, easy, personal accounting for everyone.
- * Copyright (C) 1995-2014 Maxime DOYEN
+ * Copyright (C) 1995-2016 Maxime DOYEN
*
* This file is part of HomeBank.
*
#include "homebank.h"
#include "hb-import.h"
+
/****************************************************************************/
/* Debug macros */
/****************************************************************************/
/* our global datas */
extern struct HomeBank *GLOBALS;
+extern struct Preferences *PREFS;
+
+
+
+
+
+Account *import_create_account(gchar *name, gchar *number)
+{
+Account *accitem, *existitem;
+
+ //first check we do not have already this imported account
+ existitem = da_acc_get_by_imp_name(name);
+ if(existitem != NULL)
+ return existitem;
+
+ DB( g_print(" ** create acc: '%s' '%s'\n", name, number) );
+
+ accitem = da_acc_malloc();
+ accitem->key = da_acc_get_max_key() + 1;
+ accitem->pos = da_acc_length() + 1;
+
+ // existing named account ?
+ existitem = da_acc_get_by_name(name);
+ if(existitem != NULL)
+ accitem->imp_key = existitem->key;
+
+ if(!existitem && *name != 0)
+ accitem->name = g_strdup(name);
+ else
+ accitem->name = g_strdup_printf(_("(account %d)"), accitem->key);
+
+ accitem->imp_name = g_strdup(name);
+
+ if(number)
+ accitem->number = g_strdup(number);
+
+ //fixed 5.1.2
+ accitem->kcur = GLOBALS->kcur;
+
+ accitem->imported = TRUE;
+ da_acc_insert(accitem);
+
+ return accitem;
+}
+
+
+
+
+
+