diff --git a/WindowsFormsCore/App.config b/WindowsFormsCore/App.config new file mode 100644 index 0000000..20d9cee --- /dev/null +++ b/WindowsFormsCore/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/WindowsFormsCore/Domain/NumberRow.cs b/WindowsFormsCore/Domain/NumberRow.cs index 356baf0..d481c34 100644 --- a/WindowsFormsCore/Domain/NumberRow.cs +++ b/WindowsFormsCore/Domain/NumberRow.cs @@ -4,6 +4,12 @@ namespace WindowsFormsCore.Domain { public class NumberRow { + public NumberRow() + { + Created = DateTime.Now; + } + public string Id { get; set; } + public byte Number0 { get; set; } public byte Number1 { get; set; } public byte Number2 { get; set; } @@ -13,7 +19,7 @@ namespace WindowsFormsCore.Domain public byte Number6 { get; set; } public byte Number7 { get; set; } - public string KeyString { get; set; } + public DateTime Created { get; init; } public void NumbersToKey() { @@ -29,12 +35,12 @@ namespace WindowsFormsCore.Domain Number7 }; var longTmp = BitConverter.ToInt64(arr); - KeyString = longTmp.ToString(); + Id = longTmp.ToString(); } public void KeyToNumbers() { - var arr = BitConverter.GetBytes(long.Parse(KeyString)); + var arr = BitConverter.GetBytes(long.Parse(Id)); Number0 = arr[0]; Number1 = arr[1]; Number2 = arr[2]; diff --git a/WindowsFormsCore/Operations/DBRepo.cs b/WindowsFormsCore/Operations/DBRepo.cs new file mode 100644 index 0000000..0a71802 --- /dev/null +++ b/WindowsFormsCore/Operations/DBRepo.cs @@ -0,0 +1,60 @@ +using Dapper; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using WindowsFormsCore.Domain; +using static WindowsFormsCore.Operations.Tools; + +namespace WindowsFormsCore.Operations +{ + public class DBRepo + { + public static void SaveNumberRow(NumberRow numberRow) + { + using(IDbConnection cnn = new SqlConnection(GetConnectionString())) + { + numberRow.NumbersToKey(); + var p = new DynamicParameters(); + p.Add("@Id", numberRow.Id); + p.Add("@Number1", numberRow.Number1); + p.Add("@Number2", numberRow.Number2); + p.Add("@Number3", numberRow.Number3); + p.Add("@Number4", numberRow.Number4); + p.Add("@Number5", numberRow.Number5); + p.Add("@Number6", numberRow.Number6); + p.Add("@Number7", numberRow.Number7); + p.Add("@Created", numberRow.Created); + string sql = @"insert into dbo.NumbersTable ( + Id, + Created, + Number1, + Number2, + Number3, + Number4, + Number5, + Number6, + Number7 + ) + values( + @Id, + @Created, + @Number1, + @Number2, + @Number3, + @Number4, + @Number5, + @Number6, + @Number7 + )"; + + cnn.Execute(sql, p); + + + } + } + } +} diff --git a/WindowsFormsCore/Operations/Tools.cs b/WindowsFormsCore/Operations/Tools.cs new file mode 100644 index 0000000..611ff65 --- /dev/null +++ b/WindowsFormsCore/Operations/Tools.cs @@ -0,0 +1,13 @@ +using System.Configuration; + +namespace WindowsFormsCore.Operations +{ + public class Tools + { + public static string GetConnectionString(string name = "DapperDB") + { + return ConfigurationManager.ConnectionStrings[name].ConnectionString; + } + + } +} diff --git a/WindowsFormsCore/WindowsFormsCore.csproj b/WindowsFormsCore/WindowsFormsCore.csproj index a8e9c46..3563915 100644 --- a/WindowsFormsCore/WindowsFormsCore.csproj +++ b/WindowsFormsCore/WindowsFormsCore.csproj @@ -7,6 +7,11 @@ WindowsFormsCore.Program + + + + + True