コード例 #1
0
ファイル: gnc-book-sql.c プロジェクト: nishmu/gnucash
/* ================================================================= */
static /*@ dependent @*//*@ null @*/ gpointer
get_root_account_guid( gpointer pObject )
{
    QofBook* book = QOF_BOOK(pObject);
    const Account* root;

    g_return_val_if_fail( pObject != NULL, NULL );
    g_return_val_if_fail( QOF_IS_BOOK(pObject), NULL );

    root = gnc_book_get_root_account( book );
    return (gpointer)qof_instance_get_guid( QOF_INSTANCE(root) );
}
コード例 #2
0
ファイル: gnc-book-sql.cpp プロジェクト: Bob-IT/gnucash
static  gpointer
get_root_template_guid (gpointer pObject)
{
    const QofBook* book = QOF_BOOK (pObject);
    const Account* root;

    g_return_val_if_fail (pObject != NULL, NULL);
    g_return_val_if_fail (QOF_IS_BOOK (pObject), NULL);

    root = gnc_book_get_template_root (book);
    return (gpointer)qof_instance_get_guid (QOF_INSTANCE (root));
}
コード例 #3
0
ファイル: gnc-book-sql.c プロジェクト: nishmu/gnucash
/* ================================================================= */
gboolean
gnc_sql_save_book( GncSqlBackend* be, QofInstance* inst)
{
    gboolean status;

    g_return_val_if_fail( be != NULL, FALSE );
    g_return_val_if_fail( inst != NULL, FALSE );
    g_return_val_if_fail( QOF_IS_BOOK(inst), FALSE );

    status = gnc_sql_commit_standard_item( be, inst, BOOK_TABLE, GNC_ID_BOOK, col_table );

    return status;
}
コード例 #4
0
ファイル: gnc-book-sql.c プロジェクト: nishmu/gnucash
static void
set_root_account_guid( gpointer pObject, /*@ null @*/ gpointer pValue )
{
    QofBook* book = QOF_BOOK(pObject);
    const Account* root;
    GncGUID* guid = (GncGUID*)pValue;

    g_return_if_fail( pObject != NULL );
    g_return_if_fail( QOF_IS_BOOK(pObject) );
    g_return_if_fail( pValue != NULL );

    root = gnc_book_get_root_account( book );
    qof_instance_set_guid( QOF_INSTANCE(root), guid );
}
コード例 #5
0
ファイル: gnc-book-sql.c プロジェクト: nishmu/gnucash
static void
set_root_template_guid( gpointer pObject, /*@ null @*/ gpointer pValue )
{
    QofBook* book = QOF_BOOK(pObject);
    GncGUID* guid = (GncGUID*)pValue;
    Account* root;

    g_return_if_fail( pObject != NULL );
    g_return_if_fail( QOF_IS_BOOK(pObject) );
    g_return_if_fail( pValue != NULL );

    root = gnc_book_get_template_root( book );
    if ( root == NULL )
    {
        root = xaccMallocAccount( book );
        xaccAccountBeginEdit( root );
        xaccAccountSetType( root, ACCT_TYPE_ROOT );
        xaccAccountCommitEdit( root );
        gnc_book_set_template_root( book, root );
    }
    qof_instance_set_guid( QOF_INSTANCE(root), guid );
}
コード例 #6
0
ファイル: qofbook.cpp プロジェクト: frenzypony/gnucash
static void
qof_book_set_property (GObject      *object,
		       guint         prop_id,
		       const GValue *value,
		       GParamSpec   *pspec)
{
    QofBook *book;
    gchar *key;

    g_return_if_fail (QOF_IS_BOOK (object));
    book = QOF_BOOK (object);
    g_assert (qof_instance_get_editlevel(book));

    switch (prop_id)
    {
    case PROP_OPT_TRADING_ACCOUNTS:
	key = g_strdup_printf ("%s/%s/%s", KVP_OPTION_PATH,
			       OPTION_SECTION_ACCOUNTS,
			       OPTION_NAME_TRADING_ACCOUNTS);
	qof_instance_set_kvp (QOF_INSTANCE (book), key, value);
	g_free (key);
	break;
    case PROP_OPT_BOOK_CURRENCY:
	key = g_strdup_printf ("%s/%s/%s", KVP_OPTION_PATH,
			       OPTION_SECTION_ACCOUNTS,
                   OPTION_NAME_BOOK_CURRENCY);
	qof_instance_set_kvp (QOF_INSTANCE (book), key, value);
	g_free (key);
	break;
    case PROP_OPT_DEFAULT_GAINS_POLICY:
	key = g_strdup_printf ("%s/%s/%s", KVP_OPTION_PATH,
			       OPTION_SECTION_ACCOUNTS,
                   OPTION_NAME_DEFAULT_GAINS_POLICY);
	qof_instance_set_kvp (QOF_INSTANCE (book), key, value);
	g_free (key);
	break;
    case PROP_OPT_AUTO_READONLY_DAYS:
	key = g_strdup_printf ("%s/%s/%s", KVP_OPTION_PATH,
			       OPTION_SECTION_ACCOUNTS,
			       OPTION_NAME_AUTO_READONLY_DAYS);
	qof_instance_set_kvp (QOF_INSTANCE (book), key, value);
	g_free (key);
	break;
    case PROP_OPT_NUM_FIELD_SOURCE:
	key = g_strdup_printf ("%s/%s/%s", KVP_OPTION_PATH,
			       OPTION_SECTION_ACCOUNTS,
			       OPTION_NAME_NUM_FIELD_SOURCE);
	qof_instance_set_kvp (QOF_INSTANCE (book), key, value);
	g_free (key);
	break;
    case PROP_OPT_DEFAULT_BUDGET:
	key = g_strdup_printf ("%s/%s/%s", KVP_OPTION_PATH,
			       OPTION_SECTION_ACCOUNTS,
			       OPTION_NAME_DEFAULT_BUDGET);
	qof_instance_set_kvp (QOF_INSTANCE (book), key, value);
	g_free (key);
	break;
    case PROP_OPT_FY_END:
	key = const_cast<char*>("fy_end");
	qof_instance_set_kvp (QOF_INSTANCE (book), key, value);
	break;
    case PROP_AB_TEMPLATES:
	key = const_cast<char*>(AB_KEY "/" AB_TEMPLATES);
	qof_instance_set_kvp (QOF_INSTANCE (book), key, value);
	break;
    default:
        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
        break;
    }
}