diff --git a/SecuritySystem/SecuritySystem.sln b/SecuritySystem/SecuritySystem.sln
index 44e590e..c4ffe5b 100644
--- a/SecuritySystem/SecuritySystem.sln
+++ b/SecuritySystem/SecuritySystem.sln
@@ -5,6 +5,10 @@ VisualStudioVersion = 17.6.33815.320
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SecuritySystemView", "SecuritySystemView\SecuritySystemView.csproj", "{B4D0310E-1162-4BCF-A7E0-2AC41959C963}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SecuritySystemDataModels", "SecuritySystemDataModels\SecuritySystemDataModels.csproj", "{37DD658F-D5C0-4C97-A83D-A21EE0076C55}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SecuritySystemContracts", "SecuritySystemContracts\SecuritySystemContracts.csproj", "{0737BCB2-EEDB-44A4-8BD2-5B5EA689A7FF}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -15,6 +19,14 @@ Global
{B4D0310E-1162-4BCF-A7E0-2AC41959C963}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B4D0310E-1162-4BCF-A7E0-2AC41959C963}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B4D0310E-1162-4BCF-A7E0-2AC41959C963}.Release|Any CPU.Build.0 = Release|Any CPU
+ {37DD658F-D5C0-4C97-A83D-A21EE0076C55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {37DD658F-D5C0-4C97-A83D-A21EE0076C55}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {37DD658F-D5C0-4C97-A83D-A21EE0076C55}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {37DD658F-D5C0-4C97-A83D-A21EE0076C55}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0737BCB2-EEDB-44A4-8BD2-5B5EA689A7FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0737BCB2-EEDB-44A4-8BD2-5B5EA689A7FF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0737BCB2-EEDB-44A4-8BD2-5B5EA689A7FF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0737BCB2-EEDB-44A4-8BD2-5B5EA689A7FF}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/SecuritySystem/SecuritySystemContracts/SecuritySystemContracts.csproj b/SecuritySystem/SecuritySystemContracts/SecuritySystemContracts.csproj
new file mode 100644
index 0000000..0237985
--- /dev/null
+++ b/SecuritySystem/SecuritySystemContracts/SecuritySystemContracts.csproj
@@ -0,0 +1,17 @@
+
+
+
+ net6.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SecuritySystem/SecuritySystemDataModels/Enums/OrderStatus.cs b/SecuritySystem/SecuritySystemDataModels/Enums/OrderStatus.cs
new file mode 100644
index 0000000..c423671
--- /dev/null
+++ b/SecuritySystem/SecuritySystemDataModels/Enums/OrderStatus.cs
@@ -0,0 +1,11 @@
+namespace SecuritySystemDataModels.Enums
+{
+ public enum OrderStatus
+ {
+ Неизвестен = -1,
+ Принят = 0,
+ Выполняется = 1,
+ Готов = 2,
+ Выдан = 3
+ }
+}
diff --git a/SecuritySystem/SecuritySystemDataModels/IId.cs b/SecuritySystem/SecuritySystemDataModels/IId.cs
new file mode 100644
index 0000000..aa1a466
--- /dev/null
+++ b/SecuritySystem/SecuritySystemDataModels/IId.cs
@@ -0,0 +1,7 @@
+namespace SecuritySystemDataModels
+{
+ public interface IId
+ {
+ int Id { get; }
+ }
+}
diff --git a/SecuritySystem/SecuritySystemDataModels/Models/IComponentModel.cs b/SecuritySystem/SecuritySystemDataModels/Models/IComponentModel.cs
new file mode 100644
index 0000000..56c0829
--- /dev/null
+++ b/SecuritySystem/SecuritySystemDataModels/Models/IComponentModel.cs
@@ -0,0 +1,8 @@
+namespace SecuritySystemDataModels.Models
+{
+ public interface IComponentModel : IId
+ {
+ string ComponentName { get; }
+ double Cost { get; }
+ }
+}
diff --git a/SecuritySystem/SecuritySystemDataModels/Models/IOrderModel.cs b/SecuritySystem/SecuritySystemDataModels/Models/IOrderModel.cs
new file mode 100644
index 0000000..c6fd126
--- /dev/null
+++ b/SecuritySystem/SecuritySystemDataModels/Models/IOrderModel.cs
@@ -0,0 +1,14 @@
+using SecuritySystemDataModels.Enums;
+
+namespace SecuritySystemDataModels.Models
+{
+ public interface IOrderModel : IId
+ {
+ int SecureId { get; }
+ int Count { get; }
+ double Sum { get; }
+ OrderStatus Status { get; }
+ DateTime DateCreate { get; }
+ DateTime? DateImplement { get; }
+ }
+}
diff --git a/SecuritySystem/SecuritySystemDataModels/Models/ISecureModel.cs b/SecuritySystem/SecuritySystemDataModels/Models/ISecureModel.cs
new file mode 100644
index 0000000..50588c7
--- /dev/null
+++ b/SecuritySystem/SecuritySystemDataModels/Models/ISecureModel.cs
@@ -0,0 +1,9 @@
+namespace SecuritySystemDataModels.Models
+{
+ public interface ISecureModel : IId
+ {
+ string SecureName { get; }
+ double Price { get; }
+ Dictionary SecureComponents { get; }
+ }
+}
diff --git a/SecuritySystem/SecuritySystemDataModels/SecuritySystemDataModels.csproj b/SecuritySystem/SecuritySystemDataModels/SecuritySystemDataModels.csproj
new file mode 100644
index 0000000..132c02c
--- /dev/null
+++ b/SecuritySystem/SecuritySystemDataModels/SecuritySystemDataModels.csproj
@@ -0,0 +1,9 @@
+
+
+
+ net6.0
+ enable
+ enable
+
+
+