]> Dogcows Code - chaz/homebank/blobdiff - src/hb-import.c
import homebank-5.1.2
[chaz/homebank] / src / hb-import.c
index 276ae6b4ff14c8a961565d24ba73e75668b1c923..221a9ab3f6014fd6234584f927cd6118c83d9d9e 100644 (file)
@@ -1,5 +1,5 @@
 /*  HomeBank -- Free, easy, personal accounting for everyone.
 /*  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.
  *
  *
  *  This file is part of HomeBank.
  *
@@ -20,6 +20,7 @@
 #include "homebank.h"
 #include "hb-import.h"
 
 #include "homebank.h"
 #include "hb-import.h"
 
+
 /****************************************************************************/
 /* Debug macros                                                             */
 /****************************************************************************/
 /****************************************************************************/
 /* Debug macros                                                             */
 /****************************************************************************/
 
 /* our global datas */
 extern struct HomeBank *GLOBALS;
 
 /* 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;
+}
+
+
+
+
+
+
 
 
This page took 0.019884 seconds and 4 git commands to generate.