diff --git a/LawFirm/LawFirm.sln b/LawFirm/LawFirm.sln index dcec9ae..8133eb5 100644 --- a/LawFirm/LawFirm.sln +++ b/LawFirm/LawFirm.sln @@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.2.32616.157 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LawFirm", "LawFirm\LawFirm.csproj", "{9CAD54F8-62BE-4E4B-9F97-8B4DD21896B1}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LawFirm", "LawFirm\LawFirm.csproj", "{9CAD54F8-62BE-4E4B-9F97-8B4DD21896B1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LawFirmDataModels", "LawFirmDataModels\LawFirmDataModels.csproj", "{E30F4943-0DB0-4715-881F-BC23EBAAF573}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -15,6 +17,10 @@ Global {9CAD54F8-62BE-4E4B-9F97-8B4DD21896B1}.Debug|Any CPU.Build.0 = Debug|Any CPU {9CAD54F8-62BE-4E4B-9F97-8B4DD21896B1}.Release|Any CPU.ActiveCfg = Release|Any CPU {9CAD54F8-62BE-4E4B-9F97-8B4DD21896B1}.Release|Any CPU.Build.0 = Release|Any CPU + {E30F4943-0DB0-4715-881F-BC23EBAAF573}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E30F4943-0DB0-4715-881F-BC23EBAAF573}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E30F4943-0DB0-4715-881F-BC23EBAAF573}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E30F4943-0DB0-4715-881F-BC23EBAAF573}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/LawFirm/LawFirmDataModels/Enums/OrderStatus.cs b/LawFirm/LawFirmDataModels/Enums/OrderStatus.cs new file mode 100644 index 0000000..06ea7e8 --- /dev/null +++ b/LawFirm/LawFirmDataModels/Enums/OrderStatus.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace LawFirmDataModels.Enums +{ + public enum OrderStatus + { + Неизвестен = -1, + Принят = 0, + Выполняется = 1, + Готов = 2, + Выдан = 3, + } +} diff --git a/LawFirm/LawFirmDataModels/IId.cs b/LawFirm/LawFirmDataModels/IId.cs new file mode 100644 index 0000000..1af150c --- /dev/null +++ b/LawFirm/LawFirmDataModels/IId.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace LawFirmDataModels +{ + public interface IId + { + int Id { get; } + } +} diff --git a/LawFirm/LawFirmDataModels/LawFirmDataModels.csproj b/LawFirm/LawFirmDataModels/LawFirmDataModels.csproj new file mode 100644 index 0000000..132c02c --- /dev/null +++ b/LawFirm/LawFirmDataModels/LawFirmDataModels.csproj @@ -0,0 +1,9 @@ + + + + net6.0 + enable + enable + + + diff --git a/LawFirm/LawFirmDataModels/Models/IBlankModel.cs b/LawFirm/LawFirmDataModels/Models/IBlankModel.cs new file mode 100644 index 0000000..0d701a4 --- /dev/null +++ b/LawFirm/LawFirmDataModels/Models/IBlankModel.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace LawFirmDataModels.Models +{ + public interface IBlankModel : IId + { + string BlankName { get; } + double Cost { get; } + } +} diff --git a/LawFirm/LawFirmDataModels/Models/IDocumentModel.cs b/LawFirm/LawFirmDataModels/Models/IDocumentModel.cs new file mode 100644 index 0000000..6497c63 --- /dev/null +++ b/LawFirm/LawFirmDataModels/Models/IDocumentModel.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace LawFirmDataModels.Models +{ + public interface IDocumentModel : IId + { + string DocumentName { get; } + double Price { get; } + Dictionary DocumentBlanks { get; } + } +} diff --git a/LawFirm/LawFirmDataModels/Models/IOrderModel.cs b/LawFirm/LawFirmDataModels/Models/IOrderModel.cs new file mode 100644 index 0000000..79d5a0b --- /dev/null +++ b/LawFirm/LawFirmDataModels/Models/IOrderModel.cs @@ -0,0 +1,20 @@ +using LawFirmDataModels.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace LawFirmDataModels.Models +{ + public interface IOrderModel : IId + { + int DocumentId { get; } + int Count { get; } + double Sum { get; } + OrderStatus Status { get; } + DateTime DateCreate { get; } + DateTime? DateImplement { get; } + + } +}