From 2f340b93d58104850a91efd69c41054ac617be4e Mon Sep 17 00:00:00 2001 From: Tonb73 Date: Tue, 11 Feb 2025 16:56:25 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=87=D0=B0=D0=BB=20=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D0=B0=D1=82=D1=8C=20=D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=B0?= =?UTF-8?q?=D0=BA=D1=82=D1=8B=20=D0=B1=D0=B8=D0=B7=D0=BD=D0=B5=D1=81=D1=81?= =?UTF-8?q?=20=D0=BB=D0=BE=D0=B3=D0=B8=D0=BA=D0=B8=20(16=20=D0=BC=D0=B8?= =?UTF-8?q?=D0=BD=D1=83=D1=82=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IBlankBusinessLogicContract.cs | 18 ++++++++++++++++ .../IPostBusinessLogicContract.cs | 20 ++++++++++++++++++ .../IBlankStorageContract.cs | 19 +++++++++++++++++ .../ICuttingStorageContract.cs | 18 ++++++++++++++++ .../StoragesContracts/IPostStorageContract.cs | 20 ++++++++++++++++++ .../IProductStorageContract.cs | 20 ++++++++++++++++++ .../ISalaryStorageContract.cs | 15 +++++++++++++ .../IWorkerStorageContract.cs | 21 +++++++++++++++++++ 8 files changed, 151 insertions(+) create mode 100644 PapaCarloProject/PapaCarloContracts/BusinessLogicContracts/IBlankBusinessLogicContract.cs create mode 100644 PapaCarloProject/PapaCarloContracts/BusinessLogicContracts/IPostBusinessLogicContract.cs create mode 100644 PapaCarloProject/PapaCarloContracts/StoragesContracts/IBlankStorageContract.cs create mode 100644 PapaCarloProject/PapaCarloContracts/StoragesContracts/ICuttingStorageContract.cs create mode 100644 PapaCarloProject/PapaCarloContracts/StoragesContracts/IPostStorageContract.cs create mode 100644 PapaCarloProject/PapaCarloContracts/StoragesContracts/IProductStorageContract.cs create mode 100644 PapaCarloProject/PapaCarloContracts/StoragesContracts/ISalaryStorageContract.cs create mode 100644 PapaCarloProject/PapaCarloContracts/StoragesContracts/IWorkerStorageContract.cs diff --git a/PapaCarloProject/PapaCarloContracts/BusinessLogicContracts/IBlankBusinessLogicContract.cs b/PapaCarloProject/PapaCarloContracts/BusinessLogicContracts/IBlankBusinessLogicContract.cs new file mode 100644 index 0000000..712957a --- /dev/null +++ b/PapaCarloProject/PapaCarloContracts/BusinessLogicContracts/IBlankBusinessLogicContract.cs @@ -0,0 +1,18 @@ +using PapaCarloContracts.DataModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PapaCarloContracts.BusinessLogicContracts; + +public interface IBlankBusinessLogicContract +{ + List GetAllBlanks(); + BlankDataModel GetBlankByData(string data); + void InsertBlank(BlankDataModel blankDataModel); + void UpdateBlank(BlankDataModel blankDataModel); + void DeleteBlank(string id); +} + diff --git a/PapaCarloProject/PapaCarloContracts/BusinessLogicContracts/IPostBusinessLogicContract.cs b/PapaCarloProject/PapaCarloContracts/BusinessLogicContracts/IPostBusinessLogicContract.cs new file mode 100644 index 0000000..68d4d83 --- /dev/null +++ b/PapaCarloProject/PapaCarloContracts/BusinessLogicContracts/IPostBusinessLogicContract.cs @@ -0,0 +1,20 @@ +using PapaCarloContracts.DataModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PapaCarloContracts.BuisinessLogicsContracts; + +public interface IPostBusinessLogicContract +{ + List GetAllPosts(bool onlyActive); + List GetAllDataOfPost(string postId); + PostDataModel GetPostByData(string data); + void InsertPost(PostDataModel postDataModel); + void UpdatePost(PostDataModel postDataModel); + void DeletePost(string id); + void RestorePost(string id); +} + diff --git a/PapaCarloProject/PapaCarloContracts/StoragesContracts/IBlankStorageContract.cs b/PapaCarloProject/PapaCarloContracts/StoragesContracts/IBlankStorageContract.cs new file mode 100644 index 0000000..6889f15 --- /dev/null +++ b/PapaCarloProject/PapaCarloContracts/StoragesContracts/IBlankStorageContract.cs @@ -0,0 +1,19 @@ +using PapaCarloContracts.DataModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PapaCarloContracts.StoragesContracts; + +public interface IManufacturerStorageContract +{ + List GetList(); + BlankDataModel? GetElementById(string id); + BlankDataModel? GetElementByName(string name); + BlankDataModel? GetElementByOldName(string name); + void AddElement(BlankDataModel blankDataModel); + void UpdElement(BlankDataModel blankDataModel); + void DelElement(string id); +} diff --git a/PapaCarloProject/PapaCarloContracts/StoragesContracts/ICuttingStorageContract.cs b/PapaCarloProject/PapaCarloContracts/StoragesContracts/ICuttingStorageContract.cs new file mode 100644 index 0000000..64aa215 --- /dev/null +++ b/PapaCarloProject/PapaCarloContracts/StoragesContracts/ICuttingStorageContract.cs @@ -0,0 +1,18 @@ +using PapaCarloContracts.DataModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PapaCarloContracts.StoragesContracts; + +public interface ISaleStorageContract +{ + List GetList(DateTime? startDate = null, DateTime? endDate = + null, string? workerId = null, string? blankId = null, string? productId = null); + CuttingDataModel? GetElementById(string id); + void AddElement(CuttingDataModel cuttingDataModel); + void DelElement(string id); +} + diff --git a/PapaCarloProject/PapaCarloContracts/StoragesContracts/IPostStorageContract.cs b/PapaCarloProject/PapaCarloContracts/StoragesContracts/IPostStorageContract.cs new file mode 100644 index 0000000..715ff65 --- /dev/null +++ b/PapaCarloProject/PapaCarloContracts/StoragesContracts/IPostStorageContract.cs @@ -0,0 +1,20 @@ +using PapaCarloContracts.DataModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PapaCarloContracts.StoragesContracts; + +public interface IPostStorageContract +{ + List GetList(bool onlyActual = true); + List GetPostWithHistory(string postId); + PostDataModel? GetElementById(string id); + PostDataModel? GetElementByName(string name); + void AddElement(PostDataModel postDataModel); + void UpdElement(PostDataModel postDataModel); + void DelElement(string id); + void ResElement(string id); +} diff --git a/PapaCarloProject/PapaCarloContracts/StoragesContracts/IProductStorageContract.cs b/PapaCarloProject/PapaCarloContracts/StoragesContracts/IProductStorageContract.cs new file mode 100644 index 0000000..f5ce719 --- /dev/null +++ b/PapaCarloProject/PapaCarloContracts/StoragesContracts/IProductStorageContract.cs @@ -0,0 +1,20 @@ +using PapaCarloContracts.DataModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PapaCarloContracts.StoragesContracts; + +public interface IProductStorageContract +{ + List GetList(bool onlyActive = true, string? blankId = null); + List GetHistoryByProductId(string productId); + ProductDataModel? GetElementById(string id); + ProductDataModel? GetElementByName(string name); + void AddElement(ProductDataModel productDataModel); + void UpdElement(ProductDataModel productDataModel); +void DelElement(string id); +} + diff --git a/PapaCarloProject/PapaCarloContracts/StoragesContracts/ISalaryStorageContract.cs b/PapaCarloProject/PapaCarloContracts/StoragesContracts/ISalaryStorageContract.cs new file mode 100644 index 0000000..b230ce3 --- /dev/null +++ b/PapaCarloProject/PapaCarloContracts/StoragesContracts/ISalaryStorageContract.cs @@ -0,0 +1,15 @@ +using PapaCarloContracts.DataModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PapaCarloContracts.StoragesContracts; +public interface ISalaryStorageContract +{ + List GetList(DateTime startDate, DateTime endDate, string? + workerId = null); + void AddElement(SalaryDataModel salaryDataModel); +} + diff --git a/PapaCarloProject/PapaCarloContracts/StoragesContracts/IWorkerStorageContract.cs b/PapaCarloProject/PapaCarloContracts/StoragesContracts/IWorkerStorageContract.cs new file mode 100644 index 0000000..b954d0d --- /dev/null +++ b/PapaCarloProject/PapaCarloContracts/StoragesContracts/IWorkerStorageContract.cs @@ -0,0 +1,21 @@ +using PapaCarloContracts.DataModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PapaCarloContracts.StoragesContracts; + +public interface IWorkerStorageContract +{ + List GetList(bool onlyActive = true, string? postId = + null, DateTime? fromBirthDate = null, DateTime? toBirthDate = null, DateTime? + fromEmploymentDate = null, DateTime? toEmploymentDate = null); + WorkerDataModel? GetElementById(string id); + WorkerDataModel? GetElementByFIO(string fio); + void AddElement(WorkerDataModel workerDataModel); + void UpdElement(WorkerDataModel workerDataModel); + void DelElement(string id); +} +