Exemple #1
0
 private static void Mapping(ISQLiteStatement statement, Debt e)
 {
     e.id          = (long)statement["id"];
     e.amount      = (double)statement["amount"];
     e.deadline    = DateTime.Parse((string)statement["deadline"]);
     e.description = (string)statement["description"];
     e.category_id = (long)statement["category_id"];
     e.type_id     = (long)statement["type_id"];
 }
Exemple #2
0
        public static void Delete(Debt debt)
        {
            string sql = @"DELETE FROM debt WHERE id=@id";

            DB db = DB.getDB(databaseFile);
            Dictionary <string, object> parms = new Dictionary <string, object>();

            parms.Add("@id", debt.id);
            db.NonQuery(sql, parms);
        }
Exemple #3
0
        public static void Create(Debt debt)
        {
            string sql = @"INSERT INTO debt (amount, deadline, description, category_id, type_id) 
                            VALUES (@amount, @deadline, @description, @category_id, @type_id)";

            DB db = DB.getDB(databaseFile);
            Dictionary <string, object> parms = new Dictionary <string, object>();

            parms.Add("@amount", debt.amount);
            parms.Add("@deadline", debt.deadline.ToString("yyyy-MM-dd HH:mm:ss.fff"));
            parms.Add("@description", debt.description);
            parms.Add("@category_id", debt.category_id);
            parms.Add("@type_id", debt.type_id);
            db.NonQuery(sql, parms);
        }
Exemple #4
0
        public static ObservableCollection <Debt> RetrieveAll()
        {
            ObservableCollection <Debt> res = new ObservableCollection <Debt>();

            string           sql       = "SELECT * FROM debt";
            DB               db        = DB.getDB(databaseFile);
            ISQLiteStatement statement = db.Query(sql);

            while (statement.Step() == SQLiteResult.ROW)
            {
                Debt e = new Debt();

                Mapping(statement, e);
                res.Add(e);
            }

            return(res);
        }
Exemple #5
0
        public static void Update(Debt debt)
        {
            string sql = @"UPDATE debt
                            SET amount=@amount, deadline=@deadline, description=@description,  
                            category_id=@category_id, type_id=@type_id
                            WHERE id=@id";

            DB db = DB.getDB(databaseFile);
            Dictionary <string, object> parms = new Dictionary <string, object>();

            parms.Add("@amount", debt.amount);
            parms.Add("@deadline", debt.deadline.ToString("yyyy-MM-dd HH:mm:ss.fff"));
            parms.Add("@description", debt.description);
            parms.Add("@category_id", debt.category_id);
            parms.Add("@type_id", debt.type_id);
            parms.Add("@id", debt.id);
            if (db.NonQuery(sql, parms))
            {
                debt.id = db.LastId();
            }
        }
Exemple #6
0
        public static ObservableCollection <Debt> RetrieveByDeadline(DateTime deadline)
        {
            ObservableCollection <Debt> res = new ObservableCollection <Debt>();

            string sql = "SELECT * FROM debt WHERE deadline<=@deadline";
            DB     db  = DB.getDB(databaseFile);
            Dictionary <string, object> parms = new Dictionary <string, object>();

            parms.Add("@deadline", deadline.ToString("yyyy-MM-dd HH:mm:ss.fff"));
            ISQLiteStatement statement = db.Query(sql, parms);

            while (statement.Step() == SQLiteResult.ROW)
            {
                Debt e = new Debt();

                Mapping(statement, e);
                res.Add(e);
            }

            return(res);
        }
Exemple #7
0
        public static ObservableCollection <Debt> RetrieveByType(long type_id)
        {
            ObservableCollection <Debt> res = new ObservableCollection <Debt>();

            string sql = "SELECT * FROM debt WHERE type_id=@type_id ORDER BY deadline";
            DB     db  = DB.getDB(databaseFile);
            Dictionary <string, object> parms = new Dictionary <string, object>();

            parms.Add("@type_id", type_id);
            ISQLiteStatement statement = db.Query(sql, parms);

            while (statement.Step() == SQLiteResult.ROW)
            {
                Debt e = new Debt();

                Mapping(statement, e);
                res.Add(e);
            }

            return(res);
        }