From be9c89db066bdd04137d4240689ada219cf6c235 Mon Sep 17 00:00:00 2001
From: "Pyatkin I.A" <4234.sunrise.234@gmail.com>
Date: Sun, 28 Apr 2024 15:40:33 +0400
Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?=
=?UTF-8?q?=D0=BD=D0=B8=D0=B5=20DataModels?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
FurnitureFactory/FurnitureFactory.sln | 6 +++++
.../Enums/OrderStatus.cs | 17 ++++++++++++++
.../Enums/PaymentStatus.cs | 15 ++++++++++++
.../FurnitureFactoryDataModels.csproj | 9 ++++++++
.../FurnitureFactoryDataModels/IId.cs | 13 +++++++++++
.../Models/IClientModel.cs | 15 ++++++++++++
.../Models/IEmployeeModel.cs | 15 ++++++++++++
.../Models/IFurnitureModel.cs | 15 ++++++++++++
.../Models/IMaterialModel.cs | 14 +++++++++++
.../Models/IOrderModel.cs | 23 +++++++++++++++++++
10 files changed, 142 insertions(+)
create mode 100644 FurnitureFactory/FurnitureFactoryDataModels/Enums/OrderStatus.cs
create mode 100644 FurnitureFactory/FurnitureFactoryDataModels/Enums/PaymentStatus.cs
create mode 100644 FurnitureFactory/FurnitureFactoryDataModels/FurnitureFactoryDataModels.csproj
create mode 100644 FurnitureFactory/FurnitureFactoryDataModels/IId.cs
create mode 100644 FurnitureFactory/FurnitureFactoryDataModels/Models/IClientModel.cs
create mode 100644 FurnitureFactory/FurnitureFactoryDataModels/Models/IEmployeeModel.cs
create mode 100644 FurnitureFactory/FurnitureFactoryDataModels/Models/IFurnitureModel.cs
create mode 100644 FurnitureFactory/FurnitureFactoryDataModels/Models/IMaterialModel.cs
create mode 100644 FurnitureFactory/FurnitureFactoryDataModels/Models/IOrderModel.cs
diff --git a/FurnitureFactory/FurnitureFactory.sln b/FurnitureFactory/FurnitureFactory.sln
index 9b9589b..9b11d90 100644
--- a/FurnitureFactory/FurnitureFactory.sln
+++ b/FurnitureFactory/FurnitureFactory.sln
@@ -5,6 +5,8 @@ VisualStudioVersion = 17.3.32825.248
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FurnitureFactoryView", "FurnitureFactoryView\FurnitureFactoryView.csproj", "{424025BA-99E8-4B7E-AC7C-CCF9F9BCE5F4}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FurnitureFactoryDataModels", "FurnitureFactoryDataModels\FurnitureFactoryDataModels.csproj", "{097184BE-A548-4FC7-910F-37805AEF97AD}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -15,6 +17,10 @@ Global
{424025BA-99E8-4B7E-AC7C-CCF9F9BCE5F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{424025BA-99E8-4B7E-AC7C-CCF9F9BCE5F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{424025BA-99E8-4B7E-AC7C-CCF9F9BCE5F4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {097184BE-A548-4FC7-910F-37805AEF97AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {097184BE-A548-4FC7-910F-37805AEF97AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {097184BE-A548-4FC7-910F-37805AEF97AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {097184BE-A548-4FC7-910F-37805AEF97AD}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/FurnitureFactory/FurnitureFactoryDataModels/Enums/OrderStatus.cs b/FurnitureFactory/FurnitureFactoryDataModels/Enums/OrderStatus.cs
new file mode 100644
index 0000000..0ddd06a
--- /dev/null
+++ b/FurnitureFactory/FurnitureFactoryDataModels/Enums/OrderStatus.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FurnitureFactoryDataModels.Enums
+{
+ public enum OrderStatus
+ {
+ Неизвестен = -1,
+ Принят = 0,
+ Выполняется = 1,
+ Готов = 2,
+ Выдан = 3
+ }
+}
diff --git a/FurnitureFactory/FurnitureFactoryDataModels/Enums/PaymentStatus.cs b/FurnitureFactory/FurnitureFactoryDataModels/Enums/PaymentStatus.cs
new file mode 100644
index 0000000..f9a1884
--- /dev/null
+++ b/FurnitureFactory/FurnitureFactoryDataModels/Enums/PaymentStatus.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FurnitureFactoryDataModels.Enums
+{
+ public enum PaymentStatus
+ {
+ Неоплачен = -1,
+ Частично = 0,
+ Оплачен = 1
+ }
+}
diff --git a/FurnitureFactory/FurnitureFactoryDataModels/FurnitureFactoryDataModels.csproj b/FurnitureFactory/FurnitureFactoryDataModels/FurnitureFactoryDataModels.csproj
new file mode 100644
index 0000000..132c02c
--- /dev/null
+++ b/FurnitureFactory/FurnitureFactoryDataModels/FurnitureFactoryDataModels.csproj
@@ -0,0 +1,9 @@
+
+
+
+ net6.0
+ enable
+ enable
+
+
+
diff --git a/FurnitureFactory/FurnitureFactoryDataModels/IId.cs b/FurnitureFactory/FurnitureFactoryDataModels/IId.cs
new file mode 100644
index 0000000..294e009
--- /dev/null
+++ b/FurnitureFactory/FurnitureFactoryDataModels/IId.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FurnitureFactoryDataModels
+{
+ public interface IId
+ {
+ int Id { get; }
+ }
+}
diff --git a/FurnitureFactory/FurnitureFactoryDataModels/Models/IClientModel.cs b/FurnitureFactory/FurnitureFactoryDataModels/Models/IClientModel.cs
new file mode 100644
index 0000000..e71fb81
--- /dev/null
+++ b/FurnitureFactory/FurnitureFactoryDataModels/Models/IClientModel.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FurnitureFactoryDataModels.Models
+{
+ public interface IClientModel : IId
+ {
+ string ClientFIO { get; }
+ string Email { get; }
+ string Password { get; }
+ }
+}
diff --git a/FurnitureFactory/FurnitureFactoryDataModels/Models/IEmployeeModel.cs b/FurnitureFactory/FurnitureFactoryDataModels/Models/IEmployeeModel.cs
new file mode 100644
index 0000000..12fea44
--- /dev/null
+++ b/FurnitureFactory/FurnitureFactoryDataModels/Models/IEmployeeModel.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FurnitureFactoryDataModels.Models
+{
+ public interface IEmployeeModel : IId
+ {
+ string EmployeeFIO { get; }
+ string Email { get; }
+ string Password { get; }
+ }
+}
diff --git a/FurnitureFactory/FurnitureFactoryDataModels/Models/IFurnitureModel.cs b/FurnitureFactory/FurnitureFactoryDataModels/Models/IFurnitureModel.cs
new file mode 100644
index 0000000..387ff97
--- /dev/null
+++ b/FurnitureFactory/FurnitureFactoryDataModels/Models/IFurnitureModel.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FurnitureFactoryDataModels.Models
+{
+ public interface IFurnitureModel : IId
+ {
+ string FurnitureName { get; }
+ double FurniturePrice { get; }
+ Dictionary FurnitureMaterials { get; }
+ }
+}
diff --git a/FurnitureFactory/FurnitureFactoryDataModels/Models/IMaterialModel.cs b/FurnitureFactory/FurnitureFactoryDataModels/Models/IMaterialModel.cs
new file mode 100644
index 0000000..361919f
--- /dev/null
+++ b/FurnitureFactory/FurnitureFactoryDataModels/Models/IMaterialModel.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FurnitureFactoryDataModels.Models
+{
+ public interface IMaterialModel : IId
+ {
+ string MaretialName { get; }
+ double MaterialCost { get; }
+ }
+}
diff --git a/FurnitureFactory/FurnitureFactoryDataModels/Models/IOrderModel.cs b/FurnitureFactory/FurnitureFactoryDataModels/Models/IOrderModel.cs
new file mode 100644
index 0000000..fe95c5b
--- /dev/null
+++ b/FurnitureFactory/FurnitureFactoryDataModels/Models/IOrderModel.cs
@@ -0,0 +1,23 @@
+using FurnitureFactoryDataModels.Enums;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FurnitureFactoryDataModels.Models
+{
+ public interface IOrderModel : IId
+ {
+ int ClientId { get; }
+ int? EmployeeId { get; }
+ int FurnitureId { get; }
+ int FurnitureCount { get; }
+ double OrderPrice { get; }
+ OrderStatus OStatus { get; }
+ PaymentStatus PStatus { get; }
+ DateTime DateCreate { get; }
+ DateTime? DateImplement { get; }
+ Dictionary OrderFurnitures { get; }
+ }
+}