summaryrefslogtreecommitdiff
path: root/noncore/unsupported/qashmoney/transfer.h
blob: cec338603f8633272cbfe5ed94c0578a1a40e881 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#ifndef TRANSFER_H
#define TRANSFER_H

#include <qlistview.h>
#include <qstring.h>
#include <sqlite3.h>
#include <qdatetime.h>

#include "preferences.h"

class Transfer
  {
    public:

      Transfer ();
      ~Transfer ();

      // This function adds a new transfer to the database.  It takes the fromaccount, toaccount,
      // number, frombudget, tobudget, day, month, year, amount, cleared
      void addTransfer ( int fromaccount, int fromparent, int toaccount, int toparent, int day, int month, int year, float amount, int cleared );
      void updateTransfer ( int fromaccount, int fromparent, int toaccount, int toparent, int day, int month, int year, float amount, int cleared, int transferid );

      // Deletes a transfer.  Takes the transferid as its parameter
      void deleteTransfer ( int );

      // Deletes all transfers for a given accountid
      void deleteAllTransfers ( int accountid );

      // Returns the number of checking transfers
      int getNumberOfTransfers ();
      int getNumberOfTransfers ( int accountid );

      void displayTransfers ( QListView *listview, int accountid, bool children, QDate displaydate );
      int getCleared ( int id );
      void setCleared ( int id, int cleared );
      int getFromAccountID ( int id );
      int getToAccountID ( int id );

      int getDay ( int id );
      int getMonth ( int id );
      int getYear ( int id );
      QString getAmount ( int id );

    private:

      sqlite3 *db;
  };

#endif