コード例 #1
0
        /// <summary>
        /// Registers a transaction in the database from the TransferInfoStruct
        /// </summary>
        /// <param name="sQLiteCore"></param>
        /// <param name="transferInfoStruct"></param>
        /// <returns></returns>
        public static bool RegisterTransaction(this ISQLiteCore sQLiteCore, TransferInfoStruct transferInfoStruct)
        {
            bool ret = false;

            using (IDbConnection conn = new SQLiteConnection(sQLiteCore._GetConnectionString()))
            {
                conn.Open();
                CommandDefinition commandDefinition = new CommandDefinition($"INSERT INTO bm_transferCore values ({transferInfoStruct.AccNo}, '{transferInfoStruct.PersonNo}'," +
                                                                            $" '{transferInfoStruct.TransactionType.TransactionTypeToString()}', '{transferInfoStruct.TransferDate}', '{transferInfoStruct.TransferAmout.ToString(System.Globalization.CultureInfo.InvariantCulture)}'," +
                                                                            $" '{transferInfoStruct.TransferBalanceAfter.ToString(System.Globalization.CultureInfo.InvariantCulture)}');");
                ret = conn.Execute(commandDefinition) > 0;
                conn.Close();
            }
            return(ret);
        }
コード例 #2
0
 /// <summary>
 /// Returns true if transtaction is successfully registered in the db
 /// </summary>
 /// <param name="fetchAccountInfo"></param>
 /// <param name="transferInfoStruct"></param>
 /// <returns></returns>
 public static bool RegisterTranstation(this IFetchAccountInfo fetchAccountInfo, TransferInfoStruct transferInfoStruct)
 {
     return(_sQLiteCore.RegisterTransaction(transferInfoStruct));
 }