From 367073709c56da3ece74ff0d48c6fa73b1851330 Mon Sep 17 00:00:00 2001 From: Pyro <732603@gmail.com> Date: Thu, 14 Nov 2024 18:14:07 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BF=D0=B5=D1=80=D0=B5=D1=87=D0=B8=D1=81=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F,=20=D1=81=D1=83=D1=89=D0=BD=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D0=B5=D0=B9-=D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D0=B9=20=D0=B8=20=D1=81=D1=83=D1=89=D0=BD=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B5=D0=B9-=D1=81=D0=B2=D1=8F=D0=B7=D0=B5=D0=B9=20=D0=BC?= =?UTF-8?q?=D0=BD=D0=BE=D0=B3=D0=B8=D1=85=20=D0=BA=D0=BE=20=D0=BC=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=B8=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/ComponentProduct.cs | 18 +++++++++++++++ .../Entities/Enums/ConfectionaryType.cs | 11 ++++++++++ .../Entities/Order.cs | 20 +++++++++++++++++ .../Entities/OrderProduct.cs | 18 +++++++++++++++ .../Entities/Supply.cs | 22 +++++++++++++++++++ 5 files changed, 89 insertions(+) create mode 100644 ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/ComponentProduct.cs create mode 100644 ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Enums/ConfectionaryType.cs create mode 100644 ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Order.cs create mode 100644 ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/OrderProduct.cs create mode 100644 ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Supply.cs diff --git a/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/ComponentProduct.cs b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/ComponentProduct.cs new file mode 100644 index 0000000..8e249b3 --- /dev/null +++ b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/ComponentProduct.cs @@ -0,0 +1,18 @@ +namespace ProjectConfectionaryFactory.Entities; + +public class ComponentProduct +{ + public int ComponentId { get; private set; } + public int ProductId { get; private set; } + public double Weight { get; private set; } + + public static ComponentProduct CreateEntity(int componentid, int productid, double weight) + { + return new ComponentProduct + { + ComponentId = componentid, + ProductId = productid, + Weight = weight + }; + } +} diff --git a/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Enums/ConfectionaryType.cs b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Enums/ConfectionaryType.cs new file mode 100644 index 0000000..d88eb59 --- /dev/null +++ b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Enums/ConfectionaryType.cs @@ -0,0 +1,11 @@ +namespace ProjectConfectionaryFactory.Entities.Enums; + +[Flags] +public enum ConfectionaryType +{ + None = 0, + Cake = 1, + Roll = 2, + Cupcake = 4, + Cookie = 8 +} diff --git a/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Order.cs b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Order.cs new file mode 100644 index 0000000..c58c505 --- /dev/null +++ b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Order.cs @@ -0,0 +1,20 @@ +namespace ProjectConfectionaryFactory.Entities; + +public class Order +{ + public int Id { get; private set; } + public int ClientId { get; private set; } + public bool Completed { get; private set; } + public DateTime Date { get; private set; } + + public static Order CreateEntity(int id, int clientid, bool completed) + { + return new Order + { + Id = id, + ClientId = clientid, + Completed = completed, + Date = DateTime.Now + }; + } +} diff --git a/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/OrderProduct.cs b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/OrderProduct.cs new file mode 100644 index 0000000..585e932 --- /dev/null +++ b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/OrderProduct.cs @@ -0,0 +1,18 @@ +namespace ProjectConfectionaryFactory.Entities; + +public class OrderProduct +{ + public int OrderId { get; private set; } + public int ProductId { get; private set; } + public int Count { get; private set; } + + public static OrderProduct CreateEntity(int orderid, int productid, int count) + { + return new OrderProduct + { + OrderId = orderid, + ProductId = productid, + Count = count + }; + } +} diff --git a/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Supply.cs b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Supply.cs new file mode 100644 index 0000000..f43d558 --- /dev/null +++ b/ProjectConfectionaryFactory/ProjectConfectionaryFactory/Entities/Supply.cs @@ -0,0 +1,22 @@ +namespace ProjectConfectionaryFactory.Entities; + +public class Supply +{ + public int Id { get; private set; } + public int SupplierId { get; private set; } + public int ComponentId { get; private set; } + public double Weight { get; private set; } + public DateTime Date { get; private set; } + + public static Supply CreateEntity(int id, int supplierid, int componentid, double weight) + { + return new Supply + { + Id = id, + SupplierId = supplierid, + ComponentId = componentid, + Weight = weight, + Date = DateTime.Now + }; + } +}