From b683df9b1ff9ad78fdbdaeb6e76ba60da588d036 Mon Sep 17 00:00:00 2001 From: Pyro <732603@gmail.com> Date: Fri, 15 Nov 2024 02:57:44 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D1=8B=20?= =?UTF-8?q?=D1=80=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8=D1=82=D0=BE=D1=80=D0=B8?= =?UTF-8?q?=D0=B8=20=D0=B8=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=B0=D1=82=D1=80=D0=B8=D0=B1=D1=83=D1=82=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/Supply.cs | 4 +++- .../Repositories/IClientRepository.cs | 16 ++++++++++++++++ .../Repositories/IComponentRepository.cs | 16 ++++++++++++++++ .../Repositories/IOrderRepository.cs | 16 ++++++++++++++++ .../Repositories/IProductRepository.cs | 16 ++++++++++++++++ .../Repositories/ISupplierRepository.cs | 17 +++++++++++++++++ .../Repositories/ISupplyRepository.cs | 15 +++++++++++++++ 7 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IClientRepository.cs create mode 100644 ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IComponentRepository.cs create mode 100644 ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IOrderRepository.cs create mode 100644 ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IProductRepository.cs create mode 100644 ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/ISupplierRepository.cs create mode 100644 ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/ISupplyRepository.cs diff --git a/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Supply.cs b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Supply.cs index f43d558..51d9893 100644 --- a/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Supply.cs +++ b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Supply.cs @@ -6,9 +6,10 @@ public class Supply public int SupplierId { get; private set; } public int ComponentId { get; private set; } public double Weight { get; private set; } + public bool Completed { get; private set; } public DateTime Date { get; private set; } - public static Supply CreateEntity(int id, int supplierid, int componentid, double weight) + public static Supply CreateEntity(int id, int supplierid, int componentid, double weight, bool completed) { return new Supply { @@ -16,6 +17,7 @@ public class Supply SupplierId = supplierid, ComponentId = componentid, Weight = weight, + Completed = completed, Date = DateTime.Now }; } diff --git a/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IClientRepository.cs b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IClientRepository.cs new file mode 100644 index 0000000..75a555c --- /dev/null +++ b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IClientRepository.cs @@ -0,0 +1,16 @@ +using ProjectConfectionaryFactory.Entities; + +namespace ProjectConfectionaryFactory.Repositories; + +public interface IClientRepository +{ + IEnumerable ReadClients(); + + Client ReadClientById(int id); + + void CreateClient(Client client); + + void UpdateClient(Client client); + + void DeleteClient(int id); +} diff --git a/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IComponentRepository.cs b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IComponentRepository.cs new file mode 100644 index 0000000..b492d82 --- /dev/null +++ b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IComponentRepository.cs @@ -0,0 +1,16 @@ +using ProjectConfectionaryFactory.Entities; + +namespace ProjectConfectionaryFactory.Repositories; + +public interface IComponentRepository +{ + IEnumerable ReadComponents(); + + Component ReadComponentById(int id); + + void CreateComponent(Component component); + + void UpdateComponent(Component component); + + void DeleteComponent(int id); +} diff --git a/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IOrderRepository.cs b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IOrderRepository.cs new file mode 100644 index 0000000..7362079 --- /dev/null +++ b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IOrderRepository.cs @@ -0,0 +1,16 @@ +using ProjectConfectionaryFactory.Entities; + +namespace ProjectConfectionaryFactory.Repositories; + +public interface IOrderRepository +{ + IEnumerable ReadOrders(); + + Order ReadOrderById(int id); + + void CreateOrder(Order order); + + void UpdateOrder(Order order); + + void DeleteOrder(int id); +} diff --git a/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IProductRepository.cs b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IProductRepository.cs new file mode 100644 index 0000000..8f2f20f --- /dev/null +++ b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/IProductRepository.cs @@ -0,0 +1,16 @@ +using ProjectConfectionaryFactory.Entities; + +namespace ProjectConfectionaryFactory.Repositories; + +public interface IProductRepository +{ + IEnumerable ReadProducts(); + + Product ReadProductById(int id); + + void CreateProduct(Product product); + + void UpdateProduct(Product product); + + void DeleteProduct(int id); +} diff --git a/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/ISupplierRepository.cs b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/ISupplierRepository.cs new file mode 100644 index 0000000..b210535 --- /dev/null +++ b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/ISupplierRepository.cs @@ -0,0 +1,17 @@ +using ProjectConfectionaryFactory.Entities; + +namespace ProjectConfectionaryFactory.Repositories; + +public interface ISupplierRepository +{ + + IEnumerable ReadSuppliers(); + + Supplier ReadSupplierById(int id); + + void CreateSupplier(Supplier supplier); + + void UpdateSupplier(Supplier supplier); + + void DeleteSupplier(int id); +} \ No newline at end of file diff --git a/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/ISupplyRepository.cs b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/ISupplyRepository.cs new file mode 100644 index 0000000..706312e --- /dev/null +++ b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Repositories/ISupplyRepository.cs @@ -0,0 +1,15 @@ +using ProjectConfectionaryFactory.Entities; + +namespace ProjectConfectionaryFactory.Repositories; +public interface ISupplyRepository +{ + IEnumerable ReadSupplys(); + + Supply ReadSupplyById(int id); + + void CreateSupply(Supply supply); + + void UpdateSupply(Supply supply); + + void DeleteSupply(int id); +}