diff --git a/AbstractJewelryStoreModels/AbstractJewelryStoreModels.csproj b/AbstractJewelryStoreDataModels/AbstractJewelryStoreDataModels.csproj similarity index 82% rename from AbstractJewelryStoreModels/AbstractJewelryStoreModels.csproj rename to AbstractJewelryStoreDataModels/AbstractJewelryStoreDataModels.csproj index 27ac386..132c02c 100644 --- a/AbstractJewelryStoreModels/AbstractJewelryStoreModels.csproj +++ b/AbstractJewelryStoreDataModels/AbstractJewelryStoreDataModels.csproj @@ -1,4 +1,4 @@ - + net6.0 diff --git a/AbstractJewelryStoreDataModels/Enums/OrderStatus.cs b/AbstractJewelryStoreDataModels/Enums/OrderStatus.cs new file mode 100644 index 0000000..49a4111 --- /dev/null +++ b/AbstractJewelryStoreDataModels/Enums/OrderStatus.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace AbstractJewelryStoreDataModels.Enums +{ + public enum OrderStatus + { + Неизвестен = -1, + Принят = 0, + Выполняется = 1, + Готов = 2, + Выдан = 3 + } +} diff --git a/AbstractJewelryStoreDataModels/IId.cs b/AbstractJewelryStoreDataModels/IId.cs new file mode 100644 index 0000000..e17c9ae --- /dev/null +++ b/AbstractJewelryStoreDataModels/IId.cs @@ -0,0 +1,8 @@ +namespace AbstractJewelryStoreDataModels +{ + public interface IId + { + int Id { get; } + } + +} \ No newline at end of file diff --git a/AbstractJewelryStoreModels/Models/IComponentModel.cs b/AbstractJewelryStoreDataModels/Models/IComponentModel.cs similarity index 68% rename from AbstractJewelryStoreModels/Models/IComponentModel.cs rename to AbstractJewelryStoreDataModels/Models/IComponentModel.cs index c935902..626d531 100644 --- a/AbstractJewelryStoreModels/Models/IComponentModel.cs +++ b/AbstractJewelryStoreDataModels/Models/IComponentModel.cs @@ -4,11 +4,12 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace AbstractJewelryStoreModels.Models +namespace AbstractJewelryStoreDataModels.Models { - internal class IComponentModel : IId + public interface IComponentModel : IId { string ComponentName { get; } double Cost { get; } } + } diff --git a/AbstractJewelryStoreModels/Models/IOrderModel.cs b/AbstractJewelryStoreDataModels/Models/IOrderModel.cs similarity index 71% rename from AbstractJewelryStoreModels/Models/IOrderModel.cs rename to AbstractJewelryStoreDataModels/Models/IOrderModel.cs index 4b792ce..7be5bea 100644 --- a/AbstractJewelryStoreModels/Models/IOrderModel.cs +++ b/AbstractJewelryStoreDataModels/Models/IOrderModel.cs @@ -1,13 +1,13 @@ -using AbstractJewelryStoreModels.Enums; +using AbstractJewelryStoreDataModels.Enums; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace AbstractJewelryStoreModels.Models +namespace AbstractJewelryStoreDataModels.Models { - internal class IOrderModel : IId + public interface IOrderModel : IId { int ProductId { get; } int Count { get; } @@ -15,6 +15,6 @@ namespace AbstractJewelryStoreModels.Models OrderStatus Status { get; } DateTime DateCreate { get; } DateTime? DateImplement { get; } - } + } diff --git a/AbstractJewelryStoreModels/Models/IProductModel.cs b/AbstractJewelryStoreDataModels/Models/IProductModel.cs similarity index 75% rename from AbstractJewelryStoreModels/Models/IProductModel.cs rename to AbstractJewelryStoreDataModels/Models/IProductModel.cs index c131dfc..31fb59f 100644 --- a/AbstractJewelryStoreModels/Models/IProductModel.cs +++ b/AbstractJewelryStoreDataModels/Models/IProductModel.cs @@ -4,13 +4,12 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace AbstractJewelryStoreModels.Models +namespace AbstractJewelryStoreDataModels.Models { - internal class IProductModel : IId + public interface IProductModel : IId { string ProductName { get; } double Price { get; } Dictionary ProductComponents { get; } - } } diff --git a/JewelryStore/JewelryStore.sln b/JewelryStore/JewelryStore.sln index d5c6d00..537b67b 100644 --- a/JewelryStore/JewelryStore.sln +++ b/JewelryStore/JewelryStore.sln @@ -5,7 +5,9 @@ VisualStudioVersion = 17.4.33122.133 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JewelryStore", "JewelryStore.csproj", "{F1AEB85A-E5E1-4B07-8D6B-E46870480FFA}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AbstractJewelryStoreModels", "..\..\..\..\..\..\Users\60652\Downloads\AbstractJewelryStoreModels\AbstractJewelryStoreModels.csproj", "{95570735-2DC2-4EF7-9CCB-D6A99E21E97F}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JewelryStoreContracts", "..\JewelryStoreContracts\JewelryStoreContracts.csproj", "{763B1FD7-7D30-4689-869C-1FEAD240B29B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JewelryStoreDataModels", "..\JewelryStoreDataModels\JewelryStoreDataModels.csproj", "{84BF2156-F821-46F4-8EED-F371084C0129}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -17,10 +19,14 @@ Global {F1AEB85A-E5E1-4B07-8D6B-E46870480FFA}.Debug|Any CPU.Build.0 = Debug|Any CPU {F1AEB85A-E5E1-4B07-8D6B-E46870480FFA}.Release|Any CPU.ActiveCfg = Release|Any CPU {F1AEB85A-E5E1-4B07-8D6B-E46870480FFA}.Release|Any CPU.Build.0 = Release|Any CPU - {95570735-2DC2-4EF7-9CCB-D6A99E21E97F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {95570735-2DC2-4EF7-9CCB-D6A99E21E97F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {95570735-2DC2-4EF7-9CCB-D6A99E21E97F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {95570735-2DC2-4EF7-9CCB-D6A99E21E97F}.Release|Any CPU.Build.0 = Release|Any CPU + {763B1FD7-7D30-4689-869C-1FEAD240B29B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {763B1FD7-7D30-4689-869C-1FEAD240B29B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {763B1FD7-7D30-4689-869C-1FEAD240B29B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {763B1FD7-7D30-4689-869C-1FEAD240B29B}.Release|Any CPU.Build.0 = Release|Any CPU + {84BF2156-F821-46F4-8EED-F371084C0129}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {84BF2156-F821-46F4-8EED-F371084C0129}.Debug|Any CPU.Build.0 = Debug|Any CPU + {84BF2156-F821-46F4-8EED-F371084C0129}.Release|Any CPU.ActiveCfg = Release|Any CPU + {84BF2156-F821-46F4-8EED-F371084C0129}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/JewelryStoreContracts/BindingModels/ComponentBindingModel.cs b/JewelryStoreContracts/BindingModels/ComponentBindingModel.cs new file mode 100644 index 0000000..f2f424e --- /dev/null +++ b/JewelryStoreContracts/BindingModels/ComponentBindingModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using JewelryStoreDataModels.Models; + +namespace JewelryStoreContracts.BindingModels +{ + public class ComponentBindingModel : IComponentModel + { + public int Id { get; set; } + public string ComponentName { get; set; } = string.Empty; + public double Cost { get; set; } + } + +} diff --git a/JewelryStoreContracts/BindingModels/JewelBindingModel.cs b/JewelryStoreContracts/BindingModels/JewelBindingModel.cs new file mode 100644 index 0000000..cb6965c --- /dev/null +++ b/JewelryStoreContracts/BindingModels/JewelBindingModel.cs @@ -0,0 +1,17 @@ +using JewelryStoreDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreContracts.BindingModels +{ + public class JewelBindingModel : IJewelModel + { + public int Id { get; set; } + public string JewelName { get; set; } = string.Empty; + public double Price { get; set; } + public Dictionary JewelComponents { get; set;} = new(); + } +} diff --git a/JewelryStoreContracts/BindingModels/OrderBindingModel.cs b/JewelryStoreContracts/BindingModels/OrderBindingModel.cs new file mode 100644 index 0000000..be96d50 --- /dev/null +++ b/JewelryStoreContracts/BindingModels/OrderBindingModel.cs @@ -0,0 +1,22 @@ +using JewelryStoreDataModels.Enums; +using JewelryStoreDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreContracts.BindingModels +{ + public class OrderBindingModel : IOrderModel + { + public int Id { get; set; } + public int JewelId { get; set; } + public int Count { get; set; } + public double Sum { get; set; } + public OrderStatus Status { get; set; } = OrderStatus.Неизвестен; + public DateTime DateCreate { get; set; } = DateTime.Now; + public DateTime? DateImplement { get; set; } + } + +} diff --git a/JewelryStoreContracts/BusinessLogicsContracts/IComponentLogic.cs b/JewelryStoreContracts/BusinessLogicsContracts/IComponentLogic.cs new file mode 100644 index 0000000..17cc2cd --- /dev/null +++ b/JewelryStoreContracts/BusinessLogicsContracts/IComponentLogic.cs @@ -0,0 +1,21 @@ +using JewelryStoreContracts.BindingModels; +using JewelryStoreContracts.SearchModels; +using JewelryStoreContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreContracts.BusinessLogicsContracts +{ + public interface IComponentLogic + { + List? ReadList(ComponentSearchModel? model); + ComponentViewModel? ReadElement(ComponentSearchModel model); + bool Create(ComponentBindingModel model); + bool Update(ComponentBindingModel model); + bool Delete(ComponentBindingModel model); + } + +} diff --git a/JewelryStoreContracts/BusinessLogicsContracts/IJewelLogic.cs b/JewelryStoreContracts/BusinessLogicsContracts/IJewelLogic.cs new file mode 100644 index 0000000..8a67266 --- /dev/null +++ b/JewelryStoreContracts/BusinessLogicsContracts/IJewelLogic.cs @@ -0,0 +1,23 @@ +using JewelryStoreContracts.SearchModels; +using JewelryStoreContracts.ViewModels; +using JewelryStoreContracts.BindingModels; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreContracts.BusinessLogicsContracts +{ + public interface IJewelLogic + { + List? ReadList(JewelSearchModel? model); + JewelViewModel? ReadElement(JewelSearchModel model); + bool Create(JewelBindingModel model); + bool Update(JewelBindingModel model); + + bool Delete(JewelBindingModel model); + } + +} diff --git a/JewelryStoreContracts/BusinessLogicsContracts/IOrderLogic.cs b/JewelryStoreContracts/BusinessLogicsContracts/IOrderLogic.cs new file mode 100644 index 0000000..a403f30 --- /dev/null +++ b/JewelryStoreContracts/BusinessLogicsContracts/IOrderLogic.cs @@ -0,0 +1,20 @@ +using JewelryStoreContracts.BindingModels; +using JewelryStoreContracts.SearchModels; +using JewelryStoreContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreContracts.BusinessLogicsContracts +{ + public interface IOrderLogic + { + List? ReadList(OrderSearchModel? model); + bool CreateOrder(OrderBindingModel model); + bool TakeOrderInWork(OrderBindingModel model); + bool FinishOrder(OrderBindingModel model); + bool DeliveryOrder(OrderBindingModel model); + } +} diff --git a/JewelryStoreContracts/JewelryStoreContracts.csproj b/JewelryStoreContracts/JewelryStoreContracts.csproj new file mode 100644 index 0000000..3c67a42 --- /dev/null +++ b/JewelryStoreContracts/JewelryStoreContracts.csproj @@ -0,0 +1,13 @@ + + + + net6.0 + enable + enable + + + + + + + diff --git a/JewelryStoreContracts/SearchModels/ComponentSearchModel.cs b/JewelryStoreContracts/SearchModels/ComponentSearchModel.cs new file mode 100644 index 0000000..7c626d0 --- /dev/null +++ b/JewelryStoreContracts/SearchModels/ComponentSearchModel.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreContracts.SearchModels +{ + public class ComponentSearchModel + { + public int? Id { get; set; } + public string? ComponentName { get; set; } + } +} diff --git a/JewelryStoreContracts/SearchModels/JewelSearchModel.cs b/JewelryStoreContracts/SearchModels/JewelSearchModel.cs new file mode 100644 index 0000000..568af39 --- /dev/null +++ b/JewelryStoreContracts/SearchModels/JewelSearchModel.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreContracts.SearchModels +{ + public class JewelSearchModel + { + public int? Id { get; set; } + public string? JewelName { get; set; } + } +} diff --git a/JewelryStoreContracts/SearchModels/OrderSearchModel.cs b/JewelryStoreContracts/SearchModels/OrderSearchModel.cs new file mode 100644 index 0000000..14133ed --- /dev/null +++ b/JewelryStoreContracts/SearchModels/OrderSearchModel.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreContracts.SearchModels +{ + public class OrderSearchModel + { + public int? Id { get; set; } + } +} diff --git a/JewelryStoreContracts/StoragesContracts/IComponentStorage.cs b/JewelryStoreContracts/StoragesContracts/IComponentStorage.cs new file mode 100644 index 0000000..2fd9c29 --- /dev/null +++ b/JewelryStoreContracts/StoragesContracts/IComponentStorage.cs @@ -0,0 +1,22 @@ +using JewelryStoreContracts.BindingModels; +using JewelryStoreContracts.SearchModels; +using JewelryStoreContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreContracts.StoragesContracts +{ + + public interface IComponentStorage + { + List GetFullList(); + List GetFilteredList(ComponentSearchModel model); + ComponentViewModel? GetElement(ComponentSearchModel model); + ComponentViewModel? Insert(ComponentBindingModel model); + ComponentViewModel? Update(ComponentBindingModel model); + ComponentViewModel? Delete(ComponentBindingModel model); + } +} diff --git a/JewelryStoreContracts/StoragesContracts/IJewelStorage.cs b/JewelryStoreContracts/StoragesContracts/IJewelStorage.cs new file mode 100644 index 0000000..16fef58 --- /dev/null +++ b/JewelryStoreContracts/StoragesContracts/IJewelStorage.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using JewelryStoreContracts.BindingModels; +using JewelryStoreContracts.SearchModels; +using JewelryStoreContracts.ViewModels; + + +namespace JewelryStoreContracts.StoragesContracts +{ + public interface IJewelStorage + { + List GetFullList(); + List GetFilteredList(JewelSearchModel model); + JewelViewModel? GetElement(JewelSearchModel model); + JewelViewModel? Insert(JewelBindingModel model); + JewelViewModel? Update(JewelBindingModel model); + JewelViewModel? Delete(JewelBindingModel model); + } + +} diff --git a/JewelryStoreContracts/StoragesContracts/IOrderStorage.cs b/JewelryStoreContracts/StoragesContracts/IOrderStorage.cs new file mode 100644 index 0000000..3fb94e2 --- /dev/null +++ b/JewelryStoreContracts/StoragesContracts/IOrderStorage.cs @@ -0,0 +1,22 @@ +using JewelryStoreContracts.BindingModels; +using JewelryStoreContracts.SearchModels; +using JewelryStoreContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreContracts.StoragesContracts +{ + public interface IOrderStorage + { + List GetFullList(); + List GetFilteredList(OrderSearchModel model); + OrderViewModel? GetElement(OrderSearchModel model); + OrderViewModel? Insert(OrderBindingModel model); + OrderViewModel? Update(OrderBindingModel model); + OrderViewModel? Delete(OrderBindingModel model); + } + +} diff --git a/JewelryStoreContracts/ViewModels/ComponentViewModel.cs b/JewelryStoreContracts/ViewModels/ComponentViewModel.cs new file mode 100644 index 0000000..dcd3252 --- /dev/null +++ b/JewelryStoreContracts/ViewModels/ComponentViewModel.cs @@ -0,0 +1,19 @@ +using JewelryStoreDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreContracts.ViewModels +{ + public class ComponentViewModel : IComponentModel + { + public int Id { get; set; } + [DisplayName("Название компонента")] + public string ComponentName { get; set; } = string.Empty; + [DisplayName("Цена")] + public double Cost { get; set; } + } +} diff --git a/JewelryStoreContracts/ViewModels/JewelViewModel.cs b/JewelryStoreContracts/ViewModels/JewelViewModel.cs new file mode 100644 index 0000000..f09420f --- /dev/null +++ b/JewelryStoreContracts/ViewModels/JewelViewModel.cs @@ -0,0 +1,25 @@ +using JewelryStoreDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreContracts.ViewModels +{ + public class JewelViewModel : IJewelModel + { + public int Id { get; set; } + [DisplayName("Название драгоценности")] + public string JewelName { get; set; } = string.Empty; + [DisplayName("Цена")] + public double Price { get; set; } + public Dictionary JewelComponents + { + get; + set; + } = new(); + } + +} diff --git a/JewelryStoreContracts/ViewModels/OrderViewModel.cs b/JewelryStoreContracts/ViewModels/OrderViewModel.cs new file mode 100644 index 0000000..ed81bd4 --- /dev/null +++ b/JewelryStoreContracts/ViewModels/OrderViewModel.cs @@ -0,0 +1,33 @@ +using JewelryStoreDataModels.Enums; +using JewelryStoreDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreContracts.ViewModels +{ + public class OrderViewModel : IOrderModel + { + [DisplayName("Номер")] + public int Id { get; set; } + public int JewelId { get; set; } + + [DisplayName("Драгоценность")] + public string JewelName { get; set; } = string.Empty; + [DisplayName("Количество")] + public int Count { get; set; } + + [DisplayName("Сумма")] + public double Sum { get; set; } + [DisplayName("Статус")] + public OrderStatus Status { get; set; } = OrderStatus.Неизвестен; + [DisplayName("Дата создания")] + public DateTime DateCreate { get; set; } = DateTime.Now; + [DisplayName("Дата выполнения")] + public DateTime? DateImplement { get; set; } + } + +} diff --git a/AbstractJewelryStoreModels/Enums/OrderStatus.cs b/JewelryStoreDataModels/Enums/OrderStatus.cs similarity index 53% rename from AbstractJewelryStoreModels/Enums/OrderStatus.cs rename to JewelryStoreDataModels/Enums/OrderStatus.cs index 158ca89..7dd5f25 100644 --- a/AbstractJewelryStoreModels/Enums/OrderStatus.cs +++ b/JewelryStoreDataModels/Enums/OrderStatus.cs @@ -1,4 +1,10 @@ -namespace AbstractJewelryStoreModels.Enums +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreDataModels.Enums { public enum OrderStatus { @@ -8,4 +14,4 @@ Готов = 2, Выдан = 3 } -} \ No newline at end of file +} diff --git a/AbstractJewelryStoreModels/IId.cs b/JewelryStoreDataModels/IId.cs similarity index 60% rename from AbstractJewelryStoreModels/IId.cs rename to JewelryStoreDataModels/IId.cs index 1fe2397..0c72069 100644 --- a/AbstractJewelryStoreModels/IId.cs +++ b/JewelryStoreDataModels/IId.cs @@ -1,7 +1,7 @@ -namespace AbstractJewelryStoreModels +namespace JewelryStoreDataModels { public interface IId { int Id { get; } } -} +} \ No newline at end of file diff --git a/JewelryStoreDataModels/JewelryStoreDataModels.csproj b/JewelryStoreDataModels/JewelryStoreDataModels.csproj new file mode 100644 index 0000000..132c02c --- /dev/null +++ b/JewelryStoreDataModels/JewelryStoreDataModels.csproj @@ -0,0 +1,9 @@ + + + + net6.0 + enable + enable + + + diff --git a/JewelryStoreDataModels/Models/IComponentModel.cs b/JewelryStoreDataModels/Models/IComponentModel.cs new file mode 100644 index 0000000..99b9ee7 --- /dev/null +++ b/JewelryStoreDataModels/Models/IComponentModel.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreDataModels.Models +{ + public interface IComponentModel : IId + { + string ComponentName { get; } + double Cost { get; } + } + +} diff --git a/JewelryStoreDataModels/Models/IJewelModel.cs b/JewelryStoreDataModels/Models/IJewelModel.cs new file mode 100644 index 0000000..f4922b6 --- /dev/null +++ b/JewelryStoreDataModels/Models/IJewelModel.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreDataModels.Models +{ + public interface IJewelModel : IId + { + string JewelName { get; } + double Price { get; } + Dictionary JewelComponents { get; } + } +} diff --git a/JewelryStoreDataModels/Models/IOrderModel.cs b/JewelryStoreDataModels/Models/IOrderModel.cs new file mode 100644 index 0000000..b7b8c70 --- /dev/null +++ b/JewelryStoreDataModels/Models/IOrderModel.cs @@ -0,0 +1,21 @@ +using JewelryStoreDataModels.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace JewelryStoreDataModels.Models +{ + public interface IOrderModel : IId + { + int JewelId { get; } + int Count { get; } + double Sum { get; } + OrderStatus Status { get; } + DateTime DateCreate { get; } + DateTime? DateImplement { get; } + } + +}