From ab011997b02cdbf21be3dc875b483eb70d096593 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D1=8F=D1=87=D0=B5=D1=81=D0=BB=D0=B0=D0=B2=20=D0=98?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Sat, 24 Feb 2024 11:50:48 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BB=D0=BE=D0=B9=20=D0=BC=D0=BE=D0=B4?= =?UTF-8?q?=D0=B5=D0=BB=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TransportCompany/TransportCompany.sln | 49 +++++++++++++++++++ .../TransportCompanyBusinessLogic.csproj | 9 ++++ .../TransportCompanyContracts.csproj | 9 ++++ .../TransportCompanyDataModels/IId.cs | 7 +++ .../Models/ICargoModel.cs | 8 +++ .../Models/IDriverModel.cs | 7 +++ .../Models/IPointModel.cs | 8 +++ .../Models/ITransportModel.cs | 9 ++++ .../Models/ITransportationModel.cs | 12 +++++ .../TransportCompanyDataModels.csproj | 9 ++++ .../TransportCompanyListImplement.csproj | 9 ++++ .../TransportCompanyView/Program.cs | 17 +++++++ .../TransportCompanyView.csproj | 11 +++++ 13 files changed, 164 insertions(+) create mode 100644 TransportCompany/TransportCompany.sln create mode 100644 TransportCompany/TransportCompanyBusinessLogic/TransportCompanyBusinessLogic.csproj create mode 100644 TransportCompany/TransportCompanyContracts/TransportCompanyContracts.csproj create mode 100644 TransportCompany/TransportCompanyDataModels/IId.cs create mode 100644 TransportCompany/TransportCompanyDataModels/Models/ICargoModel.cs create mode 100644 TransportCompany/TransportCompanyDataModels/Models/IDriverModel.cs create mode 100644 TransportCompany/TransportCompanyDataModels/Models/IPointModel.cs create mode 100644 TransportCompany/TransportCompanyDataModels/Models/ITransportModel.cs create mode 100644 TransportCompany/TransportCompanyDataModels/Models/ITransportationModel.cs create mode 100644 TransportCompany/TransportCompanyDataModels/TransportCompanyDataModels.csproj create mode 100644 TransportCompany/TransportCompanyListImplement/TransportCompanyListImplement.csproj create mode 100644 TransportCompany/TransportCompanyView/Program.cs create mode 100644 TransportCompany/TransportCompanyView/TransportCompanyView.csproj diff --git a/TransportCompany/TransportCompany.sln b/TransportCompany/TransportCompany.sln new file mode 100644 index 0000000..7eeab62 --- /dev/null +++ b/TransportCompany/TransportCompany.sln @@ -0,0 +1,49 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.7.34024.191 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TransportCompanyView", "TransportCompanyView\TransportCompanyView.csproj", "{6DBE2D7A-A9FD-4FBC-BD54-28FDBB359F7A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TransportCompanyDataModels", "TransportCompanyDataModels\TransportCompanyDataModels.csproj", "{49B3AF87-E6E5-4B8C-B2B6-EC3BD9509DA2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TransportCompanyContracts", "TransportCompanyContracts\TransportCompanyContracts.csproj", "{842017C2-FA27-4317-8C12-5CF64C85F2E0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TransportCompanyBusinessLogic", "TransportCompanyBusinessLogic\TransportCompanyBusinessLogic.csproj", "{49A4EC0D-8412-42E4-B4C1-3B5FDDEF0D70}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TransportCompanyListImplement", "TransportCompanyListImplement\TransportCompanyListImplement.csproj", "{0772D7CB-D2B3-4DCD-8135-734AB2F00A04}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6DBE2D7A-A9FD-4FBC-BD54-28FDBB359F7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6DBE2D7A-A9FD-4FBC-BD54-28FDBB359F7A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DBE2D7A-A9FD-4FBC-BD54-28FDBB359F7A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6DBE2D7A-A9FD-4FBC-BD54-28FDBB359F7A}.Release|Any CPU.Build.0 = Release|Any CPU + {49B3AF87-E6E5-4B8C-B2B6-EC3BD9509DA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {49B3AF87-E6E5-4B8C-B2B6-EC3BD9509DA2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {49B3AF87-E6E5-4B8C-B2B6-EC3BD9509DA2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {49B3AF87-E6E5-4B8C-B2B6-EC3BD9509DA2}.Release|Any CPU.Build.0 = Release|Any CPU + {842017C2-FA27-4317-8C12-5CF64C85F2E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {842017C2-FA27-4317-8C12-5CF64C85F2E0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {842017C2-FA27-4317-8C12-5CF64C85F2E0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {842017C2-FA27-4317-8C12-5CF64C85F2E0}.Release|Any CPU.Build.0 = Release|Any CPU + {49A4EC0D-8412-42E4-B4C1-3B5FDDEF0D70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {49A4EC0D-8412-42E4-B4C1-3B5FDDEF0D70}.Debug|Any CPU.Build.0 = Debug|Any CPU + {49A4EC0D-8412-42E4-B4C1-3B5FDDEF0D70}.Release|Any CPU.ActiveCfg = Release|Any CPU + {49A4EC0D-8412-42E4-B4C1-3B5FDDEF0D70}.Release|Any CPU.Build.0 = Release|Any CPU + {0772D7CB-D2B3-4DCD-8135-734AB2F00A04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0772D7CB-D2B3-4DCD-8135-734AB2F00A04}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0772D7CB-D2B3-4DCD-8135-734AB2F00A04}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0772D7CB-D2B3-4DCD-8135-734AB2F00A04}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C2B7A378-AF37-4814-81FF-DC69B6BBFD90} + EndGlobalSection +EndGlobal diff --git a/TransportCompany/TransportCompanyBusinessLogic/TransportCompanyBusinessLogic.csproj b/TransportCompany/TransportCompanyBusinessLogic/TransportCompanyBusinessLogic.csproj new file mode 100644 index 0000000..132c02c --- /dev/null +++ b/TransportCompany/TransportCompanyBusinessLogic/TransportCompanyBusinessLogic.csproj @@ -0,0 +1,9 @@ + + + + net6.0 + enable + enable + + + diff --git a/TransportCompany/TransportCompanyContracts/TransportCompanyContracts.csproj b/TransportCompany/TransportCompanyContracts/TransportCompanyContracts.csproj new file mode 100644 index 0000000..132c02c --- /dev/null +++ b/TransportCompany/TransportCompanyContracts/TransportCompanyContracts.csproj @@ -0,0 +1,9 @@ + + + + net6.0 + enable + enable + + + diff --git a/TransportCompany/TransportCompanyDataModels/IId.cs b/TransportCompany/TransportCompanyDataModels/IId.cs new file mode 100644 index 0000000..f14a84b --- /dev/null +++ b/TransportCompany/TransportCompanyDataModels/IId.cs @@ -0,0 +1,7 @@ +namespace TransportCompanyDataModels +{ + public interface IId + { + int Id { get; } + } +} diff --git a/TransportCompany/TransportCompanyDataModels/Models/ICargoModel.cs b/TransportCompany/TransportCompanyDataModels/Models/ICargoModel.cs new file mode 100644 index 0000000..9f60e6f --- /dev/null +++ b/TransportCompany/TransportCompanyDataModels/Models/ICargoModel.cs @@ -0,0 +1,8 @@ +namespace TransportCompanyDataModels.Models +{ + public interface ICargoModel : IId + { + string Name { get; } + int Weight { get; } + } +} diff --git a/TransportCompany/TransportCompanyDataModels/Models/IDriverModel.cs b/TransportCompany/TransportCompanyDataModels/Models/IDriverModel.cs new file mode 100644 index 0000000..8b470b5 --- /dev/null +++ b/TransportCompany/TransportCompanyDataModels/Models/IDriverModel.cs @@ -0,0 +1,7 @@ +namespace TransportCompanyDataModels.Models +{ + public interface IDriverModel : IId + { + string Fio { get; } + } +} diff --git a/TransportCompany/TransportCompanyDataModels/Models/IPointModel.cs b/TransportCompany/TransportCompanyDataModels/Models/IPointModel.cs new file mode 100644 index 0000000..1b4cae5 --- /dev/null +++ b/TransportCompany/TransportCompanyDataModels/Models/IPointModel.cs @@ -0,0 +1,8 @@ +namespace TransportCompanyDataModels.Models +{ + public interface IPointModel : IId + { + string Name { get; } + string Address { get; } + } +} diff --git a/TransportCompany/TransportCompanyDataModels/Models/ITransportModel.cs b/TransportCompany/TransportCompanyDataModels/Models/ITransportModel.cs new file mode 100644 index 0000000..861dff7 --- /dev/null +++ b/TransportCompany/TransportCompanyDataModels/Models/ITransportModel.cs @@ -0,0 +1,9 @@ +namespace TransportCompanyDataModels.Models +{ + public interface ITransportModel : IId + { + string Model { get; } + int LoadCapacity { get; } + string StateNumber { get; } + } +} diff --git a/TransportCompany/TransportCompanyDataModels/Models/ITransportationModel.cs b/TransportCompany/TransportCompanyDataModels/Models/ITransportationModel.cs new file mode 100644 index 0000000..632bc32 --- /dev/null +++ b/TransportCompany/TransportCompanyDataModels/Models/ITransportationModel.cs @@ -0,0 +1,12 @@ +namespace TransportCompanyDataModels.Models +{ + public interface ITransportationModel : IId + { + int DriverId { get; } + int TransportId { get; } + int PointToId { get; } + int PointFromId { get; } + DateTime DepartureDate { get; } + DateTime ArrivalDate { get; } + } +} diff --git a/TransportCompany/TransportCompanyDataModels/TransportCompanyDataModels.csproj b/TransportCompany/TransportCompanyDataModels/TransportCompanyDataModels.csproj new file mode 100644 index 0000000..132c02c --- /dev/null +++ b/TransportCompany/TransportCompanyDataModels/TransportCompanyDataModels.csproj @@ -0,0 +1,9 @@ + + + + net6.0 + enable + enable + + + diff --git a/TransportCompany/TransportCompanyListImplement/TransportCompanyListImplement.csproj b/TransportCompany/TransportCompanyListImplement/TransportCompanyListImplement.csproj new file mode 100644 index 0000000..132c02c --- /dev/null +++ b/TransportCompany/TransportCompanyListImplement/TransportCompanyListImplement.csproj @@ -0,0 +1,9 @@ + + + + net6.0 + enable + enable + + + diff --git a/TransportCompany/TransportCompanyView/Program.cs b/TransportCompany/TransportCompanyView/Program.cs new file mode 100644 index 0000000..fc8835a --- /dev/null +++ b/TransportCompany/TransportCompanyView/Program.cs @@ -0,0 +1,17 @@ +namespace TransportCompanyView +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + Application.Run(new Form1()); + } + } +} \ No newline at end of file diff --git a/TransportCompany/TransportCompanyView/TransportCompanyView.csproj b/TransportCompany/TransportCompanyView/TransportCompanyView.csproj new file mode 100644 index 0000000..b57c89e --- /dev/null +++ b/TransportCompany/TransportCompanyView/TransportCompanyView.csproj @@ -0,0 +1,11 @@ + + + + WinExe + net6.0-windows + enable + true + enable + + + \ No newline at end of file