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