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