From dcfd4ba6e700b31fd336d91c1d4638ac23725b9c Mon Sep 17 00:00:00 2001 From: Stedd Date: Wed, 13 Oct 2021 23:28:55 +0200 Subject: [PATCH] Updates Added query for currency type Added save with input from textboxes Following tutorial: https://www.youtube.com/watch?v=Et2khGnrIqc --- DBInteraction.cs | 26 +++++++++++++++++++++----- MainWindow.xaml | 21 ++++++++++++++++++--- MainWindow.xaml.cs | 32 +++++++++++++++++++++----------- Transaction.cs | 21 ++++++++++++++++++++- 4 files changed, 80 insertions(+), 20 deletions(-) diff --git a/DBInteraction.cs b/DBInteraction.cs index a8fc693..bc76824 100644 --- a/DBInteraction.cs +++ b/DBInteraction.cs @@ -11,8 +11,15 @@ using System.Threading.Tasks; namespace CryptoCalc { - class DBInteraction + public class DBInteraction { + public static void SaveTransaction(Transaction transaction) + { + using IDbConnection cnn = new SQLiteConnection(Util.GetConnectionString()); + cnn.Execute("insert into RawData (Date_Year, Date_Month, Date_Day, Time_Hour, Time_Minute, Time_Second, DateTimeString, CryptoCurrency, Amount, TransactionType, Service, Comment) values (@Date_Year, @Date_Month, @Date_Day, @Time_Hour, @Time_Minute, @Time_Second, @DateTimeString, @CryptoCurrency, @Amount, @TransactionType, @Service, @Comment)", transaction); + Debug.WriteLine("Saved DB data"); + } + public static List LoadTransactions() { using IDbConnection _connection = new SQLiteConnection(Util.GetConnectionString()); @@ -21,11 +28,20 @@ namespace CryptoCalc return output.ToList(); } - public static void SaveTransaction(Transaction transaction) + public static List LoadTransactionsOfCurrency(string _currency) { - using IDbConnection cnn = new SQLiteConnection(Util.GetConnectionString()); - cnn.Execute("insert into RawData (Date_Year, Date_Month, Date_Day, Time_Hour, Time_Minute, Time_Second, DateTimeString, CryptoCurrency, Amount, TransactionType, Service, Comment) values (@Date_Year, @Date_Month, @Date_Day, @Time_Hour, @Time_Minute, @Time_Second, @DateTimeString, @CryptoCurrency, @Amount, @TransactionType, @Service, @Comment)", transaction); - Debug.WriteLine("Saved DB data"); + Debug.WriteLine(_currency); + using IDbConnection connection = new SQLiteConnection(Util.GetConnectionString()); + return connection.Query($"select * from RawData where CryptoCurrency = '{ _currency }'").ToList(); + //var output = connection.Query($"select * from RawData where CryptoCurrency = '{ _currency }'").ToList(); + //Debug.WriteLine(output); + + //foreach (Transaction x in output) + //{ + // Debug.WriteLine($"{x.DateTimeString} {x.CryptoCurrency} - {x.Amount}"); + //} + + //return output; } } } diff --git a/MainWindow.xaml b/MainWindow.xaml index d5ce735..e4a8251 100644 --- a/MainWindow.xaml +++ b/MainWindow.xaml @@ -5,10 +5,25 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:CryptoCalc" mc:Ignorable="d" - Title="MainWindow" Height="450" Width="800"> + Title="MainWindow" Height="784" Width="800"> -