From 3c107950cd09631f941dcc808d63dd046fcbb60c Mon Sep 17 00:00:00 2001 From: sheymuh Date: Tue, 5 Nov 2024 23:18:41 +0400 Subject: [PATCH 1/4] =?UTF-8?q?=D0=9D=D0=B0=D0=B4=D0=BE=20=D0=B2=D1=81?= =?UTF-8?q?=D1=91=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B0=D1=82?= =?UTF-8?q?=D1=8C...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index ca1c7a3..a2517d3 100644 --- a/.gitignore +++ b/.gitignore @@ -398,3 +398,7 @@ FodyWeavers.xsd # JetBrains Rider *.sln.iml +/78.jpg +/edit.png +/minus.jpg +/plus.jpg -- 2.25.1 From 0e78ed6914a5003c5ec342216d1c9c95c1a67460 Mon Sep 17 00:00:00 2001 From: sheymuh Date: Wed, 13 Nov 2024 12:10:37 +0400 Subject: [PATCH 2/4] =?UTF-8?q?=D0=BD=D0=B5=D0=B4=D0=BE=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/Bus.cs | 22 ++ .../Entities/Employee.cs | 25 ++ .../Entities/Enums/BusType.cs | 10 + .../Entities/Enums/EmployeePost.cs | 14 ++ .../Entities/GoToService.cs | 23 ++ .../Entities/RouteList.cs | 26 ++ .../Entities/StartingShift.cs | 27 +++ .../Entities/StartingShiftEmployee.cs | 20 ++ .../Form1.Designer.cs | 39 --- .../FormPassengerTransportation.Designer.cs | 125 ++++++++++ ...orm1.cs => FormPassengerTransportation.cs} | 4 +- .../FormPassengerTransportation.resx | 123 ++++++++++ .../Forms/FormBus.Designer.cs | 123 ++++++++++ .../Forms/FormBus.cs | 73 ++++++ .../{Form1.resx => Forms/FormBus.resx} | 50 ++-- .../Forms/FormBuses.Designer.cs | 127 ++++++++++ .../Forms/FormBuses.cs | 102 ++++++++ .../Forms/FormBuses.resx | 120 +++++++++ .../Forms/FormEmployee.Designer.cs | 144 +++++++++++ .../Forms/FormEmployee.cs | 77 ++++++ .../Forms/FormEmployee.resx | 120 +++++++++ .../Forms/FormEmployees.Designer.cs | 126 ++++++++++ .../Forms/FormEmployees.cs | 101 ++++++++ .../Forms/FormEmployees.resx | 120 +++++++++ .../Forms/FormRouteList.Designer.cs | 228 ++++++++++++++++++ .../Forms/FormRouteList.cs | 74 ++++++ .../Forms/FormRouteList.resx | 120 +++++++++ .../Forms/FormRouteLists.Designer.cs | 127 ++++++++++ .../Forms/FormRouteLists.cs | 102 ++++++++ .../Forms/FormRouteLists.resx | 120 +++++++++ .../Forms/FormStartingShift.Designer.cs | 175 ++++++++++++++ .../Forms/FormStartingShift.cs | 10 + .../Forms/FormStartingShift.resx | 126 ++++++++++ .../ProjectPassengerTransportation/Program.cs | 19 +- .../ProjectPassengerTransportation.csproj | 19 ++ .../Properties/Resources.Designer.cs | 103 ++++++++ .../Properties/Resources.resx | 133 ++++++++++ .../Repositories/IBusRepository.cs | 16 ++ .../Repositories/IEmployeeRepository.cs | 16 ++ .../Repositories/IRouteListRepository.cs | 16 ++ .../Repositories/IStartingShift.cs | 11 + .../Implementations/BusRepository.cs | 32 +++ .../Implementations/EmployeeRepository.cs | 32 +++ .../Implementations/RouteListRepository.cs | 31 +++ .../StartingShiftRepository.cs | 17 ++ .../Resources/78.jpg | Bin 0 -> 452964 bytes .../Resources/edit.png | Bin 0 -> 8877 bytes .../Resources/minus.jpg | Bin 0 -> 10416 bytes .../Resources/plus.jpg | Bin 0 -> 11413 bytes 49 files changed, 3201 insertions(+), 67 deletions(-) create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Bus.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Employee.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/BusType.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/EmployeePost.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/GoToService.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/RouteList.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/StartingShift.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/StartingShiftEmployee.cs delete mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Form1.Designer.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.Designer.cs rename ProjectPassengerTransportation/ProjectPassengerTransportation/{Form1.cs => FormPassengerTransportation.cs} (51%) create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.resx create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.Designer.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.cs rename ProjectPassengerTransportation/ProjectPassengerTransportation/{Form1.resx => Forms/FormBus.resx} (93%) create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBuses.Designer.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBuses.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBuses.resx create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.Designer.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.resx create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.Designer.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.resx create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.Designer.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.resx create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteLists.Designer.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteLists.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteLists.resx create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.Designer.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.resx create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Properties/Resources.Designer.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Properties/Resources.resx create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IBusRepository.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IEmployeeRepository.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IRouteListRepository.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IStartingShift.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/BusRepository.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/EmployeeRepository.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/RouteListRepository.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/StartingShiftRepository.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Resources/78.jpg create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Resources/edit.png create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Resources/minus.jpg create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Resources/plus.jpg diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Bus.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Bus.cs new file mode 100644 index 0000000..b0166a1 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Bus.cs @@ -0,0 +1,22 @@ +using ProjectPassengerTransportation.Entities.Enums; + +namespace ProjectPassengerTransportation.Entities; + +public class Bus +{ + public int Id { get; private set; } + + public string LicensePlate { get; private set; } = string.Empty; + + public BusType Type { get; private set; } + + public static Bus CreateEntity(int id, string licensePlate, BusType type) + { + return new Bus + { + Id = id, + LicensePlate = licensePlate, + Type = type + }; + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Employee.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Employee.cs new file mode 100644 index 0000000..43cdf5f --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Employee.cs @@ -0,0 +1,25 @@ +using ProjectPassengerTransportation.Entities.Enums; + +namespace ProjectPassengerTransportation.Entities; + +public class Employee +{ + public int Id { get; private set; } + + public string FirstName { get; private set; } = string.Empty; + + public string LastName { get; private set; } = string.Empty; + + public EmployeePost Post { get; private set; } + + public static Employee CreateEntity(int id, string first, string last, EmployeePost post) + { + return new Employee + { + Id = id, + FirstName = first ?? string.Empty, + LastName = last ?? string.Empty, + Post = post + }; + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/BusType.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/BusType.cs new file mode 100644 index 0000000..847aaec --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/BusType.cs @@ -0,0 +1,10 @@ +namespace ProjectPassengerTransportation.Entities.Enums; + +public enum BusType +{ + None = 0, + + Bus = 1, + + Minibus = 2 +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/EmployeePost.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/EmployeePost.cs new file mode 100644 index 0000000..b16f724 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/EmployeePost.cs @@ -0,0 +1,14 @@ +namespace ProjectPassengerTransportation.Entities.Enums; + +public enum EmployeePost +{ + None = 0, + + Administration = 1, + + Engineer = 2, + + Driver = 3, + + Conductor = 4 +} \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/GoToService.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/GoToService.cs new file mode 100644 index 0000000..4c0a72f --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/GoToService.cs @@ -0,0 +1,23 @@ +namespace ProjectPassengerTransportation.Entities; + +public class GoToService +{ + public int Id { get; private set; } + + public DateTime Date { get; private set; } + + public int Price { get; private set; } + + public int BusId { get; private set; } + + public static GoToService CreateOperation(int id, int price, int busId) + { + return new GoToService + { + Id = id, + Date = DateTime.Now, + Price = price, + BusId = busId + }; + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/RouteList.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/RouteList.cs new file mode 100644 index 0000000..e8b4d04 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/RouteList.cs @@ -0,0 +1,26 @@ +namespace ProjectPassengerTransportation.Entities; + +public class RouteList +{ + public int Id { get; private set; } + + public TimeOnly Start { get; private set; } + + public TimeOnly Finish { get; private set; } + + public int DriverId { get; private set; } + + public int ConductorId { get; private set; } + + public static RouteList CreateEntity(int id, TimeOnly start, TimeOnly finish, int driverId, int conductorId) + { + return new RouteList + { + Id = id, + Start = start, + Finish = finish, + DriverId = driverId, + ConductorId = conductorId + }; + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/StartingShift.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/StartingShift.cs new file mode 100644 index 0000000..cfd130e --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/StartingShift.cs @@ -0,0 +1,27 @@ +namespace ProjectPassengerTransportation.Entities; + +public class StartingShift +{ + public int Id { get; private set; } + + public DateTime Date { get; private set; } + + public int RouteListId { get; private set; } + + public int BusId { get; private set; } + + public IEnumerable StartingShiftEmployees { get; private set; } = []; + + public static StartingShift CreateOperation(int id, int routeListId, int busId, + IEnumerable startingShiftEmployees) + { + return new StartingShift() + { + Id = id, + Date = DateTime.Now, + RouteListId = routeListId, + BusId = busId, + StartingShiftEmployees = startingShiftEmployees + }; + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/StartingShiftEmployee.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/StartingShiftEmployee.cs new file mode 100644 index 0000000..3d5f342 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/StartingShiftEmployee.cs @@ -0,0 +1,20 @@ +namespace ProjectPassengerTransportation.Entities; + +public class StartingShiftEmployee +{ + public int Id { get; private set; } + + public int EmployeeId { get; private set; } + + public int WorkTime { get; private set; } + + public static StartingShiftEmployee CreateElement(int id, int employeeId, int workTime) + { + return new StartingShiftEmployee + { + Id = id, + EmployeeId = employeeId, + WorkTime = workTime + }; + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Form1.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Form1.Designer.cs deleted file mode 100644 index deb831b..0000000 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectPassengerTransportation -{ - partial class Form1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Text = "Form1"; - } - - #endregion - } -} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.Designer.cs new file mode 100644 index 0000000..a5d0373 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.Designer.cs @@ -0,0 +1,125 @@ +namespace ProjectPassengerTransportation +{ + partial class FormPassengerTransportation + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + menuStrip1 = new MenuStrip(); + справочникиToolStripMenuItem = new ToolStripMenuItem(); + операцииToolStripMenuItem = new ToolStripMenuItem(); + отчётыToolStripMenuItem = new ToolStripMenuItem(); + работникиToolStripMenuItem = new ToolStripMenuItem(); + автобусыToolStripMenuItem = new ToolStripMenuItem(); + маршрутыToolStripMenuItem = new ToolStripMenuItem(); + началоСменыToolStripMenuItem = new ToolStripMenuItem(); + menuStrip1.SuspendLayout(); + SuspendLayout(); + // + // menuStrip1 + // + menuStrip1.ImageScalingSize = new Size(28, 28); + menuStrip1.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, операцииToolStripMenuItem, отчётыToolStripMenuItem }); + menuStrip1.Location = new Point(0, 0); + menuStrip1.Name = "menuStrip1"; + menuStrip1.Size = new Size(976, 38); + menuStrip1.TabIndex = 0; + menuStrip1.Text = "menuStrip1"; + // + // справочникиToolStripMenuItem + // + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { работникиToolStripMenuItem, автобусыToolStripMenuItem, маршрутыToolStripMenuItem }); + справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; + справочникиToolStripMenuItem.Size = new Size(160, 34); + справочникиToolStripMenuItem.Text = "Справочники"; + // + // операцииToolStripMenuItem + // + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { началоСменыToolStripMenuItem }); + операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; + операцииToolStripMenuItem.Size = new Size(130, 34); + операцииToolStripMenuItem.Text = "Операции"; + // + // отчётыToolStripMenuItem + // + отчётыToolStripMenuItem.Name = "отчётыToolStripMenuItem"; + отчётыToolStripMenuItem.Size = new Size(103, 34); + отчётыToolStripMenuItem.Text = "Отчёты"; + // + // работникиToolStripMenuItem + // + работникиToolStripMenuItem.Name = "работникиToolStripMenuItem"; + работникиToolStripMenuItem.Size = new Size(315, 40); + работникиToolStripMenuItem.Text = "Работники"; + // + // автобусыToolStripMenuItem + // + автобусыToolStripMenuItem.Name = "автобусыToolStripMenuItem"; + автобусыToolStripMenuItem.Size = new Size(315, 40); + автобусыToolStripMenuItem.Text = "Автобусы"; + // + // маршрутыToolStripMenuItem + // + маршрутыToolStripMenuItem.Name = "маршрутыToolStripMenuItem"; + маршрутыToolStripMenuItem.Size = new Size(315, 40); + маршрутыToolStripMenuItem.Text = "Маршруты"; + // + // началоСменыToolStripMenuItem + // + началоСменыToolStripMenuItem.Name = "началоСменыToolStripMenuItem"; + началоСменыToolStripMenuItem.Size = new Size(315, 40); + началоСменыToolStripMenuItem.Text = "Начало смены"; + // + // FormPassengerTransportation + // + AutoScaleDimensions = new SizeF(12F, 30F); + AutoScaleMode = AutoScaleMode.Font; + BackgroundImage = Properties.Resources._78; + BackgroundImageLayout = ImageLayout.Stretch; + ClientSize = new Size(976, 636); + Controls.Add(menuStrip1); + MainMenuStrip = menuStrip1; + Name = "FormPassengerTransportation"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Пассажирские перевозки"; + menuStrip1.ResumeLayout(false); + menuStrip1.PerformLayout(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private MenuStrip menuStrip1; + private ToolStripMenuItem справочникиToolStripMenuItem; + private ToolStripMenuItem работникиToolStripMenuItem; + private ToolStripMenuItem автобусыToolStripMenuItem; + private ToolStripMenuItem маршрутыToolStripMenuItem; + private ToolStripMenuItem операцииToolStripMenuItem; + private ToolStripMenuItem отчётыToolStripMenuItem; + private ToolStripMenuItem началоСменыToolStripMenuItem; + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Form1.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.cs similarity index 51% rename from ProjectPassengerTransportation/ProjectPassengerTransportation/Form1.cs rename to ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.cs index deecb17..e761066 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Form1.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.cs @@ -1,8 +1,8 @@ namespace ProjectPassengerTransportation { - public partial class Form1 : Form + public partial class FormPassengerTransportation : Form { - public Form1() + public FormPassengerTransportation() { InitializeComponent(); } diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.resx b/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.resx new file mode 100644 index 0000000..a0623c8 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.Designer.cs new file mode 100644 index 0000000..d1e31f3 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.Designer.cs @@ -0,0 +1,123 @@ +namespace ProjectPassengerTransportation.Forms +{ + partial class FormBus + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + labelLicensePlate = new Label(); + textBoxLicensePlate = new TextBox(); + labelBusTypeName = new Label(); + buttonSave = new Button(); + buttonCancel = new Button(); + comboBoxBusType = new ComboBox(); + SuspendLayout(); + // + // labelLicensePlate + // + labelLicensePlate.AutoSize = true; + labelLicensePlate.Location = new Point(27, 34); + labelLicensePlate.Name = "labelLicensePlate"; + labelLicensePlate.Size = new Size(107, 30); + labelLicensePlate.TabIndex = 0; + labelLicensePlate.Text = "Госномер"; + // + // textBoxLicensePlate + // + textBoxLicensePlate.Location = new Point(231, 31); + textBoxLicensePlate.MaxLength = 10; + textBoxLicensePlate.Name = "textBoxLicensePlate"; + textBoxLicensePlate.Size = new Size(240, 35); + textBoxLicensePlate.TabIndex = 1; + // + // labelBusTypeName + // + labelBusTypeName.AutoSize = true; + labelBusTypeName.Location = new Point(27, 99); + labelBusTypeName.Name = "labelBusTypeName"; + labelBusTypeName.Size = new Size(180, 30); + labelBusTypeName.TabIndex = 2; + labelBusTypeName.Text = "Модель автобуса"; + // + // buttonSave + // + buttonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonSave.Location = new Point(72, 164); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(135, 50); + buttonSave.TabIndex = 6; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // buttonCancel + // + buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonCancel.Location = new Point(284, 164); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(135, 50); + buttonCancel.TabIndex = 7; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // comboBoxBusType + // + comboBoxBusType.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxBusType.FormattingEnabled = true; + comboBoxBusType.Location = new Point(231, 96); + comboBoxBusType.Name = "comboBoxBusType"; + comboBoxBusType.Size = new Size(240, 38); + comboBoxBusType.TabIndex = 8; + // + // FormBus + // + AutoScaleDimensions = new SizeF(12F, 30F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(506, 226); + Controls.Add(comboBoxBusType); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(labelBusTypeName); + Controls.Add(textBoxLicensePlate); + Controls.Add(labelLicensePlate); + Name = "FormBus"; + StartPosition = FormStartPosition.CenterParent; + Text = "Автобус"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelLicensePlate; + private TextBox textBoxLicensePlate; + private Label labelBusTypeName; + private Button buttonSave; + private Button buttonCancel; + private ComboBox comboBoxBusType; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.cs new file mode 100644 index 0000000..0cc6127 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.cs @@ -0,0 +1,73 @@ +using ProjectPassengerTransportation.Entities; +using ProjectPassengerTransportation.Entities.Enums; +using ProjectPassengerTransportation.Repositories; + +namespace ProjectPassengerTransportation.Forms +{ + public partial class FormBus : Form + { + private readonly IBusRepository _busRepository; + + private int? _busId; + + public int Id + { + set + { + try + { + var bus = _busRepository.ReadBusById(value); + if (bus == null) + { + throw new InvalidDataException(nameof(bus)); + } + + textBoxLicensePlate.Text = bus.LicensePlate; + comboBoxBusType.SelectedItem = bus.Type; + _busId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormBus(IBusRepository busRepository) + { + InitializeComponent(); + _busRepository = busRepository ?? throw new ArgumentNullException(nameof(busRepository)); + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxLicensePlate.Text) || comboBoxBusType.SelectedIndex < 1) + { + throw new Exception("Имеются незаполненные поля"); + } + + if (_busId.HasValue) + { + _busRepository.UpdateBus(CreateBus(_busId.Value)); + } + + else + { + _busRepository.CreateBus(CreateBus(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + + private Bus CreateBus(int id) => Bus.CreateEntity(id, textBoxLicensePlate.Text, (BusType)comboBoxBusType.SelectedItem!); + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Form1.resx b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.resx similarity index 93% rename from ProjectPassengerTransportation/ProjectPassengerTransportation/Form1.resx rename to ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.resx index 1af7de1..af32865 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Form1.resx +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.resx @@ -1,17 +1,17 @@  - diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBuses.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBuses.Designer.cs new file mode 100644 index 0000000..0c253b6 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBuses.Designer.cs @@ -0,0 +1,127 @@ +namespace ProjectPassengerTransportation.Forms +{ + partial class FormBuses + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + panelButtons = new Panel(); + buttonDelete = new Button(); + buttonUpdate = new Button(); + buttonAdd = new Button(); + dataGridViewData = new DataGridView(); + panelButtons.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + SuspendLayout(); + // + // panelButtons + // + panelButtons.Controls.Add(buttonDelete); + panelButtons.Controls.Add(buttonUpdate); + panelButtons.Controls.Add(buttonAdd); + panelButtons.Dock = DockStyle.Right; + panelButtons.Location = new Point(845, 0); + panelButtons.Name = "panelButtons"; + panelButtons.Size = new Size(196, 481); + panelButtons.TabIndex = 0; + // + // buttonDelete + // + buttonDelete.BackgroundImage = Properties.Resources.minus; + buttonDelete.BackgroundImageLayout = ImageLayout.Stretch; + buttonDelete.Location = new Point(50, 264); + buttonDelete.Name = "buttonDelete"; + buttonDelete.Size = new Size(100, 100); + buttonDelete.TabIndex = 2; + buttonDelete.UseVisualStyleBackColor = true; + buttonDelete.Click += ButtonDelete_Click; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.edit; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(50, 145); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(100, 100); + buttonUpdate.TabIndex = 1; + buttonUpdate.UseVisualStyleBackColor = true; + buttonUpdate.Click += ButtonUpdate_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(50, 29); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(100, 100); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridViewData + // + dataGridViewData.AllowUserToAddRows = false; + dataGridViewData.AllowUserToDeleteRows = false; + dataGridViewData.AllowUserToResizeColumns = false; + dataGridViewData.AllowUserToResizeRows = false; + dataGridViewData.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewData.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewData.Dock = DockStyle.Fill; + dataGridViewData.Location = new Point(0, 0); + dataGridViewData.MultiSelect = false; + dataGridViewData.Name = "dataGridViewData"; + dataGridViewData.ReadOnly = true; + dataGridViewData.RowHeadersVisible = false; + dataGridViewData.RowHeadersWidth = 72; + dataGridViewData.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(845, 481); + dataGridViewData.TabIndex = 1; + // + // FormBuses + // + AutoScaleDimensions = new SizeF(12F, 30F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1041, 481); + Controls.Add(dataGridViewData); + Controls.Add(panelButtons); + Name = "FormBuses"; + StartPosition = FormStartPosition.CenterParent; + Text = "Автобусы"; + Load += FormBuses_Load; + panelButtons.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panelButtons; + private Button buttonDelete; + private Button buttonUpdate; + private Button buttonAdd; + private DataGridView dataGridViewData; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBuses.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBuses.cs new file mode 100644 index 0000000..cdd40cb --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBuses.cs @@ -0,0 +1,102 @@ +using ProjectPassengerTransportation.Repositories; +using Unity; + +namespace ProjectPassengerTransportation.Forms +{ + public partial class FormBuses : Form + { + private readonly IUnityContainer _container; + + private readonly IBusRepository _busRepository; + + public FormBuses(IUnityContainer container, IBusRepository busRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _busRepository = busRepository ?? throw new ArgumentNullException(nameof(busRepository)); + } + + private void FormBuses_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonDelete_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _busRepository.DeleteBus(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridViewData.DataSource = _busRepository.ReadBuses(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + + if (dataGridViewData.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = Convert.ToInt32(dataGridViewData.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBuses.resx b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBuses.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBuses.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.Designer.cs new file mode 100644 index 0000000..3de0bc3 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.Designer.cs @@ -0,0 +1,144 @@ +namespace ProjectPassengerTransportation.Forms +{ + partial class FormEmployee + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + comboBoxPost = new ComboBox(); + buttonCancel = new Button(); + buttonSave = new Button(); + textBoxLastName = new TextBox(); + labelLastName = new Label(); + textBoxFirstName = new TextBox(); + labelFirstName = new Label(); + labelPost = new Label(); + SuspendLayout(); + // + // comboBoxPost + // + comboBoxPost.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxPost.FormattingEnabled = true; + comboBoxPost.Location = new Point(232, 166); + comboBoxPost.Name = "comboBoxPost"; + comboBoxPost.Size = new Size(240, 38); + comboBoxPost.TabIndex = 0; + // + // buttonCancel + // + buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonCancel.Location = new Point(297, 230); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(135, 50); + buttonCancel.TabIndex = 14; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // buttonSave + // + buttonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonSave.Location = new Point(80, 230); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(135, 50); + buttonSave.TabIndex = 13; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // textBoxLastName + // + textBoxLastName.Location = new Point(232, 94); + textBoxLastName.Name = "textBoxLastName"; + textBoxLastName.Size = new Size(240, 35); + textBoxLastName.TabIndex = 11; + // + // labelLastName + // + labelLastName.AutoSize = true; + labelLastName.Location = new Point(28, 97); + labelLastName.Name = "labelLastName"; + labelLastName.Size = new Size(100, 30); + labelLastName.TabIndex = 10; + labelLastName.Text = "Фамилия"; + // + // textBoxFirstName + // + textBoxFirstName.Location = new Point(232, 29); + textBoxFirstName.MaxLength = 10; + textBoxFirstName.Name = "textBoxFirstName"; + textBoxFirstName.Size = new Size(240, 35); + textBoxFirstName.TabIndex = 9; + // + // labelFirstName + // + labelFirstName.AutoSize = true; + labelFirstName.Location = new Point(28, 32); + labelFirstName.Name = "labelFirstName"; + labelFirstName.Size = new Size(55, 30); + labelFirstName.TabIndex = 8; + labelFirstName.Text = "Имя"; + // + // labelPost + // + labelPost.AutoSize = true; + labelPost.Location = new Point(28, 169); + labelPost.Name = "labelPost"; + labelPost.Size = new Size(121, 30); + labelPost.TabIndex = 15; + labelPost.Text = "Должность"; + // + // FormEmployee + // + AutoScaleDimensions = new SizeF(12F, 30F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(506, 302); + Controls.Add(labelPost); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(textBoxLastName); + Controls.Add(labelLastName); + Controls.Add(textBoxFirstName); + Controls.Add(labelFirstName); + Controls.Add(comboBoxPost); + Name = "FormEmployee"; + Text = "FormEmployee"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private ComboBox comboBoxPost; + private Button buttonCancel; + private Button buttonSave; + private TextBox textBoxLastName; + private Label labelLastName; + private TextBox textBoxFirstName; + private Label labelFirstName; + private Label labelPost; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.cs new file mode 100644 index 0000000..1300111 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.cs @@ -0,0 +1,77 @@ +using ProjectPassengerTransportation.Entities; +using ProjectPassengerTransportation.Entities.Enums; +using ProjectPassengerTransportation.Repositories; + +namespace ProjectPassengerTransportation.Forms +{ + public partial class FormEmployee : Form + { + private readonly IEmployeeRepository _employeeRepository; + + private int? _employeeId; + + public int Id + { + set + { + try + { + var employee = _employeeRepository.ReadEmployeeById(value); + + if (employee == null) + { + throw new InvalidDataException(nameof(employee)); + } + + textBoxFirstName.Text = employee.FirstName; + textBoxLastName.Text = employee.LastName; + comboBoxPost.SelectedItem = employee.Post; + _employeeId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormEmployee(IEmployeeRepository employeeRepository) + { + InitializeComponent(); + _employeeRepository = employeeRepository ?? throw new ArgumentNullException(nameof(employeeRepository)); + comboBoxPost.DataSource = Enum.GetValues(typeof(EmployeePost)); + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxFirstName.Text) || string.IsNullOrWhiteSpace(textBoxLastName.Text) + || comboBoxPost.SelectedIndex < 1) + { + throw new Exception("Имеются незаполненные поля"); + } + if (_employeeId.HasValue) + { + _employeeRepository.UpdateEmployee(CreateEmployee(_employeeId.Value)); + } + else + { + _employeeRepository.CreateEmployee(CreateEmployee(0)); + } + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + + private Employee CreateEmployee(int id) => Employee.CreateEntity(id, textBoxFirstName.Text, + textBoxLastName.Text, (EmployeePost)comboBoxPost.SelectedItem!); + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.resx b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.Designer.cs new file mode 100644 index 0000000..ada3dc0 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.Designer.cs @@ -0,0 +1,126 @@ +namespace ProjectPassengerTransportation.Forms +{ + partial class FormEmployees + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + dataGridViewData = new DataGridView(); + panelButtons = new Panel(); + buttonDelete = new Button(); + buttonUpdate = new Button(); + buttonAdd = new Button(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + panelButtons.SuspendLayout(); + SuspendLayout(); + // + // dataGridViewData + // + dataGridViewData.AllowUserToAddRows = false; + dataGridViewData.AllowUserToDeleteRows = false; + dataGridViewData.AllowUserToResizeColumns = false; + dataGridViewData.AllowUserToResizeRows = false; + dataGridViewData.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewData.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewData.Dock = DockStyle.Fill; + dataGridViewData.Location = new Point(0, 0); + dataGridViewData.MultiSelect = false; + dataGridViewData.Name = "dataGridViewData"; + dataGridViewData.ReadOnly = true; + dataGridViewData.RowHeadersVisible = false; + dataGridViewData.RowHeadersWidth = 72; + dataGridViewData.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(845, 481); + dataGridViewData.TabIndex = 3; + // + // panelButtons + // + panelButtons.Controls.Add(buttonDelete); + panelButtons.Controls.Add(buttonUpdate); + panelButtons.Controls.Add(buttonAdd); + panelButtons.Dock = DockStyle.Right; + panelButtons.Location = new Point(845, 0); + panelButtons.Name = "panelButtons"; + panelButtons.Size = new Size(196, 481); + panelButtons.TabIndex = 2; + // + // buttonDelete + // + buttonDelete.BackgroundImage = Properties.Resources.minus; + buttonDelete.BackgroundImageLayout = ImageLayout.Stretch; + buttonDelete.Location = new Point(50, 264); + buttonDelete.Name = "buttonDelete"; + buttonDelete.Size = new Size(100, 100); + buttonDelete.TabIndex = 2; + buttonDelete.UseVisualStyleBackColor = true; + buttonDelete.Click += ButtonDelete_Click; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.edit; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(50, 145); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(100, 100); + buttonUpdate.TabIndex = 1; + buttonUpdate.UseVisualStyleBackColor = true; + buttonUpdate.Click += ButtonUpdate_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(50, 29); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(100, 100); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // FormEmployees + // + AutoScaleDimensions = new SizeF(12F, 30F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1041, 481); + Controls.Add(dataGridViewData); + Controls.Add(panelButtons); + Name = "FormEmployees"; + Text = "Работники"; + Load += FormEmployees_Load; + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + panelButtons.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + + private DataGridView dataGridViewData; + private Panel panelButtons; + private Button buttonDelete; + private Button buttonUpdate; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.cs new file mode 100644 index 0000000..f7fcb92 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.cs @@ -0,0 +1,101 @@ +using ProjectPassengerTransportation.Repositories; +using Unity; + +namespace ProjectPassengerTransportation.Forms +{ + public partial class FormEmployees : Form + { + private readonly IUnityContainer _container; + + private readonly IEmployeeRepository _employeeRepository; + + public FormEmployees(IUnityContainer container, IEmployeeRepository employeeRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _employeeRepository = employeeRepository ?? throw new ArgumentNullException(nameof(employeeRepository)); + } + + private void FormEmployees_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonDelete_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _employeeRepository.DeleteEmployee(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridViewData.DataSource = _employeeRepository.ReadEmployees(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridViewData.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = Convert.ToInt32(dataGridViewData.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.resx b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.Designer.cs new file mode 100644 index 0000000..4eb5e8a --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.Designer.cs @@ -0,0 +1,228 @@ +namespace ProjectPassengerTransportation.Forms +{ + partial class FormRouteList + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + buttonCancel = new Button(); + buttonSave = new Button(); + numericUpDownConductorId = new NumericUpDown(); + labelConductorId = new Label(); + labelDriverId = new Label(); + labelStart = new Label(); + numericUpDownStartHour = new NumericUpDown(); + labelHours = new Label(); + labelMinutes = new Label(); + labelFinish = new Label(); + numericUpDownStartMin = new NumericUpDown(); + numericUpDownFinishMin = new NumericUpDown(); + numericUpDownFinishHour = new NumericUpDown(); + numericUpDownDriverId = new NumericUpDown(); + ((System.ComponentModel.ISupportInitialize)numericUpDownConductorId).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownStartHour).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownStartMin).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownFinishMin).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownFinishHour).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownDriverId).BeginInit(); + SuspendLayout(); + // + // buttonCancel + // + buttonCancel.Location = new Point(267, 341); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(135, 50); + buttonCancel.TabIndex = 15; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // buttonSave + // + buttonSave.Location = new Point(78, 341); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(135, 50); + buttonSave.TabIndex = 14; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // numericUpDownConductorId + // + numericUpDownConductorId.Location = new Point(232, 272); + numericUpDownConductorId.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); + numericUpDownConductorId.Name = "numericUpDownConductorId"; + numericUpDownConductorId.Size = new Size(181, 35); + numericUpDownConductorId.TabIndex = 13; + numericUpDownConductorId.Value = new decimal(new int[] { 1, 0, 0, 0 }); + // + // labelConductorId + // + labelConductorId.AutoSize = true; + labelConductorId.Location = new Point(31, 274); + labelConductorId.Name = "labelConductorId"; + labelConductorId.Size = new Size(149, 30); + labelConductorId.TabIndex = 12; + labelConductorId.Text = "ID кондуктора"; + // + // labelDriverId + // + labelDriverId.AutoSize = true; + labelDriverId.Location = new Point(31, 196); + labelDriverId.Name = "labelDriverId"; + labelDriverId.Size = new Size(128, 30); + labelDriverId.TabIndex = 10; + labelDriverId.Text = "ID водителя"; + // + // labelStart + // + labelStart.AutoSize = true; + labelStart.Location = new Point(31, 50); + labelStart.Name = "labelStart"; + labelStart.Size = new Size(162, 30); + labelStart.TabIndex = 8; + labelStart.Text = "Начало работы"; + // + // numericUpDownStartHour + // + numericUpDownStartHour.Location = new Point(232, 48); + numericUpDownStartHour.Maximum = new decimal(new int[] { 23, 0, 0, 0 }); + numericUpDownStartHour.Name = "numericUpDownStartHour"; + numericUpDownStartHour.Size = new Size(63, 35); + numericUpDownStartHour.TabIndex = 16; + numericUpDownStartHour.Value = new decimal(new int[] { 8, 0, 0, 0 }); + // + // labelHours + // + labelHours.AutoSize = true; + labelHours.Location = new Point(232, 9); + labelHours.Name = "labelHours"; + labelHours.Size = new Size(63, 30); + labelHours.TabIndex = 17; + labelHours.Text = "Часы"; + // + // labelMinutes + // + labelMinutes.AutoSize = true; + labelMinutes.Location = new Point(339, 9); + labelMinutes.Name = "labelMinutes"; + labelMinutes.Size = new Size(90, 30); + labelMinutes.TabIndex = 18; + labelMinutes.Text = "Минуты"; + // + // labelFinish + // + labelFinish.AutoSize = true; + labelFinish.Location = new Point(31, 122); + labelFinish.Name = "labelFinish"; + labelFinish.Size = new Size(150, 30); + labelFinish.TabIndex = 19; + labelFinish.Text = "Конец работы"; + // + // numericUpDownStartMin + // + numericUpDownStartMin.Location = new Point(350, 48); + numericUpDownStartMin.Maximum = new decimal(new int[] { 59, 0, 0, 0 }); + numericUpDownStartMin.Name = "numericUpDownStartMin"; + numericUpDownStartMin.Size = new Size(63, 35); + numericUpDownStartMin.TabIndex = 20; + // + // numericUpDownFinishMin + // + numericUpDownFinishMin.Location = new Point(350, 120); + numericUpDownFinishMin.Maximum = new decimal(new int[] { 59, 0, 0, 0 }); + numericUpDownFinishMin.Name = "numericUpDownFinishMin"; + numericUpDownFinishMin.Size = new Size(63, 35); + numericUpDownFinishMin.TabIndex = 22; + // + // numericUpDownFinishHour + // + numericUpDownFinishHour.Location = new Point(232, 120); + numericUpDownFinishHour.Maximum = new decimal(new int[] { 23, 0, 0, 0 }); + numericUpDownFinishHour.Name = "numericUpDownFinishHour"; + numericUpDownFinishHour.Size = new Size(63, 35); + numericUpDownFinishHour.TabIndex = 21; + numericUpDownFinishHour.Value = new decimal(new int[] { 22, 0, 0, 0 }); + // + // numericUpDownDriverId + // + numericUpDownDriverId.Location = new Point(232, 194); + numericUpDownDriverId.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); + numericUpDownDriverId.Name = "numericUpDownDriverId"; + numericUpDownDriverId.Size = new Size(181, 35); + numericUpDownDriverId.TabIndex = 23; + numericUpDownDriverId.Value = new decimal(new int[] { 1, 0, 0, 0 }); + // + // FormRouteList + // + AutoScaleDimensions = new SizeF(12F, 30F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(476, 416); + Controls.Add(numericUpDownDriverId); + Controls.Add(numericUpDownFinishMin); + Controls.Add(numericUpDownFinishHour); + Controls.Add(numericUpDownStartMin); + Controls.Add(labelFinish); + Controls.Add(labelMinutes); + Controls.Add(labelHours); + Controls.Add(numericUpDownStartHour); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(numericUpDownConductorId); + Controls.Add(labelConductorId); + Controls.Add(labelDriverId); + Controls.Add(labelStart); + Name = "FormRouteList"; + StartPosition = FormStartPosition.CenterParent; + Text = "Маршрутный лист"; + ((System.ComponentModel.ISupportInitialize)numericUpDownConductorId).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownStartHour).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownStartMin).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownFinishMin).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownFinishHour).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownDriverId).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Button buttonCancel; + private Button buttonSave; + private NumericUpDown numericUpDownConductorId; + private Label labelConductorId; + private Label labelDriverId; + private Label labelStart; + private NumericUpDown numericUpDownStartHour; + private Label labelHours; + private Label labelMinutes; + private Label labelFinish; + private NumericUpDown numericUpDownStartMin; + private NumericUpDown numericUpDownFinishMin; + private NumericUpDown numericUpDownFinishHour; + private NumericUpDown numericUpDownDriverId; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.cs new file mode 100644 index 0000000..e2095ce --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.cs @@ -0,0 +1,74 @@ +using ProjectPassengerTransportation.Entities; +using ProjectPassengerTransportation.Repositories; + +namespace ProjectPassengerTransportation.Forms +{ + public partial class FormRouteList : Form + { + private readonly IRouteListRepository _routeListRepository; + + private int? _routeListId; + + public int Id + { + set + { + try + { + var routeList = _routeListRepository.ReadRouteListById(value); + if (routeList == null) + { + throw new InvalidDataException(nameof(routeList)); + } + + numericUpDownStartHour.Value = routeList.Start.Hour; + numericUpDownStartMin.Value = routeList.Start.Minute; + numericUpDownFinishHour.Value = routeList.Finish.Hour; + numericUpDownFinishMin.Value = routeList.Finish.Minute; + numericUpDownDriverId.Value = routeList.DriverId; + numericUpDownConductorId.Value = routeList.ConductorId; + _routeListId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormRouteList(IRouteListRepository routeListRepository) + { + InitializeComponent(); + _routeListRepository = routeListRepository ?? throw new ArgumentNullException(nameof(routeListRepository)); + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (_routeListId.HasValue) + { + _routeListRepository.UpdateRouteList(CreateRouteList(_routeListId.Value)); + } + + else + { + _routeListRepository.CreateRouteList(CreateRouteList(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + + private RouteList CreateRouteList(int id) => RouteList.CreateEntity(id, + new TimeOnly(Convert.ToInt32(numericUpDownStartHour.Value), Convert.ToInt32(numericUpDownStartMin.Value)), + new TimeOnly(Convert.ToInt32(numericUpDownFinishHour.Value), Convert.ToInt32(numericUpDownFinishMin.Value)), + Convert.ToInt32(numericUpDownDriverId.Value), Convert.ToInt32(numericUpDownConductorId.Value)); + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.resx b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteLists.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteLists.Designer.cs new file mode 100644 index 0000000..d99174d --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteLists.Designer.cs @@ -0,0 +1,127 @@ +namespace ProjectPassengerTransportation.Forms +{ + partial class FormRouteLists + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + dataGridViewData = new DataGridView(); + panelButtons = new Panel(); + buttonDelete = new Button(); + buttonUpdate = new Button(); + buttonAdd = new Button(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + panelButtons.SuspendLayout(); + SuspendLayout(); + // + // dataGridViewData + // + dataGridViewData.AllowUserToAddRows = false; + dataGridViewData.AllowUserToDeleteRows = false; + dataGridViewData.AllowUserToResizeColumns = false; + dataGridViewData.AllowUserToResizeRows = false; + dataGridViewData.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewData.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewData.Dock = DockStyle.Fill; + dataGridViewData.Location = new Point(0, 0); + dataGridViewData.MultiSelect = false; + dataGridViewData.Name = "dataGridViewData"; + dataGridViewData.ReadOnly = true; + dataGridViewData.RowHeadersVisible = false; + dataGridViewData.RowHeadersWidth = 72; + dataGridViewData.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(845, 481); + dataGridViewData.TabIndex = 3; + // + // panelButtons + // + panelButtons.Controls.Add(buttonDelete); + panelButtons.Controls.Add(buttonUpdate); + panelButtons.Controls.Add(buttonAdd); + panelButtons.Dock = DockStyle.Right; + panelButtons.Location = new Point(845, 0); + panelButtons.Name = "panelButtons"; + panelButtons.Size = new Size(196, 481); + panelButtons.TabIndex = 2; + // + // buttonDelete + // + buttonDelete.BackgroundImage = Properties.Resources.minus; + buttonDelete.BackgroundImageLayout = ImageLayout.Stretch; + buttonDelete.Location = new Point(50, 264); + buttonDelete.Name = "buttonDelete"; + buttonDelete.Size = new Size(100, 100); + buttonDelete.TabIndex = 2; + buttonDelete.UseVisualStyleBackColor = true; + buttonDelete.Click += ButtonDelete_Click; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.edit; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(50, 145); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(100, 100); + buttonUpdate.TabIndex = 1; + buttonUpdate.UseVisualStyleBackColor = true; + buttonUpdate.Click += ButtonUpdate_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(50, 29); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(100, 100); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // FormRouteLists + // + AutoScaleDimensions = new SizeF(12F, 30F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1041, 481); + Controls.Add(dataGridViewData); + Controls.Add(panelButtons); + Name = "FormRouteLists"; + StartPosition = FormStartPosition.CenterParent; + Text = "Маршрутные листы"; + Load += FormRouteLists_Load; + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + panelButtons.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + + private DataGridView dataGridViewData; + private Panel panelButtons; + private Button buttonDelete; + private Button buttonUpdate; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteLists.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteLists.cs new file mode 100644 index 0000000..e9a3e80 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteLists.cs @@ -0,0 +1,102 @@ +using ProjectPassengerTransportation.Repositories; +using Unity; + +namespace ProjectPassengerTransportation.Forms +{ + public partial class FormRouteLists : Form + { + private readonly IUnityContainer _container; + + private readonly IRouteListRepository _routeListRepository; + + public FormRouteLists(IUnityContainer container, IRouteListRepository routeListRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _routeListRepository = routeListRepository ?? throw new ArgumentNullException(nameof(routeListRepository)); + } + + private void FormRouteLists_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonDelete_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _routeListRepository.DeleteRouteList(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridViewData.DataSource = _routeListRepository.ReadRouteLists(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + + if (dataGridViewData.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = Convert.ToInt32(dataGridViewData.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteLists.resx b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteLists.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteLists.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.Designer.cs new file mode 100644 index 0000000..47e8015 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.Designer.cs @@ -0,0 +1,175 @@ +namespace ProjectPassengerTransportation.Forms +{ + partial class FormStartingShift + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + labelRouteList = new Label(); + comboBoxRouteList = new ComboBox(); + comboBoxBus = new ComboBox(); + labelBus = new Label(); + buttonCancel = new Button(); + buttonSave = new Button(); + groupBox1 = new GroupBox(); + dataGridViewData = new DataGridView(); + ColumnEmployee = new DataGridViewComboBoxColumn(); + ColumnWorkHours = new DataGridViewTextBoxColumn(); + groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + SuspendLayout(); + // + // labelRouteList + // + labelRouteList.AutoSize = true; + labelRouteList.Location = new Point(29, 34); + labelRouteList.Name = "labelRouteList"; + labelRouteList.Size = new Size(103, 30); + labelRouteList.TabIndex = 0; + labelRouteList.Text = "Маршрут"; + // + // comboBoxRouteList + // + comboBoxRouteList.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxRouteList.FormattingEnabled = true; + comboBoxRouteList.Location = new Point(176, 31); + comboBoxRouteList.Name = "comboBoxRouteList"; + comboBoxRouteList.Size = new Size(245, 38); + comboBoxRouteList.TabIndex = 1; + // + // comboBoxBus + // + comboBoxBus.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxBus.FormattingEnabled = true; + comboBoxBus.Location = new Point(176, 95); + comboBoxBus.Name = "comboBoxBus"; + comboBoxBus.Size = new Size(245, 38); + comboBoxBus.TabIndex = 5; + // + // labelBus + // + labelBus.AutoSize = true; + labelBus.Location = new Point(29, 98); + labelBus.Name = "labelBus"; + labelBus.Size = new Size(91, 30); + labelBus.TabIndex = 4; + labelBus.Text = "Автобус"; + // + // buttonCancel + // + buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonCancel.Location = new Point(256, 441); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(135, 50); + buttonCancel.TabIndex = 17; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + // + // buttonSave + // + buttonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonSave.Location = new Point(67, 441); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(135, 50); + buttonSave.TabIndex = 16; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + // + // groupBox1 + // + groupBox1.Controls.Add(dataGridViewData); + groupBox1.Location = new Point(29, 163); + groupBox1.Name = "groupBox1"; + groupBox1.Size = new Size(392, 254); + groupBox1.TabIndex = 18; + groupBox1.TabStop = false; + groupBox1.Text = "Сотрудники"; + // + // dataGridViewData + // + dataGridViewData.AllowUserToResizeColumns = false; + dataGridViewData.AllowUserToResizeRows = false; + dataGridViewData.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewData.Columns.AddRange(new DataGridViewColumn[] { ColumnEmployee, ColumnWorkHours }); + dataGridViewData.Dock = DockStyle.Fill; + dataGridViewData.Location = new Point(3, 31); + dataGridViewData.MultiSelect = false; + dataGridViewData.Name = "dataGridViewData"; + dataGridViewData.RowHeadersVisible = false; + dataGridViewData.RowHeadersWidth = 72; + dataGridViewData.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(386, 220); + dataGridViewData.TabIndex = 0; + // + // ColumnEmployee + // + ColumnEmployee.HeaderText = "Работник"; + ColumnEmployee.MinimumWidth = 9; + ColumnEmployee.Name = "ColumnEmployee"; + ColumnEmployee.Width = 175; + // + // ColumnWorkHours + // + ColumnWorkHours.HeaderText = "Часы работы"; + ColumnWorkHours.MinimumWidth = 9; + ColumnWorkHours.Name = "ColumnWorkHours"; + ColumnWorkHours.Width = 175; + // + // FormStartingShift + // + AutoScaleDimensions = new SizeF(12F, 30F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(456, 524); + Controls.Add(groupBox1); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(comboBoxBus); + Controls.Add(labelBus); + Controls.Add(comboBoxRouteList); + Controls.Add(labelRouteList); + Name = "FormStartingShift"; + StartPosition = FormStartPosition.CenterParent; + Text = "Начало смены"; + groupBox1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelRouteList; + private ComboBox comboBoxRouteList; + private ComboBox comboBoxBus; + private Label labelBus; + private Button buttonCancel; + private Button buttonSave; + private GroupBox groupBox1; + private DataGridView dataGridViewData; + private DataGridViewComboBoxColumn ColumnEmployee; + private DataGridViewTextBoxColumn ColumnWorkHours; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.cs new file mode 100644 index 0000000..0b4c4dc --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.cs @@ -0,0 +1,10 @@ +namespace ProjectPassengerTransportation.Forms +{ + public partial class FormStartingShift : Form + { + public FormStartingShift() + { + InitializeComponent(); + } + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.resx b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.resx new file mode 100644 index 0000000..8a33517 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Program.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Program.cs index b08c960..ca5032d 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Program.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Program.cs @@ -1,3 +1,8 @@ +using ProjectPassengerTransportation.Repositories.Implementations; +using ProjectPassengerTransportation.Repositories; +using Unity.Lifetime; +using Unity; + namespace ProjectPassengerTransportation { internal static class Program @@ -11,7 +16,19 @@ namespace ProjectPassengerTransportation // To customize application configuration such as set high DPI settings or default font, // see https://aka.ms/applicationconfiguration. ApplicationConfiguration.Initialize(); - Application.Run(new Form1()); + Application.Run(CreateContainer().Resolve()); } + + private static IUnityContainer CreateContainer() + { + var container = new UnityContainer(); + + container.RegisterType(new TransientLifetimeManager()); + container.RegisterType(new TransientLifetimeManager()); + container.RegisterType(new TransientLifetimeManager()); + + return container; + } + } } \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/ProjectPassengerTransportation.csproj b/ProjectPassengerTransportation/ProjectPassengerTransportation/ProjectPassengerTransportation.csproj index 663fdb8..accbdf0 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/ProjectPassengerTransportation.csproj +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/ProjectPassengerTransportation.csproj @@ -8,4 +8,23 @@ enable + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Properties/Resources.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Properties/Resources.Designer.cs new file mode 100644 index 0000000..ccedf9d --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectPassengerTransportation.Properties { + using System; + + + /// + /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. + /// + // Этот класс создан автоматически классом StronglyTypedResourceBuilder + // с помощью такого средства, как ResGen или Visual Studio. + // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen + // с параметром /str или перестройте свой проект VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ProjectPassengerTransportation.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Перезаписывает свойство CurrentUICulture текущего потока для всех + /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap _78 { + get { + object obj = ResourceManager.GetObject("78", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap edit { + get { + object obj = ResourceManager.GetObject("edit", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap minus { + get { + object obj = ResourceManager.GetObject("minus", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap plus { + get { + object obj = ResourceManager.GetObject("plus", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Properties/Resources.resx b/ProjectPassengerTransportation/ProjectPassengerTransportation/Properties/Resources.resx new file mode 100644 index 0000000..163719e --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Properties/Resources.resx @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\78.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\edit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\minus.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\plus.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IBusRepository.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IBusRepository.cs new file mode 100644 index 0000000..394be70 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IBusRepository.cs @@ -0,0 +1,16 @@ +using ProjectPassengerTransportation.Entities; + +namespace ProjectPassengerTransportation.Repositories; + +public interface IBusRepository +{ + IEnumerable ReadBuses(); + + Bus ReadBusById(int busId); + + void CreateBus(Bus bus); + + void UpdateBus(Bus bus); + + void DeleteBus(int id); +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IEmployeeRepository.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IEmployeeRepository.cs new file mode 100644 index 0000000..e7d5c8e --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IEmployeeRepository.cs @@ -0,0 +1,16 @@ +using ProjectPassengerTransportation.Entities; + +namespace ProjectPassengerTransportation.Repositories; + +public interface IEmployeeRepository +{ + IEnumerable ReadEmployees(); + + Employee ReadEmployeeById(int employeeId); + + void CreateEmployee(Employee employee); + + void UpdateEmployee(Employee employee); + + void DeleteEmployee(int id); +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IRouteListRepository.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IRouteListRepository.cs new file mode 100644 index 0000000..67b8be1 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IRouteListRepository.cs @@ -0,0 +1,16 @@ +using ProjectPassengerTransportation.Entities; + +namespace ProjectPassengerTransportation.Repositories; + +public interface IRouteListRepository +{ + IEnumerable ReadRouteLists(); + + RouteList ReadRouteListById(int routeListId); + + void CreateRouteList(RouteList routeList); + + void UpdateRouteList(RouteList routeList); + + void DeleteRouteList(int id); +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IStartingShift.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IStartingShift.cs new file mode 100644 index 0000000..c10c3f3 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IStartingShift.cs @@ -0,0 +1,11 @@ +using ProjectPassengerTransportation.Entities; + +namespace ProjectPassengerTransportation.Repositories; + +public interface IStartingShift +{ + IEnumerable ReadShifts(DateTime? dateFrom = null, DateTime? dateTo = null, int? routeListId = null, + int? employeeId = null, int? busId = null); + + void CreateStartingShift(StartingShift startingShift); +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/BusRepository.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/BusRepository.cs new file mode 100644 index 0000000..1cbd805 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/BusRepository.cs @@ -0,0 +1,32 @@ +using ProjectPassengerTransportation.Entities; +using ProjectPassengerTransportation.Entities.Enums; + +namespace ProjectPassengerTransportation.Repositories.Implementations; + +public class BusRepository : IBusRepository +{ + public void CreateBus(Bus bus) + { + + } + + public void DeleteBus(int id) + { + + } + + public Bus ReadBusById(int busId) + { + return Bus.CreateEntity(0, string.Empty, BusType.None); + } + + public IEnumerable ReadBuses() + { + return []; + } + + public void UpdateBus(Bus bus) + { + + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/EmployeeRepository.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/EmployeeRepository.cs new file mode 100644 index 0000000..6d6cccc --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/EmployeeRepository.cs @@ -0,0 +1,32 @@ +using ProjectPassengerTransportation.Entities; +using ProjectPassengerTransportation.Entities.Enums; + +namespace ProjectPassengerTransportation.Repositories.Implementations; + +public class EmployeeRepository : IEmployeeRepository +{ + public void CreateEmployee(Employee employee) + { + + } + + public void DeleteEmployee(int id) + { + + } + + public Employee ReadEmployeeById(int employeeId) + { + return Employee.CreateEntity(0, string.Empty, string.Empty, EmployeePost.None); + } + + public IEnumerable ReadEmployees() + { + return []; + } + + public void UpdateEmployee(Employee employee) + { + + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/RouteListRepository.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/RouteListRepository.cs new file mode 100644 index 0000000..b611ebc --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/RouteListRepository.cs @@ -0,0 +1,31 @@ +using ProjectPassengerTransportation.Entities; + +namespace ProjectPassengerTransportation.Repositories.Implementations; + +public class RouteListRepository : IRouteListRepository +{ + public void CreateRouteList(RouteList routeList) + { + + } + + public void DeleteRouteList(int id) + { + + } + + public RouteList ReadRouteListById(int routeListId) + { + return RouteList.CreateEntity(0, new TimeOnly(0, 0), new TimeOnly(0, 0), 0, 0); + } + + public IEnumerable ReadRouteLists() + { + return []; + } + + public void UpdateRouteList(RouteList routeList) + { + + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/StartingShiftRepository.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/StartingShiftRepository.cs new file mode 100644 index 0000000..cc17649 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/StartingShiftRepository.cs @@ -0,0 +1,17 @@ +using ProjectPassengerTransportation.Entities; + +namespace ProjectPassengerTransportation.Repositories.Implementations; + +public class StartingShiftRepository : IStartingShift +{ + public void CreateStartingShift(StartingShift startingShift) + { + + } + + public IEnumerable ReadShifts(DateTime? dateFrom = null, DateTime? dateTo = null, + int? routeListId = null, int? employeeId = null, int? busId = null) + { + return []; + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Resources/78.jpg b/ProjectPassengerTransportation/ProjectPassengerTransportation/Resources/78.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e701e95a55749900c0d3ad7bc0ab352874993f6b GIT binary patch literal 452964 zcmeFa2Ur!$wg%XnoUs-nAV_41(a;0s%py042P0BCFT z0z?1+Py+x27l451IUWd)F*_~*;D8vs00ZEU;FyjBVoC@OKmcCHz#kQeDZ%SB_@g=I z!OA*ujIrezA^3;#*Fns5jQ2o%_BWZrpd4n9h7T4N0WlqjPlH$%#GrUssu{gV#3(5iQg8@W@ge7H!#AJk|*@c8TB03_y!2ZHT`Sdzo`(qqRc_NXpa5aS)wxj~G7Ocww#!7-KqF=6bH4)|bw#K)Kl z#3aW&3LsBtEFnMy_N4}hqhoOnbrTjA0b)Q5k^pgO0Eqn!1F6UQ3kwNBQvVtwoYbRn z!P*t>F~-^z{xQA+(kar9^w$S55}=MpQjX62V2T9%)r0ywfLGpMxghv+ zfRo$+xPvv0S7LxMcF+JEa14%Y$4FWVM1R@HQFjplxX1G!yO#W1BR+xM{&S7!0rBr^ z1O(^Eo<=}A&M~fIJd&mbUa({S^Lo&Cumq4DPH$UPJpgjB3{V`V0EcT>)`LMH1Rx_K zA|fUtBPJ%JCM6-IK0!%FMtR~CE$sA3Fy2WPU0g@J!Op6=kE6{~4=VqdB=suESpT zi;I0{KE+I??X+5_U8jmMT=-c3YO%0&anfQeprog!Ze1%rFmZ_4bx(*TfXOkfV947) zNb$pN_mhE*^7y+8@S)c_?-Eq`SO*zuHpEwof>$`1CwIH<*casQBXbcY75-+g2`rgA zBv>?Of}nLlWjdmq_;Ee1SGC=}>{^AG@CPOKSL=jbwv&a%rMI}G-+W$hpeIC~uFLQq zO)IH`4{qDGsLY@0Lp1Ja*Y-%Bgcrcb`QVI71qVQD#HdQ^V8;`^v!tx&(?})s#B93Y z1KWMQF9XtEOOboIxWj{=9{_3l5hSnj`Z^tZOLbqy#g%&Kx9(W1C70c8%(~Wc;d|mB zA4&^e!~bchCuSi+zF_pSJbE9qeE?*xb?1`>B_mCSH%uYWk&pd|Pt)-cg&iLc08#Ir z;F}kBVih&?i8ei65ZLUgk_rq8IQ2iqg|)zK&ZOB{7{aoG4A#<%6E%0g zF&z0~H7In7qA0My%UhE4B%ZxP=pr7iTk=i;Mq<%venWJqbs^(@+M~XAr(1V8`CRUv zvb0L$V4exdy_XrMv?!1V(E$??j z{AKTn-E(JXl!vRm3X0~=vz(Vae_lR}ztsUM)&)QPe9HlB#hxg@l&GlYah0XO-ttix(oMhCJw z7mNNMMT_opM&)?XbxWv*Fu=ZopL2^G!H#BI(xzo7`{hCq_SCRW()mfCc zU|JyRg_lJ4Je53;d}K~T)WGO8LJ3FDk}O17tPibS4-J{>YD@-TCdG|kURkbL$)Nak zz2YY)85fwIjH_A#la<|Ft#vcJ!zx3F$RZ7G7vEF*yRc+l+)Y zkylWe0ij)aNHcdP8N{@4c!$Tp0ifFb;e?dLTZA9Echtai?fZT7cdG51{@g@GO9}i6 zseTTn796Q8j!Wt9cNhhYd5OMjX5&a24j;B(8umham*lHrBQDA^$jaKS*Ak6ujqI5d2_ zM)BFnE2h&46bSjK&()i4*$O?&=oiCv_Ic}XKjzOPOQCn=EgwN^Bu|E&6pw^gh(GLJ zFddZNPg%8nQdXNkO|V8l`uG&%VD1&BCkX!Fxy$o4wbL^1gARb%13)9`T(W-swx>;a zsK}k@iF*drclH$LpUs%}n5rhu_bu@XV6F`i++)pnGCJeEM<QQ+tLsdX`UhzQnO)TCF1ygvZ?A>+F_n$v?HO34%r5Tn%u$Ox0^I9+l25vQZ(nCM zK1^I()+!9Va8_t_@DYWLRqdc0YhKr!mXTY@;CZ+6xC)5R`SM&to8a3 zunp$0lC7Z8_M1+bdu@t(5ne%UPjAyQMXNubO5wf|nD56Kef?cMihAAu0MJ=WAK$xz zqQ6WXNXfBjF;7@}r@P{1^z?GUXlBJ~ymDlqz~e@d-fF7Sk~(W(`h!R zu3}UXVXjP@ZAXxvgxNwL!fua$Eq^$1~I4mu-InvvYqzrh>7TNk* z{`sggIVQQbZHCQi!D-c70G&-~ps=W8{hnFQhl!Nn^#O3POSs&;aS48TRKI8cW>3-X zdRCNP{JNz_1Aj?weo^4(erGsxs3*C4u%auw6HdLIyVgHixh8ylbBQb(;+bsFzT1&) z)el1k8qNr4BEqaLC7paz6lE2~tQtE0jR*mf*+5`Ad&xke{%D*Z0o$Ehw}i5lG#l)%Hx* zO3|eq?H)CacUvDvFEs=OXUsY5CAE(#CRe+Wp_zh{B4$IZ;#%ZdtY4vG9BtYPzGQSi z4WloP*eD5u`R}-n4AiD%R`@^BaTorMVX?|bl6gHXPY@uVDsY$e;f;Euh-&zVoN9ef z#>6JFbfdj)EvW6{NZoRtMZV)@{=QFV3Tm<l?CvG9vxn%*_-gP(rTZ%Kyjb>4WzjJq+zq>fD-G|IcJQ#!B>R9;I{l|R)FHz zo_bWY?LxoRoqY6-w}B-qYl05TaPujrG{;f($a*hi7=2$agMd4#XR$~x$#OKfQ&%?V z{LMc5(Jq0!z{{Z}pY>3*Wd%+h(3EBL_bw6mJiVMECrx#dF1^3t;LG?5jP>AV#cJ@H zB|TGKkSImdjWNrf+qiAq!NBA|&5{R#r&zFbQApQD}o9i&Oh6yvq)N)8RTi*``B;4n~9D`GU@t-oTvAFn+p{@&&0@`F*~7gwTHb=|br+^>Tbzez`Axm+56=~STO;qws1to< zV~*m>{lyyy@{O8u*HNoY%ZzYSq>Vtn+1Sv+w*?``nj-$84dJB1J*LHNR&Zfnu_}Fp z>UGr&rpmMEcAIZTok{<=h-t9&m>^uO%iv>=tpNnEH3Y9aFilB%( z8S%NQoX2D@LsP2>&R{JPHrX?N8Jy+;jrlXC^9R7|V%wr~KWdCm5-dM~dz-dy3@Evc zT%NG9?2(SIO->mrvI)FZR@~-C4)=1G0dOM9gvTV_hlReBPJ8S9GLVU3Cr)zn^B4yu%#2` zq=Pj@&NLMBP33iIWh0HEK6{o3Ilil87oHcx*NVR-&2?MfFDtRBz%)Nu$=do5rYBQE zu6Hv_8rfSA#a3Du#r=xIYiMy%5-Lfv{fvG^f(brCWS18fd~;xsrA9f?tM~v2MH~P* z#g?skY~o+yI{4PY6Vz|K0UEctYYLIo<_Ew$S7cagQB0QzORsRw`)0UXKGMKj@o8^- zIQfKI(>4OS$DPN5=4iPb_2{9^)A;s_zGc<0=T^&me7*br`dMM8A5j!m^W_65q{&t42+A(VF$;Y{%#^76{Yx3gvyGtwwa&rrQbcyB;iC9HJ9|g?k+c@e>6&0=N zmJgiwsoNh^W0bU2qt3EA=ol|(;;(@7GF=<$sV9!Yv2>W=g6_Rc%Y9VrmN3y@R6q_i5YLPv!M)*r}HR2Y}5oC9>s4 zPeqNA?AkrdCTjC(A`*=eb6rFwh~*F`M2kfHpmM{mj}yc%e*MEZaqx$G(-9( z^h?u8H)Mvpz{-0D&s`awTOM4?x3D>%yYdF!D%5yVsHF1qjmENx{ui73H+puYoA=UN zd@N9UKNwmar3#7Noyrm=eF`e8*zRMM1r0o{0_qDx^# zJtfoU1^R~>I91vXfP$bhulO%9(APslZYwUm!K)Fw-BD3K{W4(#9^2<~Ga!S-i=UCj zg#nfu2f(@8H9DNciktNUD}SoE)?%uNW|YL5GG)?vT~$Nx;vBPHX^SJPl2@s*H+Xn z2ITeY<-h3KJDKItu)U+ou%7fRX|QxKfK6M3G;uzs9}_GwP*W~0sWaO9d}+HZdezA& ztF2|Wr|(Kt<9@tiw&f1##@>tJn9JZj@p@cPZ2hZl8fd=uonV)=ukK|d6 zhvT2&GK#)K+kpm|yx^_-RNBN|;P&e|Z(GxkP(|^s&d8-;&*E;g1Hh!R+CRw4Yr7n3 z-6Jsr?dKC2w8R~a+y<9GSc~0W11d89VW4hdzID!swN_*0>ze@XT+d#$VsuJ2Xhy9S zMU$QvR?+kH>ttk68t?9Hm`DoOTlbpJ^TJB~tpZna!Ns=5D;a-HHWMnzrqR)$`veQGMcw($Bb2zLkzky7w%Xu!+P5dRpV35sAQ_;D7FShlDw43PO z0RLN?-PgUDR+V7!{p!eP(j@~TC1=ZLc9ND*dJk8EGv@ar8+$Ds!l>rPYI#D|vxBMx z_X_#NUz%-%Q|x6Us2zJz`$ip26&(3|GaUzj{>L1zG6hM3m%_`4o{6%N`CeIc4`SDv z+pNnysO?eY`#P={BP&LV26Is1BIv+o^;!Vi+;-6Vqx|8k*a zZv^9T{tL#s_PTx6DQ0`^v>%DE$GU*X9&dEfrTX=?>R@A;-b?dcPIWo9HY2z5I{MAh znO<2UMvFgT_HWW__SDwFOH#rjn9e6Q4|!L(`BZy@-F5&-wPo+q)EQ;nyxHwvq_oZy zmgMGDEg9OY1aA(^XHD*&94<~8uC~wI9n25T-9Wj?My8g%_ulDW+GAT+d~*OKJQ#Nc-0N5Cp&=8NefQdEcc{>^M zC|!}67NWY`ix}KMXErq0c|~b#256mZPPQWEhm;ITAiM|9V_3jv9n7r2ofJzM_j&T> z%qa`=9c8*u%7DW1K{)*qMS1Q(GsEtHaBnN2Yw$tm$Lx9V?m@iZR@MCHaRpiHo}9t; z%L~?X<>kVQ1LM4#x;rVmt3L9J8~&00-GWVQkAr*15||7GQ)(nbHuXx~Y6}!uiWe#~ zfzQ*WI7$=llKpF@quslRyD|kD3&Y;?%jB5UxE;%tR+IAT%{tx}9mBKhask#~ndpV$ zm2kaKgO#JbsCuOg?{oy!`cmyae&J5rzP9=jyv4!>z5fDo0OSrmubMIbG?#q3*IrIh zU=W@j&gbmrQrys1*0LeerV&@yiQd{zPw9SA;bbRbt!TC79vf%}aq8!W=u%lay>MMJQ8o^KRkI zllqO4994ZA;GoR}-?U^Jn^)w$UF*|K>Yd=i#qt)i&Qvj5u`0j6RzPPRnbH0NvtI-o z+q3($W4zGhZF=U%dMIOG+qCQ2o?=Jvt#ykR`!)6-8V`Vzd&J$)>7e#H(wwTE$B1jw zR04#7SBwVol2{Dc<;tp`xIU}=1g_U#y|z;_wuwUn)x`R2m9Ek! z5%oEs&~phh-OKw`6aGa%TIL>p5#FQEc5v+bJR`Be*sr_CJz3&o6`=U}Gx#vKzZjg^ zlCe;zRS!oNo#ca-tds9jt+NkiyJSjGh0q1Z}xER&gA+8 zx@;F{#joGvSM=DBI{?Pi7v5DBoRHXCFH0+;9gN9V7;aXtGpVgms4I?q^0h~{i!315 z4lkna3oFZBNPc#R!o#khionY)4KLSr<6sJ*@dMMsW7pa`0{BbHgKxsxf_eq?_JVpH zONMxi^>hd3_e{&8p!G}QHfs!;bzKL5R%JfVv}f<6{YjZ>d3SwvUCyEHVb=RkMxVa# z-%0sY_^~!6*~NFqEW5Pc^84H1JpPN5vQ)JIVzN$BBpk{Ae9)_N;d1+Y#~!TEu{m$I zW3O3s(XS`seYSK}STZDZwsC1wayF26Qy_c8$(Wo1Wvs;w&@b#gUAn}!Q7*q;+u=<^ zdL2(oQM+hc(DmN^s%;9|s$k>Fw!88Yty;VDG^tK`}cTW*up=J zR)aT%Ltc_n0V#5`)}wbxzgh1wOX7}ce$_EC3_j>8g_G0hQV{Zd=W>>RZMdG?zxwrD zLr7#Wo%nLr9_~(^NBA>OHbk3z*UjW%9d{j*m;J5t4+o<*5TYBdMX-vpNW98|=YhdEUxVbN?v4c?M|~k~~}y>)t_|ms2gmir|}+`91mN1K`#HaG^@uCx|wl=5&*5 zc2d!$;N7O>kI@O1N2fwpuYIGH<923kgV4 zMp%@V&Jo&fpO+P!U(sv{d+c2{oc}CwSV3X9Zmpvvm!d&&f_A(KI{kZtg0pwW3w*jF6P3uyd#X3X z2UgzMQwVlntxbk5Hq^d~>+5Jfd$qeVY@hBV(q}otIm;{Pv9O-xCG^0#<|`#h%%7R9 zc-FinF%>lt8!H?BMF#-Ei=^372(sbcBks!4%q8?3MQdGc(TwLv8OHkk_(|~=GJQrWX_}_9)FL1K~C$}LBjpruGAkXm7J@J z3tunX$gex-4lG#Nue+gKpig(>f~C?5o7nife()|(pGJ=8i6+~U_W3Z1?Hq}>BZ|G> zbW@g<$!-CD7htnuk7;;}9E{ovuobL*?x#8*H$2Y`QMZ}78=JDtIg zV;|9oDaZB2rd~g69^dBs7D*d%9Eh-=cNU3P+;ei`p;Bk=|VhP|fozY|l zH`>7enQ;sOs(;;?X2y{Oh_Jh!LZTuf%s6rYfv}LUw5Sj>j_1EKA4xxRD4hx(%Tp-# zR%69h^Za)?r>6UdHOn04-3QOu-D2!c8vu~HdAOiF4ZJ+vygb1qcB>UoMR*v)P+rKN z7<)C+R8hrVwNak1pLtk(NJBcYW3PH{DhPWt8iAEec_`P|#TU!2;^K*=V|kA1gL&xN zAz>!!<|ZHs%YLYzES3RM0-pZTkLEZ14BR|j&?pR;PlM%Db@N316btHX@9`^P)(kdjCqOBN1x95@0j`60HJ-I~mx!Lc#ivI`C)DVE0V{ zBL{YN2eg;H5_$}qJUlc#Q2$0#LHs+Piid;AC6uQIrx5}>62A@=gai9O(Ty+&&qKPQ zFG9)a7dweJ4C;yYP_y&2!?xg1Nkb@*ZxX<7$G*Bki#n04_Vo@*D)jfHt59Xacr?6d(;q0@8Tcwcuy(f$-Py8x30$ zE8*|QZw$XOu)}doM|mNz^Bi2!00Mio7s>(iFS7;eDGcTvDvmWV1RCW8rVkISDgK^T z@kAq!(no3-IXNHaA2x~rgK&YuFs2AytU*KmRuBGR9!SQn6oiKfZMENI6FPaIz1;pr zB0zh%IJuyX=Lwm*F;=?4Aq|v4Zs+BR)`X#89(JBE2ao`m___UD2}zEau@r2M_R)Iy z|8)Cty*v=VEumn=*v|huMGxcj`!Wj-iXFn!#Lnq&Toh0kSPtgvsg2Px(bN68Y!Lk< z|Bad08SUY(jBs)K*;AB9jo11~2K69xfH~TE9WG57;?ymRr$ASgKdvl) zTv`6Ovixyn`Qys+$Cc%eE6X2OmOrj6e_UDqxU&3lW%=XE^2e3sk1NX`SC&7nEPq^C z{tbsF5+0)R{44}#t3q6Cz|&*;&B zJpcpP0YktU#Gc>}bBNqP4%+{~!49Yb#=z0W`{7R7(cU%T;T|?v$H5n>31?4FHyJ@e z6h^=f8|Og)ibe|h+PMh|3kV4Ua*Dogc2GFXlieN$?%m3BtW?)=u)8?ObC`+i3F*11 z!kk^S{5@dC{`w|Re>hayfkRP&UCvj=7wLwCdD^l2A`vKzjITV$p>P=xW66RX?1wC# zaCwfy56;=m^$gin(H<~%aRDKIsE~vZyM(ZSu&9`%q$D3Z=%FJdC?p~%EW!^)n-CQN z<4mw09~@w99uAH&MrsqMMCkE_SVQljch1z+6J@Zck00X0s9F73U@rxVkf%#`{DCq0sVaM-b=fe+f)Oxz0 zoUqjh{VM48Gjzv47yp(0w?g0u>goM+fuH7qME*(#{Dc=;{V@;$R1dPDU4o!f2x$(efO^Qi8(l!lL5f8MI~W?=KE{4s{KF zV__+NFdvCzcN7#A5a$;ckYLv~{)@{pv%5H8RXkSnP zPnZT8>V;8r!FbxCpkNkuB?PzdL3ke>J)o}4Z`q+7Z zML_Ej5aD14Elx%m0rs(jA1EH-0s|+$iH8@AgZ-Dy$Q*hNfI|kB68)X7t*UD1fp&C3 zfEgIjyNz92T~$I@T0(+fL;$SsF9F#8JsL+)`q6m*eGrAjr4L6$Pftc0b<`+qXMmO? z;Ns#SBOxU&EG;4~BCRg0sxB!kEG4e0rY@wSp)Mka5$Md4rF66FN33lNyWeuR#g1^*@lOdR@E zV2;HoBRqcz#I7zf2s`YQ^5s8v72)`gwH!&n*78g6;Tj;L1zHl?!|z!9@0zn8PJ0q;IRIO z8GTd&>J0V@)`|r=1pn%;|Ff--{7**n|A|)o$7%ClwcR)rw9J@z@HxY|4|S8^}+&%0&nwtz}FE6 z<7DRG!-%b+k%5M`uKMA-6*4Vd7Ze%?^s7gLAD>{KPRuPV*$F>^e)YuQ%Ms9n-VTa! z(=*n)7Zy^2zVy*D_>h|BL=VLex+<5AZ7#h#|-=>Hxla0C5P2 z5k8)7SUT1nn$8}M#b6LW5PN_Mg7_2`I~`%ZL!Kk7gvAa>6zDmRgVov10qKCn^&r0O z?S=KI$JGUKsJ9Eu2gF?<=0bQOT|kWe1cMF+y90=LDzPW7f?mJ`5itxu%CsVV+Y^3NU>|dd=TI(34TNHEs~vw1Ne>y z>1K!W1LH#;wi#Orp!v7Q!$b1X>A%hVjqksM*s(pzU%hxZW)S+8zi5Az{ELQ82S57& zKX<{6{)=Y+2mmT>0l=w&zi3>k;A^@N04Q(!tv&Qud-?4RlnV?hfbGy<$A4t_#ra=@ z-|7><*7xhtnqBSa+W>Z~RYO5ve=iSq4EPcc#?Jq*M*P1n_?ue4>A`0NbA)-oz;_Pp zrl6I9uXMoSMme}(9}d}FP=9*?@SBAHWwGBRVBwKngMc=3AE2`p0I1sN0NkY(0FRaw zz_oq?=0JXpn=Y{__&yZ?%-Cj*>>k8m{^9v=C!8oSiGy)*V#ktIjZD~~ULM|9eEf+G zKKPLoB^Zd80bm6c9oS05Ab8fXe_Bd}E6QJOCfyDsUYL1;T-7 z;31F*qyU*f4p0b`02RP1;0^E|Xa+t5-M}CiHh2nH0KNhnzz!JQk`O`;p@lF&*dS*h z=OH2xDTo3@9ij^{f>=PVK%5{bh!^B45(`O$q(O2Z#gIzK8^{MpJER}-1u_Tu z4%x=R#UaC?!(qYU#u3Dk!coT2!7;(H!EwTI$MMGr!HL94z)8o+$0^5ogVT)DjWdR` zfU^$9HYUZT$32b9k1K_%ife#tiR*~#fg6N-7dH+!9k&p-3bzrr6L$=E5qArZ0FM@r z9giPR7EcTB5*`%K9WMy)9$q5eGrV%Vdc01&FL+<^_VLN_neor#%iwF{o8vp-`{0M- z$KgN4FT-!Z@5Z0P-yk3$peNuVkR;F|upn?H2q3sekW5fS@S32VV1i(skdTmp@I0YB zp#h;Cp(kM|;UmI)!aBkZ!YRTZM5IJ)L?T2QM3zJ-q8mhUM7cz@L>)vkL_5S(#Ak?Q zhz*Dxi2aD8h%kezH|^a&m5RC2~u0Px46e9P)SMBji6Q zXek6Jv?&}Yf+>*qjEhnuiEtK{qZ6<94?GzmW z9S@y0ohw~9T>;%Ey00f_PKcc_J>h#I=|s(mF?w8jZhCEc1bq~J34IU!_DPnL$|qqb z@0=_=*>Q676w@iCQ?OHaPZgc&KDEuj&Y;c!XNX~_U>Ih^W8`JL$mqlPgt38fk%^8; zmI=yqm#KtlfEkCGm)VFpfH{M?g?XKYl|_@qjpY%`JC;ROdR8S?SJnrtwXAb&v}_7& zE^H6j>e%MlPp~VqBiIwz>)F4aWi9geLW|NzT+l)JmyMlX`=M;}Nk3UZy&(K-&vx;Zk z&!(U4I!AC$>Ky!B^108vIK1M#&b&#yZRc^$OPqH(pM1WZ51&t(55Y@G zzO;&Tu=FeGEg1RxaV1VA2c@S-BtUfPNRNFJyCr` zgG0kfBTwV2rnqK+=4&l{Egh{GtzK;wZK!sR_SXxN7XmNT>yYUf>m=%o>+|!$aMAE$(#2^bVWX=?jmEUbw#K=}8zw3y zQ6__z&R+7m^wyNp)Y>%1bkj`DEY@tyT+lqwyxD@$!o}jHC84FM-O6AkL|xgRiW|F1qUUE z2M%*Ec~~rL#!=oe)^XNJ-s!&6oU@{Hob#fKs!O8FH&-p!6xU6-0X!RifG|T8A&HPz zkd-JJ6dYBLW<~p=+uhE)g}RNo%eX&u|LURR@e~8W*kE3I(t$TqEna86Zh3w2R`5>p z{^4Wl^TLglW3uYL(s4onMz1lb3@4dx6E37)#9 zdF|PClI!s6tv7^j#NJrDX?C+JgeBx!$iywpTX~@rp&p^VVX|Q7&V)RSm}XjF7hjAG2QSn62+*opgk_sbu! zKe+o~?V;_%4{>5~De)xnUh!iIx(P2IaXpHDw43Oh*qx-3RP>nn@twz;$qvaKPn4b% zrm&=hr);OXr1qt0rj@62r^jUwWO!#xXPRal zb8b`~PM%lZT)uVw=K{5YmxcU=X+`u!;m?8RUeD)?uN3!`=#;#DA@!oL^i1jFGTO4c z<&bi}@~;)n6=N?gUba_WsC-)`TUAyqP@Vni^sA(r6E#t_B()*62X+2+>#yBjFTQbl zGx65;?ch7}cU|=t>pwNk_Zxv{QEzUkEmnGcm8r9M_POEj0ah_{rrino@1 zlK52KCfWA#v-IbxcDeT24#kc)oob!$yR^HSyY;)Jd!?oZnS7jVyxzi+LxAb=)}S#W^#8bWSV?BZia0pXI5nP z)ttuM=XtC7sRg%%oyE{4>ZQlaXO~M?lvY~4ntz@8=JD;|`@L0$)$BE~wYTer>mwV; zjh)TAKNx;I+mhO9+&0^u+40#W+)da!w^y~Vvp;lz1V2jtD_*t|ctda$FB|9AfeRvB zJn#(0cgDjW_yqWe2LS;Xjh2v*fS8zs1dOZw_XC29i;ItkPfS2SOin^fLQaW|mrV&q z-3E{23)xZX@8y1_4zTgEaoO>n<3hjy(|^UwjsxRmgSWK+;qT$H0X%$M90CY%94{Nx z_4i!xgSy}1WrP3J0XAMX0U<7U!oh%1_Nnmzd@x|P@|%HJHucT^I47-b;o^7aQBLKD{<$q)nG2S#{&y2| zt3D3QZy&|i#>EG_lK_th7Z-W>fgm=-w=(`kP-6o3>oFo}#b4>(w144LIbme)@lBLV zO!WqRtnrz2XvtebOo#Zm+Rc+D_rYl5rx>^;)ERjkJTFOp&v^0f?77Z~)sP37rGHmh zX2*m~wTaP2D%GI>0m|_$pU{OxRpKRaVVH?fODQq-$TJ zeOeXy+-KJ8a=Dll^j=zM$G{KV-e>hY4_^#cluLverewQ)MsX=d-S)He{RY9j(%J?da7jB!$B+mL@(7Cey^vt-eL%2*n#s zi9d35&Ujh1{c5*?!GhC;%3W-{;o2$PP5NGDPYIRFmvvu%Vt&t{G{s_B(AN0+dCRxib5+xweoRU20ntY#j%1%j58pNuSfk2aWMDRbeL;Zh zl9T`4cCA_75{-8oooOr!UEUu)0?XY|{Qeg#96q}=zuy^ey zd6(F#is~pkX0k zDIGVLs6qYYv;&#d7mg6Bs}%iJ)C3fHeD@q1O5t>&&1SJ1L6RM*k5EDmS^VTSQJYer@T~;Of*CpLb|= zK_i&%ohWysH*c_wz~`mwNl#+Qi%S3|h?|}uoQyh4leKTX;4%(ntMo7V7@GQw*}@vo z424dH@DzIpPd@M=cw$?)h5qna1BqI{v$TBnwN)eMP^oqukF$NGwiJyV#ZFA(t13Ri zhocRBsuuURiq3bIt#y`Niu}0IXc9?ymtV4}w|tY)WIMSlGKbmQLk5VgWRLdE$!^en z_x=pA+g=#_N2N6CWyH=_Cr@XJ=F1-NkD7~_qG1nmNj%SLR$ls^j|eehnl|V3b%Nna z{_`!2E4t;fEAQ%jHP-N>Dq|EMdCJyEmnK`jwi>l*;QBl?q%m7TqrouY{FGfdT~N99 z{lkSAncFRHlXNCyk6{h86?JQJ;TJ1!>LV#+S+vQA?1IYAy?!`Jr=?O7ioWwQ(Srq^ z_(+#Aefm9N0P*l}YfVp0=6s^%x5&4nPqO&)jjVx%uiN3g1-5suna6DCP^3DldECE$ z_s$g#Jm;q}4`&|8eVDcp>G?G2Vo84|U7@Z>w1l|O@d>Onv|Be_lOk3$4&u5a=picO zM1Yx;@ep8kO2oN6nvLP!8qBV8rtxQztdp)l3=B)Ede##LFLxDAhJSo3?d4E0!xEA{tr2;8fz_x=$`F3B z@s1HMJkI_thQ?_gw@8DK&t0>FcOQNL2(J~$*r!S4c%0Ldd_plO!g6=JdJ5n%o9?T9x7?&2kyjI{`2+`fRdT-A?zrs_cf2 z=Q&=G+=2o4q!s$v5(%7d*wo6Gz52gv7**b&jIHT>Z5hBMJ4>Bzuz7}A&*(NCt1d$n zhf>j7pM^+mcMq}0&>Vso@A#f*>(OQ_zt;XT9Sb9od1|AFyst&#(RUwY$$n`}z)>C@ zYUGxt0%V0N3y_`+#+TcBOv{suoy)=lJScnlC*5=->Zv~s4?ohjeG#d`uJ$(aTqJE< zy5gtvUTFL87DKtIYL3(|WOX@Js15PZ7bl~0@h42V0;ziZGp=Ols8|htKngIm#3@+c z5nEttN3*}ID+x<%w8N=iAUkRF4dzE$?4T}}dzNkygL5yPHv%Kzx7L)z`K_HJTrX~U za&G(mE4znFi?KHP1EZZ5h=;?D0kv12$DXo}E;cH|$?O&W;q!%SWoW=4`!*>nB1*fH zqk94;_ZDC`4$5mu~w6f*)oYqKF`HKX$FKpucPDWk3 z4K7glRaP5Cy-MG)?t1ou?uPVjT^-{uYeU~)h0_nY%jle>9W@!&HhU$8s6qt8QoO$V zlV7VYFRP8$G1pI)Q9jdBafM#;2UhXh zna!Nd`J?%0e;(IV*9^%5fm}Z{yJ-(0jkQMx12JEhA~hGu+T7BkE0Ox- zw3U;IyFC6kWZ9OQ)hzdxQ&}k6W6B^~Ui14Vq>(A;{`b-D`pipPs(xpU zWPzuakEd$VinKTP!?G8NA)Z?guf8B3jeAx36bxx<;IQCkAr-ws$$4Q}CAzCX@{=hO zVRrNV9&@!3qfW7?7B)e@fe!A{+D>sR(n|YFI1)no5u7H}rlgijNtZvhy%D~ejLO9^ z6q5}4?5Ys>y|px+^2B8PuJ!ZCj*}1ClfH0V^ZGO*bKOc#^458%nc^eCZ=@_FM!5Ji zHlJcb*;;ZRe;OfpWL?IS>L_F;65Tu#EMa}&vSevVSh5zK&s+ZN5;eS8}Kks@0qW{S8N~(=&$stQqQjc~jQ%cKQS;Tt*u&9OOn#)34aq`q^^FpcgEX(o@S@E2Mdmskq= zzO0kV^?QY8J#`JTU(0xOCw7)_-k0V=QM@!7qk6gQ2AT3j+z|(*r<| zuPj(@EZR9M|;brYNy(T0kuJvg$usEQ$NP-91>j~j5%8d3e@EL z>3qb@Z$Dg$e4MDC?CE90D0@B!8mGk}a?0xA5T7QyX=+4UP{QY!`52Zb=ckC}I{h;G zFDD0)idU6cy&>mu9g}I5>3|k>ecid077el{AD%HbN)PY=acT7ens`IDuQ18 zo|sT7Zpe)qgN6(DJ~ZA_+Y;0FVM?p+G5ctVmZ0>?ZENZdpYQGF`tk4~JpLLphPUtf zca^yjozF!DG~)}J@Kw%_$}gXM4-V1#SgkEeakJK(Xhk`hHHDjSx{i0tf1*{vxP!fe zkI$}iT~7x5CtC8}KSk%ujXXwvAU;dq{~;$$?Bk?5!s4xC<*Gl${eYKZBUbCrZ6Bw%M!ho1eA1 zEwc(r2d@D;=D_?XC7dc^cf6uxvvh21TeDnsA%(p?t6G^c-{n1C#&{1tSUUMU@JjhdMirNm-l^Jt zSr?o>pC{|M@G0cQQwc$@iu>-6x|5)?v?%sw3-t(8Jo>BY0#zQZJfs)v43uhH?hq=z z+i_QdE!3k@IzBZ-N4PY)M?vjY>W`>UHPKiHwl8udO=jMN&|WU`vKZ@xlq5=dfv>zd z_Qb~Z-+`RjtK>d~)`0qwR-j_jz*fceliF2lA@GJ2*HEChetKNyrH0(Fa;MgVH+6#R z?X=n${F-RKu9K2Fti!zZCJ+NMksj5W_$kVOX2mHJX9)#N^=ep>qVTI?_$=NF#S7(I${!6xbgp`8)+X~zXYWq-q^tD1j+k_qlpyWW zv^jZWzC}AeHp%HDLH8n}7*?IO0H2Zq`HI~svji`#i0o;J+C<#9Mu=@>tgVEMm=B8GUV5p^KqMt~KCm@Ey5f-_lgAmHZ{;qPqi1tzls= zxiqRM%bdUO*F2-3O!o^jHr-LQ?k;no4JxC4f0H~QuIAksHPya3Jhtk?$>=5O_>AGq z&b4K|?$1RXLhPf#6O$>H`<8xhE=SK*aX5i^i{ z?K*_(2ky;#7)QL7`z^a~wr0R-cL2CJ1;8_$BZ33CMAXreX`B?gS*ojKuRChK5--Qx zby#kc%ib#K8GW$t@_i)fsih9=*_p1PLL;=rTQS5J!xNT_Uh<+m6wtTc?jkM+z*X}7 za}mnmoMzd&cI$Gd%JaC>`oi+@Boyyro2-P$oC0Ja*--&J@%tX(t1{zUI&6H(@Y4_n z)P;BNqWMl;U(zj!5GNC6qG@#6o!k9hZNYVSpHylP#pS{Ft&sX&^x&I&h|9r})4emx z8NusBSG)L)vP|J{*Rrdsm-04Y?$P7v{qjQ8Rl0U%yW72mQ#WQ>Wv1TBgocM8o^>yL zqubWsx|+%%$?tYApn#_r467R~YNw;qs#mrmr2MRTw&aZ`L%N(Fc#j)zFOnw3s)mS_ zQWmdkUK1|P?kKCpAq%wnKz+P!dinETq~Xzlt^ zn?L!-Ps~{)U#;7!a(*P-U7!{5{n|7)W0-{{a8c_1V+z!5nql-}Xst-}4}6 zqEIgvWASeKj;21wy&xTE_O|V}xeB;}X}JChp|#bN3TrX7Kc2}q`SFo(@P)DF(1%+a z9Y)E|iL{V@sqj%n$IZSP*r7K%b5ffaCtuYoVj_AKxUN5^c=Xd;^r$xrU!Kj45X|tk z&szY0qUrJh)Gfs8`r$Z`TIhHEi-g+96gq98JvO~z`t9%wWkbDixz*Qi(D5H07pwSk zh+(7NkR#vrE&A@QS{(?}y)SL)_|qf0cw&0}>%P6H3Rgk6KkD3CxBSc)MWTm)-};^U zLhEvLEB%hdHL3pqnfUMAyd%7RJ`Mhpo}1`ekntfQWB&jPF*t&Il*amxo4-r36goDl zKj_#VpD8gn+`Kk9kD5uT`J7p5nkBR8+N^P2NimT9PD5W#CLw6Nk6r$Zj}f$tME88t zh`hmLHpvE{Nc%`^EoxrH(L3 zqcwOBi0nKw9Fh*@yMxICb*Sjb!hc@fVzx&{Ws-QANo72MF@g4J^kgOjbYU`Yf09_q zqDq$nKQqABav1KL>qx_aCz6QDG(+ z&6+5yKc#mOa@=_Zk|*F(jd~CdVU}+#;%nl<_<4`8rmLvw*4LKuzNu)7sfCAER=J0W zDmf(49#mp@@nTJP73r79C2V&5bZFqaJpTY4Q@ul3(zwMu8nw68rd1+H z6a&6P)5q^;6H)830!7oTX4aNFt6eegC0}0J*5WuLl_uTD5xS`$(W_0X?V9aQI1R}8 zIruW0qkkXlWjL{vY?51DK$1%=QKaYyFo5m|E&&Q$6S(?L99c&cfZQ>hZZVak ze7~&N>N<#q-%+)kX%ft+(a4G#DI!He%UXc7pa-})mxnNspjt9O#BXfW-&>N49e2!L zA&}AJ=0+nFL3OQ$iKo5Ro1r2sj0DrAy#9#>I&qrjM{1WXy;zcWG(7_m5J-z7IS>qx zK4GxYwOE<_(*g$6LW_r9Qbi1J@UezPG~~vNS%5XCKr*cOp)urfFT#4=hJEn#@Vs##W5ktI??FWRF5GhQ;sN;o$l{M@XN zmZ$;+SL0;$e7R-jh%I%N^97CNpp9>anIz^L7@ofhO2LePY{8ioY098ety0tD&N#TY z^X2kvhI54QkZ-@M4q2=|wWv=fm2G9H%9EpMm$v{-5=&H#BfDg7T*D3>NhA?Y*fEr0 zEM~eD~nE8Lp+P10ZuQ7Sr>&(BTH9s$#eJVTq%Xr#5o41}-Q!HHJ z0i#Gc7h3V;H$8GOz&OmKFIRhHvqVB7wmyHc?UVW99WPJRwB1Wh^`0A>XyTtumNRND z7@tf`^M&+_1^X-wM&0tvnwjE>6Nr%S4N=507??`E>A#mH(yg?M+kHn@j$1uSKdoL` zLv<8L&n-vP%dH#tOSck0@H^$&GYGjM{r$SbrR(u#;%)9v(#jYuhlUNF*Lz?nFI67@htqzFgO|D*=CZHmzXX3P$%r<~Y$-CEzG4%k2<0-M(Ao z^s?#EGtngKJ^b$=!5+Gw)Wb)6>1Q%HSCZxZ$dSwCrnZVBCmRE8BFc4g$2JdpJ` znB$imt{|6y`R`NEt+l@?d1~X#)A@(;{{U1=tNHAPr5ulEacHqfhEog2E25bRR1yQp zTAKhfN1R65WxvUV}Fk)3nqC9{X6@gJo&3vNPO+Ad0N9+u7Pi-*g>o6PbvWwzt-lO zSYB2HQcs3G#Y&bHrunALGmkH(=sCE7oGwA0U-{I-b)?KZ|h4k@|rLd z&@puyXkFh=7BD+Ed3}9*U;PCBzDq7<(39!0wz{8 zuVX<>h#5?7BEo6_?m#KckC|Il)3uwM>pQ#1XD;?~M5F63BY_w%3aR1?{gn?+HQOwX zX`W*KA*|zoJ0HH2D{XExn#J`EZsSaW?4n1xYYUrZoFPKO6!hffMieDz2=U9IBN7bB z0jhYx9+7`*Cb{#PTiU~QC6>2$J*$%*p&prd@l9SJFyv5gU59GsVAT3=h&0Pjy#e1iH zPs^+3e<-h$^;>4U8f`3Oh6!yMlh#^XypqU7sy}$7AQcoRanE*+T)K+m8xBuFqSNEk z8jQHFo5-8b9(TTs6XsYHpfX1lv^;p!(ELU`)p!-iJ1-v@JC--7YhGu$fJokNy^<#8 zV+0U~f|fJ@(wlb6VTc2JTTHWK-h=eR@?&4~ZmIcurE6c9I)#er8mh-}rc3pxOErr` zs*+7Wffo2rUN26D90nUB5l0GZ+{4y&r8;B;&MW; zu$CcFN`veAdyJ5gr1)o&x9KfGg)RKAsY)wC(#d520C)KAN&GS=ebf7Hs`%9M7P4#Ux%y^2|PA z^6r)9Pc%t)s!r%`W7BWtmF?h>rDjqhtq5v&F5STgVJvYG8-`NJQlY!iwHpmPN}kM} zDjDIKzAH%;X`1bsGrHDS21`qM17 z3?PPRrA{xxSm6q_ZgdiW6sV}90tS|RMpSvbXc1c!7nb$et~LAD)(wr0n-$FP>4G&$ zqgav9q>}SaQ}AGTNNcxl`IQ*>awR@)Cd3RE`gUlEDC5_X| zW^H6C9<2=K-6fJ`An}NCpxue71930Q@QWo8&u40QCate|ug%(~p?R)px}2AnH=H6D z*EX*p1=td{@JS$0fj~3^e&;UAV-2D?G-HJMlE<$+o3CH`w)%#Xr$ui&#anrA=APl2 zGs#@XZEwXxH&9&AWhOG8CfIPpnX;bw`uEMYzDAxK`Lr8&1d1*thAW$iTBNw%RYeH9^8UQMM0ESwWsuv<{DWr=*O~tSFl}Ym z@7nLm+T6C5%#%e8%f)#Oz0A@~QWXrZB8AyNs&(s?#sEmR&m{q{-RaHc+cKI?<*?ZH$V^cQjO1cz z?pC^Im+V0Lo{Og1a6D-Rjl6Bidk!&!T(^qa;$(T0%w2j)5;++L^i^&nuUaX=#b`HM zybjx5w$pz$Z|0gtpY*1+b)mdRl~POHGfcU+kkx+4dpA;j#z2B3OFATSd)bwh7>LaN%h;!QqeTw0+)B5 zAtdo4ps6LEB^1i?8;Jq81V<2h^^@ub%G&2tRf6*7B$jJv)YV;wCs3t!;!QXDay}?( z@aw9D)$CA^mpYxLkg9*&&tmEf%x|$ue9B2G`KS8)*4Jyol@gb)ve)FqS7WHBOi*V-FyyJ`Tqbl zj*|B;FR-}sCz2v$f6R}|%@%V6cDMSK)~GKo<`&WLf#gU`N=maeRBcX%r)Yk3cNX8u z8F!_3pPV0*@J$!i{{ZJ8Y$gcmWU=!90GFn^Sty}eGb4$r3w%P9Vd6$YTB&z7M@J5H zet)qd)&BrKKO@6MrrjURUpq+z*2ICP+3C<3;BQeGgDhuqL0|<40)QN!Qie?0k_T+(V$^>=`QOKvh!`mwxZc=wu5!0K!0H~^u_Plb) zpqHQd&R6{#eF}4tB^+v}aZa@-qSG#cU>+4~{{T3h{{T5%=94YQm_Ijs(_v>j7PYiG z#8EJbw_ZjU1EJV>W8&lTb3ZE&B);eVeaHF7t!m;;NApSt(W(iLQq(m~M&b7Oxd_=4 zbJmBae3y@iFXi#~{fXs={QED<+HiB`{{YNQK2~lVCiEH-zZFeAc08&!+~f|XBake{ zD0I4KN&f&i7x@uw#80hhZRrBOoF+}`LFN0am8m}cJTMJO^G}5j$M!P4GyZWm{&D+7 zlu0c1tlbv2p1lPqKr_iWQS1g*bp)q`4XK;h{!IS>&O2#b4X>9a)!yIYR<^N*FowND zdJzG?fxvS}r{PSdJ73F9IM&zl)?3PdyRWqY!`on7{uv(>;)`J3k_;~ai&vWW+4e=gi|E8|z zBFtmS%D&`|_x^I1{&Dk8RZSnr`mVRc?dfRH#6EnkWd{d}S$GrCv+*AiYh7S@)`%(F6^&osoUvd8cIj80cXu3b;C!(ii`rfSFK2TdP z>%(%i{!?w`@?+PZ^OoP7SHO)o$sSzO0SAjrZ*G_hd&?O7G4&MwULbu%jZOamIR*a! zIT@&qG3wejlBDhRT`C%l{{Wg}A;H5YLk=#t^Gav@%>MwKkG}yM^Dh3}FrgN9){vgP zDv$&8T1tH_bC8U(3l2O%K*3jZHp+P9`GxwVdMl zva1jI#H~>zPtpfW(_km}vq>j1fPaz{SMS5a5!TRkL%o;(0MNI24@-(;f9DuJvQd`Y zAhm@AhwPT+G>k{E0OMl$G4aXe`1=^=ANWPVw5oep}eqv^kF%Nz9bz)s$&|Px6MI zIa&T!T*%eg?rh|l#e7WcN8yqr_qCZw^=4M^Tt*aIeqX@^YqE(Uuz)Xt1*(4xVm#V% zM4rETQ+4HkFkYvtWu)oaGodanJ#{;=sWgEI8I7As8Jlu(>UegMw5I#WzHYsb{mA*k z${5#=IG!1%KnH@eMg~VXXGy@#)Vs4)i1;U0DHzoP{;mx!TOF_93XNGOs}FYAIt9` zMCL^D#-pi8T9%dWdyZ)>vWVgnZrr15o1HH-l0oxQ3>U-Det~`o4H{S(+2Sp;f~YP54sL>{1b%H%^hK=ewlS|~%?7n%fU z`AHBaNZO#U?eba;w(!a)7>_3GbCvWgPt??5KAp6GrCnkR6P|IEQcI|eC#mWa(0~B( zIZ%lk4^x$3^{=<}Ca)dju?cOgwHr-BDAIUX*+h8Cejq8yitY-r8`CGlBhdYgWXHT8 zi9%gLf2scfxfSyMspbCwGeT%JJ9uJf=lE&_s%7|+yL?{~^;40{10lpBM7#E7ieeiX zM8~+_>PzoD$}aRfjR(yZ{{Wyo*Ley0m9*%|46?D}lEE+xgmNITtw#0Ce7X2z!;&N) zv*sINfbsF;kTLsyPf60>AmPpE#DQAnCro!D zRenu_R}d;zek?|BHCbr-*@w)wDG;@aOF7zDBe}J?jPVOJHv$B1Q8B4U6)H(qBvUcY zufvz`1s?tAwntAn#^6Z@=kihW{hagpYy3^+*sS$y?belWSXS1@ob$F$-FK-JvTE+^=8*+-Z^xPhmGzT#7nCUVQc}tP^ zcei9R&j4UZBbqzQ+HIlKJi$BZmIhIGNM>tzVn~Cufnr7U{v*eW6Y}uQmJ`HJ>u|G9 zqaDx9kX-3jcD9!nmsZx7A`VePscQ)4>_BFqk8lrB-iM}KVnF9@LogNZu ztu2i4MkIpr8)#7soOp*%fq~m#Iv)8h3u1ElrdHYxjb{+H{TpbWxDs5G9BfLU9GTsg zwPV-kmjPQf%PfynUDl7LUR%1gyildi$jJ;yK|KgQnIortu`#wIAqM%px6eP9`hK^g z%cnzes8~uVB3{MlIDz5#&!jyHFC_$1rAXSjfuBc@Cp-CQSzslbt{cK%zj_D(=W7}e?ng>&u7Ns(We~lU6zf=GRC1~8;X`)ss(s5z{tla z-?^T6&Jp5-x%F0x%EL$3B+_m5Sgzrk*4pDl5yKpBb#EInc;%p=o;9NU6fLo*T*S@c z$00G1zMr+W5|p4gqwiurms$mut$XL43qy|X!sAWzEz4^6bDj~~*cn8TMHphu>Ux!4 zV{n1}hF_$?9Dtf(pD}@rm#gX?Q-@Nz)AU1-ZnBt1`2Exidu8Wi2K6~T9K&qWE6TE*)OuTwV%({dcd<=h@h~TNx>1-(Nz(g00;zsH3N@Mg4U~40Si~-F402k@ZyFW3B2e%XMKoFlEGe+x zIvJg|``si5s_$gJL2lq(Tw7Yi%W}(f(L|^%VxBKd1wso7O6mm#YHD`eV;K<}a(F@5 z61M6P88odn($-tYHtN>_c*frtW|`OG1ffzW2gOSC$P8zY9~MOQCW5RQTz1hWhpQ*) z>s>vs6cJp~B=MI-Tc}?}5G6*1#N7d{v z^oeDTDCM?>>TjxCq9O%mLlnZHSobu|ey0_{%IVl(%~=39=kj{p{{Wb5tSvN4FD*>k z-nFj0QTb;|(~%F?76QpEmk3viMF5ZYuE22jId)J#fcpOc9NcJ5&#P#TchmH~RZU-B z)_*a)<72Ei)Nf(9fpu?3P<=B=jwpws!g-=sxVd#|EJ%amYV0#WWyLe%bNK#;Z5R## zz;^kc)Svl#%U(#jNp$}JHQQM}k)lg1mU6Aq*~NPikRl1L8fj)c9f%=>XQA71lEsEF zH!ukE+wNyP(l#Tv!G5D<c1a3t=SWNf29@iB)FO|8Cpo0#k>*SykePkh3@pm)%?q7KD8#Ja?$EG)2r_DPaVp` z3W9h3@O+Icl9njO>NiM+Sx@>uB75@9$=f7wZu%zz6E^kWS-uG|Tbkn3nSWEGL2lTPwbv z{?f%Jx0_0Z%fOP#7HO4>$f#@a#p7N3ZSR?)b}Na&IN}e|Rqi6y$E`HpV2T){a4Q9j zC~62&6wM^wJ@RCZ_Ny1PUkd*K&P4fpQ1d^VueAo&Z)COdlu&7Kt3?m@moQ0tBF4)a zfE1+;#OAkMlfsRUwcB=XIOLEOR`M$kC|Jwn&1X_AeLdZTiN;sEbrd{J0w)1LD^hbv zHF+g3C!m&t93%i2Z#(m^<-_@ZTF~0s=Hl;4){&=xnO&rbV*{8cYX1O|d**hZKNmi3 z4oxn^fcRfA5`nmDv8CWcA9Av3S0zN48O7j5cDV?phk_(&Ln3(V!n zd_oUKR}QD;+c|Y>i2Tc?tP3NtWqI-@P!=U`Lpz zk@*HaZsPCF+KfJ4=X0n{rh3x7^eC~UP`bpdQDrO)V11v|LCPn%H_gig4jt?>yMeDs zZ7=!`pKAuAL@h1kl9*$!2P8)ZP`_MEAcXzfCiw`!@0+cgzk1I;S!CGVdfew{=UUPfmoBw7S67$4c(;v!`(dws0EF#w&ZmFvDxyp>l_)%@3StqnQ8xgL~lp-Tv) zfQDs`7iSMZ4)T|84-7NL1Zq1jESD|9?=|^)Tg@ijpUoPyk!lx~mX>g=maqdI#KBnp z?%97}u^$&f_ewDaH_fUOsZka4Vt!xI;9n+bH}-crgnpHvx?M2cxloNemPCo9Pz7q$ z3tFEJn6nqK=H!dx=$qbY-d9GqDWq6lY1bA;=1oTBq>|jYu3sFKI73Ot#(2t6`LpMJLsHVx9y)oN)7QO< zD|>&eO!v0*QOaf{2l%!EJ&33z0CM?ck&fl67-JK#DElj$xh*8Sp|`Y}LnQJd1tFRF zv61&}iQc4~vjL&KHRO$y_5^6w8%;d`3l~0eR;7s)E;{^GJ-%6-Ge?kdjw61iA?MaM z`dyu^-MQ4QuQhvXY3-v&X5l$?BjE;yrhxXtchoV7u0b~PeYU%8<*gbYHC{wDt9wY| zytXA`;9*`MxCWIdp^oF^J6XpN8l?bDjoD?qPkxd$lZ&|F+Gc?I)TpSh4pgY|>x0IM z#~&G>@-Hs=8(X#Wwz=jFQqJs0HQu3bVP$J?bv(BTadNkC$tZ>NBeJJ5W9;4=?C`A<#C~JEbV?jcvdYbYb%m%t3Y<|XHlj7$uu?cT^CX}lF zcl^Qpx6>rxqExihZ)waiFTl?lRB)jKt!rJn59I;U(sVR=pOY4Sck-$oS5dsuzc{?H z9<8g(6!-F2*j(!~wASdcFQp%^FA$)$oM{%aDu~AwG~{Hc zU6cmcdt=9t^K3dp%Eu8%F%kP6G`Y1%EaClV;MV{0=l4{gE7@f%a4 zAA+rK`91#tIY+BVCcE=ToQzC9I3rcFjO|ag956L2y(&CAWH^UX867q-e`-0u=NJC~ zGj&F0^GBF({Q{r}b)9f5Nqxk`3&;J(*qf*0(}*BG!?xIr z-bA*Do{=oJ&+?D{aiYtMEv~h#NIoQMeIih-PR5_;!*k<+<(G2Qhd@3l7npx9e<@f+uAZ8dK>TnS=QsTIP)qy-(}w|4w<7BL+M+U)o&bVm;*dFxWIub}yY_NT4> ztEh4MLG(sUN8HYbl5J)AS?1V^$q$t@dwB@|0D3PyE13m*R_5kY_+wSo0z$s8$H|ph z{$74!O~og^)1Zf08-%AHt7UsCf5+aizN&&8E~ zilktDI4(U{8O4g&z&OGC60!c$$KDTd;}KJ zgZJP$NIbsATp2%_+@JH1fAfr%01I6^Rn?hyQy!ChC2RixF%qEr@c5Fo7_y#~@d=29w{~*K0r4heA3zf0OvDr)YC-#op}2z zU23Tx-mqGq*Mo{hkLAf9SJ=nzKj$s~064E4jW5WaUDMK=dhdO5!|!;9;gJNg{Jcjw z8}~7b-}%UI`N+LQk#BdQXrcNGZ6-Hi@@t2eCBj1Z5FG6Me^VZl^8@~JH&rB0`Jt-Y zhN3@)ZK(j6*hs_tW zO8llNraF>OZ;1c^cB#Wv(T9mIFPk*A{Fm~KR8;a$m@f}hlIDARU%WJf@fh(H@d)Y} zJ)h-d{`*>4QePeIv+uBH6P;B=72%rFM z>7u9nL<|ddiQM-i>A^}?l?3?v?r_zi|I+q=p+6zlzIr|0?-By;{XwVk!B&oKnhJln zflGcJu$0{`l0=OfMS;g&-Ksw$`8ps2()u~#tX?;V;!oOKKr*3wqnnRoi{*&%nm?SSb*Q`ntD!l z`Q|*kUr>60-yX`s2KIh0Gt~b8=QV#eZqM%Z&#E(?RgPu>d;kcjDVXQ9H7EGXVC>yE z{vWik9asKxPxD_|sJ#5Z)Iyc1Sg$6GAE8_dWUg~Tv8J0E^TgZXVYW@*NOz5q>r;BGJ-qQ708+) zlx4zpNTz|3M2aJ6_2`PEexyXPXJYrJO>GQzk;NbTx^hgi zu?)=Qay4oS`)y3L3UTKmO0uw5mV^@I5l*Ipm}pxYJ1WG*!}6eTXlY%m)3sw~ob}l*5L1ciBJ`ten*4v@XNFSP^1rw5bFvYs98nZUF!c+aR@xPn zE^b!dSfUbfdXRVyO-gmB-(#CE5P1NXvK-lk3c~gULi_TY-|NdQ^kAwJ^eunlc(YY?AqcC7Vy0+U95@({BNa=H=Is zjJojnPzoCKYUDDJDADB07RQJZ`Hxby^G}ekQXLw1*Yq2kgLiRiaH%OxwiVG4{scnW;LE^)?0NV5(^@) z0?k1}&DplYsRtw~K-al(2*N{z+4rk?R_gCo(xBAR#v8khNp2>dvpNXXK;`MFUOf2< z)YGQ<9?i=sgA=@mdUcQ(&le!fY&H1jeJ;(CXyhvpba=|BlYdaJBSWz4NvS6`(9B62 z7hfy{M*jdyA&PTo(<(+=O}PE&XsS)9spL&MrFYwPJ*m?3E)i`8H_W26+0#~*OX$gK z6`+WaX)6M0PZVFcx63CIIkAwfljA}NJJ<2?$u-1xF~2ZQ$rY>?!bEhuw`nAZtyNjN z(uTDodiLKbn7=0cQR{1_u(Gg%UT7~CK+hb`OHawaWEBC5)a}P{`l4~hsP4xFnT;v-rLO@-mm73AIv&Fm~~wS-R(8m{u@3*Gg$QvJgRZ#RTaZfF%<;XxzEZI zj!AJ4PTv=88Nk9OB!R!1EBv3<{JWr8`I7fj)S&v-rL0{~tY573yD$jEk%onU46G2I zYrRiQ%g}1!3{-Y4I_wgZw&l^C`8!$B?)1$@{WXZcO-S-hsIptmV~yB_hTDS0vRlQ( zDHS_6j%MM>10En~pC=zQCv;=5WQSdbQwE(IT??5^cM=$Fnc)(uu@gkH5%BCu3`bgl z*DpE5wie?I6~87EqNU~6ns4v4T^=|W%n3KEU?h$Ojr};9Us7TkJ)}ZHgGwHmr_;_- z)t(Vo`klsXU};Ajxpm*ELitb4nvT7DGFfQ4b)lMTm~E}^F8z5J!7Ph9v9yi2$X+kq zk+@OSg>z+!a+boKeBcCkC*}Ite9Pvml)TgCn%W3`ICVLM5zg*JNB1!^1yLfIkRD=$ zkw*A;$w*`-ha^N}8=h%Pd4tXu{&u(W{F;;+JSl0Y-Q9Y2NfWHGCA?uJGCamND=916 zVrX{BM9xy&(*q1~jqZLdpZzXdRJzr*yQIE1Z*2@QrLYVopm4!$)yOd|R+Xa~gVzR0 zff|=TBtQU73m+Gq{%BullKxHkhUy(%wF||zw7=8gYv#G*aT~$S3Mnc{JcmFB(Uoe> z6NJ&<_OjE;XE3o}*zr3n=+EX}m95@eTzSTO%_r;LW}Y^>nnX$GwqtEzkr3awiAXC# zB>2Jok}xsnjuXUp?{lS!Q-=%%H{_VKe=Pa$%(H7cFDt!DTZuFaX(BS4CZ6J3uw{c{ zujm9-47^oI1dh3jgIFOcN&?B`=qkjrfp zj7(-i<_k~?uqdSiJ8pNbTd0xVkX{;mGE%i9Bm7uy; znj4B1B9az{wKbt-1d~p?46E{fA13%`IR^VDzohitF7{TD#CAm^i%n?bndYQ?>LVgH zC%)C#Q^zBQKuch=jJQHq=YKFod*uHBF+syoid|OSw5a4u8?`Ev0+JMxNWiZSMwy=i zYm9*Fssx(ES zo_ST3!R0wDh->UH7;ua3L`X8&tF?xye530c>^5drV-wqH(YlhV7t|iKvH&Z%sQwvb zVH3ICs#4(_568*#cDrOR>~&pI>i+9gnYBGWd)a1Kk|`eK->H#SDAXP+LH+6F3m>LwLPqr5W$+%WX`Wtn)%6GEb+?z3$evxMnPRur_D0@$g}g>^ zQdf+Ikgpe&o@MycoCPu4XkHNQ0Js)+hbacOf}-zychREEuM=Z+$vB^Bcgel58g zX%kG7uu8(`J(tlUdK#Gq>D_6m=hW$yK?nLh|8Gj-)pG+b%ET)WeB=q0n! zFRmljU8XFs+(&ODOYp`V>|c`j?M$l{vM`4Y?%6#*6p2S!{#8rmEgMO+ZBp7vAXiVV zrN^Yq(@0$*3c!U2pB}v{-z%Q086bkrFgx1@)wF*qNG#gxSFy0uOElLXU3qPu8-`-0 zH+BZKKLH*)(13FqS)xt3F$Nu29;v5!ef+O&cc5#qUus%)>{j#G>C(!wC7NAIf=SYL zMG3-&qv1WPLzHBkWHt@BuZbh`o!^!v@{Brug?W7({%Lzjysvp}ISF+kyI5surb!e5 z3PbV6#IM;rS0*Q8mh1#>RDU01KG6K#`AwilcDg;jrt55`&V5$e6=-L;Qe>5`ZVY^+ zP{i(ng#Db5&SE~AS!s;6CI!?J$=b#JrQuhxwY9odp4`BkrHV+Ul2oe@4%H)|#u=r2nM(m9 zVyUG5Y(Vzwbf1^T`YWj&3SHj4kwseZDFi}OLJccX$cpwEd~?ifIjPWtx~=~J=Ju-` zQCjJrlsasd&NzmW_Hq;|@S}qg)}ZyS<8zORkn<=SFcNq3*O(xABhWuBe5I#H#F2L; zmo7yBjv-G_J$MocB7kfwzC3dys(&lHBhfs|`P+FtNVDm;g$sb$c-(=ato* zs_Iv%C_iXF)nGtD9vv_fBiHO+5%>&|zeO}g@*gkxQpKwp#w{&1Il~5ZBtNd;I?!$h zUmR?nr3N?O_9LyeTbL%0>Hh$tY~D&U{YT3dD^t_$T)Q6F(eprwJg?{af_WCL=gCj{ zCavZ&udo(2b{4>o@FkAF%C$K#KO z5P1Y}#15Y&IDCcYT|o@3<-7Zol>Y#Ed#l~aT5Z3naULK7Iwrs!2f!mE{GjtB#1`_; zm#xoA+%inxNol1&h9J=9lOTGgmfw=zYxqoZXchvy2yD@g{^@GpuLlt7N-igvC6Ph- zKjsL5I**-xr5WFhFgyqV_a1=9iau;i;8M%aB>4wVES_Ne*@7aK^;YXswS@cpGTgW7 z$as`YajW_PtG`Pt!=db04ZozvDzq(-|G!`aCi;4 zlj{t| z{{S?<=Oi@%Qg6&Vn^4ss=$2Mi{d@?wsQd8npEVe9{t8b$=jT4O#dROeA2ZyC9~5h- z%Md=nU@_#pBFuPWaTPmn$uB&4!end5*Zj%Lq_?*hHwpAK>{s!}!=_#=BghA#X@B#F z`sB(D)|p{q4*aK(avw1oImU;38R|!SCQtdqxUGN}8s>>=pi!z^0rWDa5Fi@=05B0z zf6g~~ZrRjN=UoYQ_^80Rr(mkb_2H;5j7a2DYhTDeCnHe#vJ0K|TRlGNbN>JerzNrI zqbz~CEV9$`BgyB8RP!F9d;MQXXq5i|vYU-C4Z0xaCwdhlwvHOKbU0q(e_b^7Bm|4}Ge%r|DRuY);kMz9zK%SZB&-tz#UHG{Qa;XtZmfO!~FYTw1zpSC@8+c^H60ABh4PI=2 zOv~oaHGj?l{#fe4r1HO*^}i}i^&%M=H4A^0Bnb5X0A-jtJ0k?Xn;&bNkG1j-r~~#s zR`YlK`}^~EOOfBp8qSO6xB)(rde37q9liPJ8=Ao-XXSRrXYQ<{A(xb0zX=y!&$U3v}CyMgx z)Zn?dOe|U0qE<1aFq%%yF9tlp`TTZ2h7C0Gwz40GzbaKQnFYJg4VLT|`uk{#gqUO>fwP-;*W?oF(A;QOt zkCI?bX+Bv25)n^_!+MHVxox=QQy7~=vbys* zzLMSA>}g>kxLu@F7Zo4@+N4(+9~M!W3Ea1OeXEbJ+*{i*Az_l?mNL}sR;NRe@nIfi zdGca<-{ybi&WMltOV1h=w9y`76MqXxc%A5oS&zz@kCR!7Kg2$5ki$9hi9ZG<Gg+=8QmghP_9CdNK;y2!KsE#qHVV>lO!SxqeH#y zGqb?)ko7kdL0-%^74|(V?lT~`!oCSL?UT)SZ+`{A7gp@>B^kaSQAjlu>H+F=9&set zE><~5l`yY3dK$Ksb!Dugn2?mTK!#pZA_uJs?LxI6?N0fDssl85WaVHd9JrwK{{SFr zQ+d0}I<38>@0lx}RlML0T3kIPXf;r>6f_rPmN`gdd!5Kq*9~RZ$F>_3gTe&!6dlm_( zNug>GG*1oXnUB(rTcH%CQZ6x>C6w+57f@(=oWq|Cwl?O%GluUO^Y7)~m*;qOJC7_+ z=1Z@tZ>q;5S>0RQvko!|BLGTCBll!Dp*=e09&IE><$Y4*O{Bp; znIpBZ(I;=M+B{O)O>HoYqwz^WNrYqVaBh43k~hpM$&Nf$XmmS#yWGMcPVusO^ADyq zJy9>bwe{q;c%rcSz-j5p-J*?$F+vIkG-|M=Huuf&%^bKyhbKyKoO!6Q%_?16PSZ3P zHBU}h!+ldxp4=oa8bZ=>Z%m5RaWysh_RVadH1dqe<#y)-;_*ONO1G!m&ia+q6P5I= zp5K=hVaXLqELB#e3pWr6HQK%Fo6K_JHXUrELw9O=ygH@%&?lSsX=c}&6nIG@HxqCq>kCKQZc8liq1|vPn99Uff92LXRQ+%mZq%r4HF? z#t)yxgtCFK0+80)Rh+t}v2Sy$YR?og+dOg0s9cocC#%WIhEN4i14;^vuZA3(49Sgv zK2Hk#+0*o)qWObL(&YNW-NA1+s#bX*iau>5j0r3`afqH(=m@2ATbM#JH0NQI08&ke$a>QzL)JDVL z?XZ65AFTY|gXaw^^3wkR$n9yOYnJ*2=ab=(SVStk?D|Y zRoP8CQx20=ic#T^5s>B+s>PH_v(?+2d86%cx!l~M& znuE7NobG9idcC(EUgv89a%rgkH$nMA?&nI-?Ce*{+$7QNuDv-vyGbLGIp>r~7oiD| z@@YDj@#LgzHiuLMM-KGh9Cl9;=7^8;Kg{Z+uzAU#Os zxfI*LPUR^SaKK~Vl5c+_^R{0x`L9$E3$q-$nyN(~5T%02BS*$G3)q55>C%~jmpF|5 zR$QDoYJ)GPJ$@EcDBMdDH)Zxb9x?x zo%0_aI2hUA-dp(iO>Jz~$eMqZA@X0A9_q@@>sp^pj9hBd!xZ-fFy%*`(U_hz2YlV& z!x4;Atk0fiXSpl$wa$SQTJ-jI_EzblXd#wZE#QfoTg#LL)l_aHfQtL&!aPkPQ`+v! z(KRnO*)mD>IHZahiAW@f(5n_CY@3xMtuW@;S!%)zrOk}Cp?Ytpwv0POl8G$mcc<>8 zMPb2D*#WA)`K!kcId8MIBt|~=Ip+A~yH(ScR;7lYf2s)ilOtRt4Gb!Ro0`hZqr_%( zsBKOZZtjsf2CaK@rs>*cg}jhoL1$=hjlvZ46Vg(liBm^S$f_SVTp6$cSY|4`$K;a84Vce>tbf+RZW(@PhpGo_6a-oO6 zW+~@?DqdLmQtMQ{wM{PG$m!9pikEOSq2Xf^Ng-7{xS6ZPYNLJXb00jTD4$RzzfMeM zC@=^h0TCeh)u?Lxz80r|1HNjc?IKAj9bB|gf5Gvg+Z7&qb7rP<5 z{OSJyoN3a`jW6b_>UVK(3A3=dkTMmj*Mvk0gVw(E?S$*3O^Bj8J*u{2df(>f{NpXf z-HxSto^ICU`jb}Opp`7=iOR_sL>y9K%u=WJg$S;~Kgt<9f@7rwY!Pe!069JRK5kOW zMf|q&Mcj7L#3YjV!wf-Nj~O{El@akj6&G!eMq2Fs2>g5!G!Yxn`J}#J{{Wn-@_O0c zrknXMZr2G1qPjkze-x=SvI1gqViJlk7TI}nJ08a(bLN*)-;YIng9f+!{PVs1cGvd* z0FpXi<_Ff8&YD}9Ei~OY5Cm$rF-1ovoo8on05A;Mc>_$pCug4TPJ{DT{&GU@TYHTk z@}tWdTyqbp+X*Z#uNXi>Nf?Tu6-!lt1klsr%J`&uw;dmvrPj6o06Akc3u|s{?CkXD zBW6$0O%uiN6>&zZlx0#;iP#DfO-?}j*YeToP?i>7^Od*vNgMf)*j-Fg-c2nn63&1x zH$1qCD+BO5EeJhNXdWBfr}FVAd*8|r`N_>^Uy{!I^JiF!8{;f%ru}9h{*}WsLcp%X zMhydz#Fe4nY-7X8n8O6pFZsrQ%oud-OG?#z^LY1KB#8#2e%CWw%Os^Ek)?T{grtLn z>t0;~o;&1ZAeiG3>e2rIoMejr(#j26&NkY;wviKC>+;^+`nOi`xn@^iN70gHcBjOL zjQ};S9yt4!qs;+*`4{93K654fT1E7>@uU|Tvr4kE7@%U5^<|OeW#(g3_PKrlOXQ#e z5=&nqd0WdC`drC3ZBU<50sEy1x5j{yI~}qUJF$^5Liq;o%JF_| z`Dj~d4XFNK`Bv*uk57*D{0pwUAbn^+BUV+4KTL(`vm8*aJ$K_=m}|h&5vU#V>-(%dubG zT*c&l5$$d66>MO=*H&Q4qxXpUt(eov#T#Uk9K;f92#JrKga*kqmZP6=};*sipNE}_~>_#1Bk(Nj_PbyjP9BXamTZsaS*R9mZ4^H^{k5b6p zR{sDnto~!yq+d=O<7$nt{Tt=YBG>L|rIm->iHY<1vEj4(e`3u;Q1g`fUCRA`%@6-k0BOQlxD+7`Hzfxgq`7y6K1vFnSS)P?P zmeM!g!sOy5-c!ZCLjU|b>{K(QTBwnipz_?@M{_@(f{BiL+gJ2mC@RSpNasL3$ zD_9aC)-LrDofZonT0nkZyNnz>Wqd5Z&HIw8uldQp`Nzu&$ESHK%sRjF71C7$5!f56 zkVoBv#4F)Xt$fm1Kj$ldFW%lEq<%_jrMX7x(v3D9m4TojNOuDwGD?{pJjmugYv%s| zoW$0L!J+<5C9vL&d8(>{O)2o(S`ME)9C9O?KPYa@lADkD%RkObn*NXS7nbZ){hwBA z`+_U~06iiH8}n@Zv~TJ^B${ve$Zz?`i}i0se6^*M_F641re*P=xSm1xj3gADJ~7Tk zkIDI`{{T53aDh*slEp{aTU{?tik(i?fZ-4&fWw3ySMMbQCz-!LwSH0D{%rY*k6NXi zv0GFg-{|on`>{BSXN8DvB82|{2YzhpEJeqgyy>b5dj9~Y>Q1JWRtN9X|#(}UjXD}HH> z$Nc2a=FPRE-N`blM4_3#LPx@z(3kYZ0qkp)%M1qB_Olp`^&y;(`O6P7TKQfvbL5$$ z)&8VbKQ-J+W3irN(shsOyb9NTJitH9FvkI_wghkF@f}P4b0707Qie!hPV(i&rNFDG zwU#GkT9pK?&fh@G;fu`vJ_zu)=KZDeH{~{u=1(YjOU&cSb};_{i1b}QR`jISZsbJz z?X+|8UrOC-2Re1kAu9gIV+^+){^z3G{!-~Spb?^ZV%PksW4yUNd}ftF`>=6&r;Jx$ zu`-LvIyJ7w{{YL@L>`v92v{(rGDi$>ERP^sq2pjV`J7WS6^0C%Bk z#C`Z^p7uL;edwd3X%d2Eyz?dap!izq@G1HcV;GQ7PmpaqwdLXo{{RWzUU;?SlC^$* zwZZ*Z0QV<|gj_lXmlJZg@=l!AY}X#DQ(}{W8gWENpiABZ)=| z^F^XjHM3qi9X>`MywvYo#H&P= z{{VoDVGBz?MB1AAk8^NOUsmQ*_yVI9E*dtMvl|#({{Y3DpZ+9HHdPdsHZY1sV{aKf zIKqSF`!&YNK-~~12gC6DF5jqPqh+-xsV(&5OHC17v88b|*!|cOOG8wOY<=*HC?=Yb zQdBX>s_1`UimCbH6Xu7vhtX??GRY^d{M8uMPz4Lc1qBys{PDiz0E-5P*!IK)JGJ9o zzIf8{G*4_wifhDn9nbq%Q9;$)VO#+v)U7B&_~25fK}r^{iRp&eu1HDUQQd~r9GmdK zmZmEVY}2rS0r43KPsOQ`*&vJN#%wO^VvEf;(p}rFrMQLWyD}k;HB&}?bDsYkfK@8uRf1LMBMTg|7S`N*qYP6vD2^!(y9qKU- zvilZ(n*RWtkiGa~^2d{OMK%58)6H_iy*BmfQS!kD#q@aV02A%}FdR?yjzB4x>oxCuK2@4-}eeCCo zP})Q7WN#@(B5Saquk8*!{lLh}BtsB4d2Nonr(5~=TY!1b&`+sbCAO7wac}iWrj}P% z3(<=x18Vo_l;h8g6YAgI+;I~dG5GF_^Iznz|N5$!)qQzAmNU!0QjYdLj$e)R1 zaNq;e5%OS~XXMqEi{<@h4?1}}%${_()YVM->g%TMEfOg?18;A}H$uRCMXG7xjEtly zh>(ZVUnC@6MEs!t0F`}xrD?icT1Ke%l3Yi3sY5zmt5uLjW|$HZhMa3cK{-&$Vny`w zb25=BdPN7ic|Xlxm!4a^@_m+zW2414_;oBb^I>lcK8?g&c$isGa*>UBJ!(gM>SNlN zuHrzxW0THh(`J~EH|4wB&*ra_Wtu2&wR?LumLo_cF0943pbUd`peHin+8AVhpzCF$ z$_LU?_`frJr|N3SajfaL(nWAzO@(eDj&}u8K1MdBJ~BrxRQ;-8I^130{96W>A?QcV zA%8h(7tsEb)NSL^^y^~LrmF<7-&;d3#T0FOBrQlm29C{Vx4t0hcQe|E8rfChRUZQ{Bk?UC_P*A~u)`xPe@P{T1Sj@PW*U{$R7Drp&4vLW;sebg2#1#BWV*P zf>4ZY_{g5Otm;qfm-N{SQ1k}0>;_dmEK78ClJ0p|pS0VEBGYYc{Jt;kA(|`wLrHez zx3F5WpG?b8tN|p0AoUc00}#b?7ch|iAKK+<&k?aN+3;hU_PMQU{!(pk$Ub6*FE8Ck zKj|+kNdm~qu|~y~DdwX_>H$`bhaL9mnw@SDjy!lt7tSM-ou|viE)2ueI@Yk)EEVIZ;Wiav425xqH*%#%I(o=lVBP)!FQx8}BgPT55JvTcb?vtxs)t zG@${An;^`e2POf1MGfAWNy;yJZQ|h-AG-e6f_`uLo6FX^mX)h%(+CODrHfs%)gh3e zX-E)76=jrq&c33CS0HuGCur(Ot_%4)O$IJ2~jZ z6@{Pxi^E4K>qb&OBgCE`7Q-h!Ns*#<9T-O!zvKFt#+7lXewx)LwPxpas7P(KDFATJ z79~r0i2n0r_*i|CDc3OaVHpkGIS`S6qA$svN3Q7KQMdH|uRfw;B3lC>GjdW(ijry= zjhJkDW!Sa!Dr0tu=*c$|x7@@$#bf3TW(_^=ey?w&T;3#i)(aGkJE025kjciYKmw2e zB%H#T9zOp7jh%)#aN(%#lj>Te{!r8JbvxL9M@J3B@`fR$lHgADw~VOdNj@|!YOLPiVP_ba7)`3Sl;5xM$X!PXtooCAN zXYDxB|YUid*B9ughUvICVInc#o<`$qCGGs6W);3mUq?T5Vd4(0IA&%S7j)i7giqvIs!`0Lt$F0GxEz zXSlh#gUwo>tLPn0FH6(4d1Lq^JYI>$oxUyirbqMHdF;+QP&TAwzn>qKwtAh|kMj4- z%C-VaiDT55L?wa;5&CfzE%up!=hB;aCxQ9vAH18oUn{TQU zWY(86sTRbNRLeZ2R)kQ1DtiHy9Y#q??X>Af3SFoF0M0?^8g9V zFYcq@z$*t`r4(zFdj{&Ek_uvzMMHdo7L_aZCp4^GnTy%TT% zQs(KJIwRAQMvP=i6$kc&Y>vNcXwwew(8e|2FMrNh!Kms{Yx>=##Ft3c-d)nP=zgtf z6Pi(#T|G&HCj3l?k)SMh$Vf-6vpRV6w~j~oLH__bZ?0-Kx>fI*e9d76!?=n|y-wdx zwTuH+c39hBD^o?Uu{mUAi<1F|d)ww-r+xnbIG6d8<))YOGt54Ew$?_C6WsZOPLor< zx>xkUK=1~IV}4_a2-M;C42hh22EmRUIs2JTiKS|KhoriFj-h=q3I)BaFFTS6{{Vff z9{UPp1|w{vA>INzT=EZ_ZS1Ev-cZ(T79(CaR&&5OgI-*jK>7~(C~4(vCzd0egE;(? z{Gj}x^QMcc>ff3=)S7kFdW`nA+FjPAZEI;P1~|x-Jy?tGd8uT6qp=xu z#=hhy{Nw)s<+R#%jjDO)^C!qxx3`+~@XKN4$t?uGQ?gD+)s{)5Skh@#hZPaX5DK*p z**v*G07SIo$6UzW^qsew^j!wVchdZyZyuh%x=1d@n;BM_n26Fy-bayWX}3Z?jKnfM z?oi?pT`fK`)}i)dE80coW5l09BT>8{r`UZTS63Hm$8{TD93SYL_=lb#6~7 zO`K2lb&;2avG|=gFYu)|`Y;GD4RZ*6IXuOEsae20#jcGS#@<*ooksF$qKzm1<*kxL zj0aW(jwYM+Jhoovh#2wARNbkamxBTP(0Gw&Ev$2Pkt*R^#qFu_G zZToYV(<(~}#y4_K+hOCTCl*fcv>+G$a%=K8MNw|PN7nTL8X-3_Slh-7fmA(B)y*hP zPar;wMnZWpIOGM``Kgcj%fBteplRQd_m1GOM;A6RBQ1Us2!WVXP~qd3^E8u5oFmRtW z7%>iH{Qm%AOE2b!{N!ETT2IWWtpWX;TP;4^4;oV3k@w;7Fy8R1TTa}K4|f$=E?29=O6Tj z0gkg9k}4M4O4O#Q9cWA`iG+KL5t>J$cL)6A){`S4BU`%wf5*OuBtX~vtBIqg4guWN zB2PcPJ^uie9i!SR5#`S@F;VrQt)-TH~ zCeVC#{!+Cg_PWNM^PkMQdi8a9^Vh5Xfg5Bu`w`D^qkh+(7T zi#@?ze7T`Gsq&T8+Ya~BGm~E*TIIi1HRcm%@%@OXbR9l3{*UCHE(6)0>fL^b-v_*- zi_IbY!O;^@{J!(nnR%h;r%k`|_Nfi^q=+R~jjbf8Dj*7cMSIZp$w1V$B}}~E2>BCB zu+y|FTYC#Qts;i25Q;TQ3fHIu+Xo3G+kjAUqV7UR%E6LMfyIYFUX zkw83qW*(yzf?KfVB0yfrC!IX0r`&#DUwK?w5M&d z>4D+h?u-&5V%}rsk0SY8$K?Gc>&x0pI>U2j(MM?!K@!6XfE$9aCv#5Sj$fw|0?8~y zIxRFCbvPEoUH({9Qr^A3M-}Sg4SH6ct4t=A-M-Wd z^R5H|YDb>^Dfr@=rh(p{?c=g;*Kj0wj@`e8D@}y)A4hB!nrYEO)~W*U$e-hgAqQlJ z_spJL(<+*mn6#@V6{_4`+r&rE&JGSB#BRl|e>T4?EXhgy`=S{J#yD<%u+{$nRt1pb zzedjvXOvIN^`-v+^0|DCC?BKb*7drdgz35_p*TM#FrfT$TlXa3$=B}+a(-&F&{%$1 z`Rh?;6$A8ITMwnDnJJFtJ_M_rN5}Rkf6Br0?ZN*5Lj01~Dc!I2JwDWZAQ=uMS5U{o z7re*Xr2cCB;+v4P{H@XKkL<~)d4X7b%E1l-pAIAVzCmis`SE-42J$A1912BELiN+; z+>uRwSPgfijAN<$9DKd`?R`++nED=?r>N7k4^@SI=V!-YpyKKY_^JN@%DDW(ovW#S zczKXaKfFsTTT3(_B~+-#(t0VDI@%-VO7HnoR`-LBx%r3ZZD>E*j$K|z5d78>i`sl9VI38)esZlYx8jIVTUhmd@cU~6mTEgs&RFAF$!`bwPF zjh&S8PF+hQw$SuzLt9-c%GJ9Vt)fG}xJ;W@89h@y#RoC~=|VssDq~D-Lgk~1+U9qw z`Vh$?sbV=YA!S<7&@liLOq@U_k0eZ*+neAYJO2RAV|l~LS2p%qx8>f6qg~#|E7`;T zl`FmRjHRyq@dxU-RQs2kW1idjA0L55$n&J-U(M#v+3+8W^=5O>}?% z)#^j@UfH=eon?KmfV@@HK-C}&-ADv-1Mbe4_U;~*eh!X3i=1??h(uWaV0q70xO;s& z@?&1q$}L(&X0eTb+1?@oI&?V!+wlHrW&DLd=Z}x&;q4IUo@YH`bJl(Cx%}J2!qT8DSIwTb{*KQ1)uc;qfY zhBt~-Bz0L8xh*}8PBQXI%|7>)x8*La<>4fsm%o`h{{WPPb!hba=Q@R*dnj3cAU>0p z!&j3Z(;_}CSukSF^~4``&qLGy04hB9=PxhV>HdBE-1_t`f_ZIhw2M;}N!o^PUA?m& zc}`gqDI0H&Jb0)^JiOH5{{Wmx{IwEAHU6usYOK6tdP8LeReAu?+SNzM;S#Sle0_LF z+Rm*%=Nx}2VvC8;H5>Y^0lCz!%5)W?BchMH0Ga{!e3?F-`78NTr9~Rr{#lB98gLRE+Cflj@$H!k)7ckc3Cck=cx$GdJEWWJr(TPyM2&VmpSGT=-ES3nB1VY;6$#WqK zDS8k}ori}^l_ss{{{WblV&_AF7Qm&1FlD~Lj0C~5X7Utp$i7rf66WvF~Q6yYJ^fq5oI&b5)ZZsM^d9g^$ zi}Noz+a05yOP&#cBpbRH_q>MZ$XZ^dabThaZHgq1(qLsqFlC zp?qJZdq1~xXP*xT#QI7HLbBGh;S@-1HEuIWHkB5&Y_qR2ts_P2Ht07kxHO@qa~Hy% znAqVzBJH8t7_~8?BoE`snp^qa`%lwRb>GUZHKee*S#>+>1WAmx@wl1QT4nnrcCX!; zLtn!}P!z|)6E}}3KKHG8Yx9HhrsmJ;GZ*sOOq?!s+v^@Nv&=ZUIwCU2j12`z6xjC7 zggZwW^wAD3T^4h{)$vJnX(#-=*MCful>T3NirHTi{^utc7Zc68AH2uFND>L%uAy;te)pCdcA=;`#Ajk{8s;=ILmf*}FNmoDM-xw^ z49de2Ng~MiU+8Md^nofL8fIy&t(~G-%VQW}dvP9-cVR4VxmtyBDbS1*DUc59N1IFf$cRlc zeR4x2p(Bt4B&bnV8+Ocd+BR&?oQP-ydD-})bl=KPFlky{o|%0l7WOt)$#3dvH?hPS zV-)03Sw()}J7zXbb}q8FB065`2j-zJjpRQsOX_PLck*_d$v8_Sw~(}e4x6d2$19g< zk*0@{V|IPxpL6vJlT! zuEBbos#>E!Q+#y9o9FS_8K(aL&Pje)&!lVmu8sL^srkjUtDAX@TCBngf}oUHnh5A9 zNdT4ETiJ$JEV(as$myg8+a!87{N&~4zArSWza}mk!&PamH2Gd9o$So1@H;B-WlYRmepLLa(&rvrw1yVcZ0zqNco9Ohh1H`8#mK1# z?NYSLZ-RHkC&E>x-$EWFsO8nH!PS7DflD z-($YpT@wM-m*wMJ$J_duADDcf`H`V{Tgz7Z-mLTMnnsA@%{PMaBoj?Or6Egzv?)Oo zg$HCUxiqd-Arf|D!YqzxhyMVae*DDq=9{Hz+E1D7yuYGp?Dlq-7fba`R^khWt4n;4 zCorwZ4ngWyj?}~mj&1RPb+`94e8)5P7pdFaH3}HR!*Wb~gTY^9Pxp?^wTzd)+<=cv@MBw~ z)b`4FrXY`8t6Tdg)t5Q&@0>5jP{jgr! z1fCN~$CRF0BV30+$Q!lLL#{jhfK&dqAlj9`!G6!WV zkISFRza?Jjx}Tmj+jrD22#Ze8w3doHayd~@3i_=qiYrmT3Lc{Y$aw}pj+?S+{IjI% z7L(6q7nMIPG}7%Yo|UCq+uYwsvnxhY=H)ShaTIq;XlMlWRd7zNnJZu z)9o~SX1ckK7%lZZQgpm{h@mn@(uP%50)Z4L`D8?qACo51JjG$9tk(AaU-GT0!tn>P zjdc5H<5N|U?aRdOwIGry)cmqsb~&c2sY@gO0Gyf8{{SxDJr+0e?U{<+6CI({E+UZn7BD$lyG3q;hgxcTFerwm-%Es?p)Q#+jZeX#t({$j?RVdW;d9w}azTO+; ztGSFXw0t~aAE31CXls4 zk}4F`&{SJ90Rg?Tgh)H>?tO3NugV=lFIr7Y^F~Ix)gDRW(q)Zwi4-^;Ke#HDJz6xI`Rn?L9lEi{S#4b1Y1&@iTE?cc$G)99PkghcY$+k68X} z=ssMRO^VOU_kLp0VGg%9nuJitF@{bow#)tZA^@Q*s>}N%;Nm?Pm`b)ZQ%!IFa!FF* zwJ#@rT0 zUfM0Lngz54m0U`RaNJp$m0OWwOKxzHeOrtpwHqnKADKU#e!a`vd9P54=U#M@@@SF- zkjQ`}PeTOC4-l(E*a5vUFuqJ~^ohr`v2CC6SDF*(J2L^MW~&&Z`x?lD(5$+&tFt!^$x%kx1XWDp=8q)j_UD zgQ8Ck))Ko7D(}p<>7*3Azx@X&`qacc=H}*T%NuzeRFcu9Sdzzcz7Qxh*fJz+%3=Je z)$};6yu^II@mN{7mdPo{fR~QLixT5{mLp-@444e(Fhv!*caikXW(%EW^6N;mj@(L; zCEeUs6e}x$&SxZ=_=0h* z406s_xGaLBagrGCecXeVV`KJy1Jy_T~^k*hvWG9FBH4eI5d`mg4fI19grRX5+g4=)1QXFU^oGdRJ`^{$MzsZg` z6Y(**{Bhg49Z<4q5y?DWuA`_-7OtvpIITy2ffvUJ8!?gJk}LErfv2hUnY)oC)a*av zco~4&=$c47>Ciap3x;$501i$zQi+dF)1s%Rr`o3<2qOpYpg0q`AJlx3IH>2D!bum0^Y?s0HMb zLaLxwsUs4nXXM|RzvnMMH@`Q0?dI>wZ^}&@OpixtH6yI+!345d`D;y;lIKuM%KBk$ zVI5f*)zKrNHOqz|HzlrTgqu8`r{%kJx3G<9Lb8^jsG#eSrwp4ZwZM*OOmQ^}GMaQz zzfPU|*C>?{OzNAww~1o(`Epg=SG9Y9d@?`^V|TmEJl4p%_mq`*tYYd_m=FmnL_(sw z?d_KdaL`ziE&8c4{`ynauE+5{*+_Fi*-C=6!hmgerbzkw{{Ut-&96_tQ~rL~Eef8Q zKV%m_$^kgoUP~EXHLIaPO7dYrx6BM|F|@AdTG1@j8_jD^v>)+({{WT6Xc~-w*TB3eFj4MNj$Om%5Wn)bVU?OY z56izj>JDkZ4I9x0zAZGW2h)T^pY3Jfp0qwLZ_E!pP7mns$!%~3`!A?!dUc@sM=1!w zUSUQ${vr1MrOD=h&AW}F{It<*3Fz0}VhjNHTYFYNjx;;e$?E@9!b&{ zxKXNV4nO3|<5BNLKy@eN5kI0oHKsytyzQiE>rL9v%f+ekYpa$Yh5!ef6Fft|=lc}w zWz~GWso24-`P$>ncRJ&>rk`N(Y5HxnQpX!i?phRMQmaA9zWU^$5hkqJ02dL<%$8cy z>ji;HbhwZ$52<=)ZT|qthBKFbUM@f8WYl(^W0W3xy^7WOe&)vNYOjDYC|n~1LJp!u zEY{y}WuWMqZ4R5G*jQ4V+gigFK9oRlzc#ZX zd6e7Y00Sd|(wvPx>=eg$kN$0Wv(Elju+mSFG%GE4QN5l;y^8fNW)VWFDIz7iAwLlS z*KD#lxVa~4B-`XIPyTX8^GZ<3ZRWo!Y11Qcb+yr@xF}T7$L|cAgHgU@4GjGLP9(K> zpm)ETJIVfk{QmsP)>lFD=by#J=cd!jEi_9zIMM}RtnDoE5GY8-S}qT&!w=5FN76ph z@((!q^Yiyg^CrFJ?O*ddUXE=R`fDlTwz!HF4HI!RHqpip&~r8&myC-taWnRphIn{G z1i06~Ff|qQ^>01-hWa|ymTgk-k9v<^VGk{UhEhxu9M3mdz+ zFRmWc-br;UypG>nKDZ3dNjyV=*ED%xBO}Af-07xfIFDDWR)BkWWo_+}ciy7|ASoiT zfyL*Um=A%zs!MIx(;HJWF@JVkEk^lZnZ$;ozq8c;0GP}W9f3p@?tA;>*pReXPq#Aux@L4Mh1Y{nd~xLP zU(H@$TJCS)px^n1MnF>weZ&6%IaJX>s{U5mQ;1(EDJ0NrXC3M7n+*&u4n9fn#9QRc zi`c96eOJ?c_C!UuDXb7h1 zBG(T9UrMZYo^p*|zG~6qM<;*LZ_1zSZa~EBo*1700H5qai$5~XkI&3nEzKE+DKv=< zPQ$0x8xTi&3`d$wJh7{@%`1;B-iBdLI&IVh8V-deCwv=sRAc|(DpqV z$Iq79ZLo(>(s-B@h~%ALwKqReQ~2d$gmPsd4^#N~w(|aJLOvGq)yO|%l(R+v+o_Hm zmk{q>0D6=ywxjv28#uc1&V#5T(|avq;sexE`};=~`f&%%PB{1diT%Ez=BeZV07&vA zrbVSub*py(nsg=v!VRe$BVrWi)jZE{&(i#?zr17>F+-{8?)9a14I`C$6yBM2m~IAV*n&U+rH=a{>8e7 z<~rF3*HX~u(~qmkgtFU4`*J%hjDzvWOwrtc$V8rBr2%jG$K~7iXl&!Zy0{J$Ev?p< zAXljXIa|u8KKKQmsNud}r}Z))@l4vBHMGz*yO{vz5sph4Xv$3}W4b1|fKOD{yYcX0 zK6%zW$l6RTFO)UtAdX-sxR%iixFLZfgvKf#8Tau`; z>EXRk6l3bO7rx`KOpynoHXqu>?)58i<{6Vy(X~HH*4)W)rxdGto|h_?FVVV_UB3+4 zX!U~zDGJ=y?w7QCH}hGbc&Z}oa^qo&(lNWW6ly#mLBIOV}qd?n~W z1Roque3^ET732{O4h#n1eO_eK6!Tt@uCAd4#CmMka>J=rUh>{y&e+HM+C)Pl$h9GP z0qtJUo)BfUeLcjsVaYBUl*bo%6s4$nYgU@rSzlRex^0wPTIMTLC1X$(SOpa-DPE&9 zG&)QEb(Mer#^xXN4GgZv0Sk zZ~(6R<=OiuE(jS39v?Bw;?bh*{2H9mfdEYRPoCY+R@K-Xop)LBYI+H1UJnQ9y>a~pyyw*LTrY{pX|$nNWo4imWp;>2h2y|wZs)cPj9 zXLV-&uAikxVxF9gpa=C`8A`_?6)2}|x7ZA*;v{n2zZ}dq5*6=DiPLVahN0!X2V08P z^6S$jVv$Fw8+t}2k)%ArIA9V%O7zMh0zFX;vKK0u9`~teet0gkX}XV>^=my|-{LlF zZlttsJ_cIK0qH^%wJE<*nUTzSNKtTd;3IHB4<^+$Bwx&btRE?A8ibmitc^F9uI>FV ztWJ=KrxCvmvC2~CE*&Qz3e!!4TuYb;DUc27wzHYS9ZLXnd zB(l@(E$x|>g<^GXQL$xa29&A%a;X^gkx0{y@3kbp{Ji}B^Bhu7s{VFsHc`0^c@WmE zZ6qg-{{Xx7tMp(31DX5Ve=aL%u%rI~IL39Wg5G5O(AIURRfA3jtS;QtR)8#|6SWV9 zOimpu@$h6c_53WyO#c9!O8l48zOKXmLb)<35@sS(u+Z8+YsmK}1x*(4JABlM%|VXY+=wq3Vja*H=w%Wdv|@Sf#fqJmkGy4+-+Ur)B4x`%QY^%sPLU zG(9%wfDtAHhofm$x`&u=>uscKWUAbZ(Rk3X7KeS7(X=BV!VdOgOO74&~t*B~y7e$Y3l2Na8mi5S*` zicLib!Xi1YJXCFz%RlCA%W4qbY8r&FSJ$15)}&+P!;M{H^oHZP6zzX$IJ0O*Z=pqdWg)5F3%0CH0i-Y?u9J?4KTYnpbQrJZKp zD;PCf*zIhhSf-A5a=?KqyzD}ah^OC(HPMM4X#W5)`47x?daso{pK98C^7*s-&#SdsVdBLsjtu7!DtBz zpkv1#O!0_~g{1e^Ka^Hl-mw+W=PC<$(l}L)rE3?cc-M_I>xk#~NoxxSyLH z)usOcoOjbvlGF2MYn@JU65L$a-OR|yyRx^Z0OYkj4~7pIcYTb!Ghazz8jqcSA)wa{ zzL9S(t!9z8tEsbU5`AIn2za4)LI@QEF`?=YY>>;kJSiTO#WkD1`NlnN{@+&Ae6{Ai zQsxMR6I$Cn&7=}Wpz&^LbdS$*xhG*vkkv{%1f3~7z)tj59|l7OYzX-vhy3IZ<`h@Sccpn^-_S_qiY-4@x_w3B5|UNm zylA4HH$%83m{)paM;9--Cr$w7%bWgki}On9V6>A$^7X4MX&r#Ovz_FP`0#!b3D8N% z5_dl_fW(fh1}ODA{hx9hQ2g%v?7q=;9U5&*O@~dsx0crREVTGh3^OaNii;p)5|nZ{ zr76^81Y{32IG}l3%`{+A)J7G(F&JI|lh&M6FNxbEX`}!*M&1Zg7}{95t2qhAtFo<4 zNc%*ex}Nv~$X@Jw$=+AQ0YAaAe~n(`ZTt#DFhl#{zD(*FP{w2QlYZ%0|QSDt@O<%-_s zc1jwFJ{Z0wJ}OQVkG&@(hdWJI@`B#z>M&{RsA|*LFFWY$w5y2S0A+4UvwC3H;vK35 zazY`2nLQ{bHy@OjOBKz&nWSqLx`a~*%HKh60Gh6%G>#OU)bc;H$EA3lxF|6)zI4Iw zzb*AEDQ&#BePXSs`GWmmk5^U@n4v`_+H(srjj95Q8Wn2v$iQE@5|-TdSAWT`Bz|0L zR_mGXHSV3|3wFA*wR;aP$9;D^jR6eOJ+n>dssKecqY>97^&R&`@qPegkoha~V@1FH zA?3f!EgQ{RrR;Jiq2>r9)7A9!n6zlpTTgQmlr31xL(aQ%rD*WRUExGy&vEwtq+jLT z&4-zFKQL)Nde-%=1M@N^161<8-HZ}O+IllQGFaRsQu^^dHz;XZ4e61p*oJZ(JvQ%F z{L0WgvuWl1XIa#3^+~4k{j}G~u7-G@>nRe8cw#<`9M_X@Zf1dY-n$tK=8gFP@{h}( z%e`wv*8HiUO{ZO5-FcqEKQr9eT{2o*MJ>!SNMaHr`lziMA*UUN!nt1vC(RoJcFZ-M zcR)lwSkb>PW3cmF_mJEF0Ec}zCX!QeClq@YbI3;M+`UE=RV9dCf?#oM%0^xH=Jn4i z{z|WxHEFe(+Rswgu5{?G9xJy=tYLZim5$vS8AEX52drqslR?DOC6XKjHDI3_Ql``ICy0&{}(T#YWAMPt<>|E5sI+HR?as#ctawH{YkeDz&NNNX32a z6$igbf7vj>#21_7kI#)V z$MgRHPM`AENc_mre4FIW7WFQ?*XGG&itbC@M%KQLon>w(g=LNc#!2L6De44`c@=&) z;*@clkiRZW#7}Yjd>D_Dzal>){{SRBwfU8-c^}NWrZQLGd>e(yA z?RgWDo^wAvQz1mi*#Y4(XU>yHW^Q|9Ppxz==5gM&IxNCWZ;Bza*`$$;1% z^viZ+Id1(Txqr zq`?y0-dt&Vgz-{Be|H<0nIsh((x4o!aS(6Ake^lkkCeYR{Ke&8%YQXVpw0PFYvvnC z77wWFdX}%MP9=GPB}@UDgcT$0Q*V5~7MfG~X^wqy#Sm}o4=F#Knti!e(f|Y38rrnNjTAz3vh1nEwDgst@_dKg_6VG>{|x=KkI*i+fuuSVKngqOkZasw$+9wUNo$LJ%g{ zJn+* zXSu$HI2tISm86P|>P8l2Wdx1u*KD^IF*8N0B)CPF<~G0i^ZDOzb9tod8tg{}&c`4e zj!iL8Hrkl2w0G^c1uA-Cf6m*ay6wW!;-nK$43PMH<5&9pv*S;dw2a=O}QX7u^V>$ax9RxKX1&mJMy*v0Ei6C#6Nai9N*tY(I9L$pzzEf z>0TL&a=m=*3OTm*=PX}*~HY5z%BAe)#Y)rru!F(6RpQYV5@J6kYQVh+f6Iig#&sZ+5WU!+#`@+(sHc zDN6L-gj81ulOqxbBuo4enJINS3e2k-o@9Yg2TIooK1_O7Czf6QYx!>9&iYT~)bC^EsmqD(D@;h;nLBe` zBy5Za)u2Tq;4FC>{n!okN5%7B=4a;@oP3A*f#jbjSb2KKP|^J5dlj?m=2ER?>Nr*} z7axv;aY8&W=vb_}oT?f}y1< z)TaINpHS{)DS5od@@Mm3RQ%l2^=)!JES=(p=(HI?e4O*3)ic$6hT?Y{YW#VCMD zL?k=y?v*M>E9m17)l^r*zE@lGWnlNbxARV2QrpUYW7WK~tz5^g*jYPS)K=a(5`|gR z(~$81k`CWPWh2~$(3&W%Np1{OSiMq15u)T`lN9!z>&;IkQ zYR=RgiR(}@%}y9VP#gF4XM$ox8u))}G5nkSx3T=h{J2>>b896EFB_X>ckDns3RqgfCihg%tl)PJfC3P=&F|Rz?M*iww0Mp#L`aOO2|*d z?8mt8f_u2zjl<;s0QtusA=~*=&R?7pMW@GSZ>j2WO>Xn4Fvu00x1w8>RZE_mWccE7 zfH|;;osxMztGUuNIZHLoww~pWE?-tcOMLj{B>A^)^RGSVK2?KALhyulo;9pKq)Isx z*Mot+7)x|Y&mi%O-6KUd>lL(<-AwdLWrFJBITe8v74;~zuY8=O4$WX6bIknF<$10i z>Q$3dGeU~Dar*wcL|AcdO(Gt3rymU4c2<`jS(wOx={tX0mrI075x+1wF&T!t6`{8p zjn^(-p;lOl96BJo(hz~I5V)lSUaFH1k-7a4+$*0z@b)=fwdGxIwISX9d z>Ty9RcXW_Cq2nXgpb%H4{qc`x$}zA+k4Desm`s3UAUf@Tp*huI)wSFGE?qM~wbfOT zAfC#_u3b6ROEDi;G~^GC)XT((!7O{Eg?03c}iN%nz*CJSEx)?5uS?SyG~i%{`U8vB*=guKoAS zTp4^5V{qnW#SDXPeftm8%C%21eq3nUlvXm``NvSWcHw4_`C9JYM&vjJ7nfo!>(KG2 zCoYz(%438uhL&73N87i{c4e!6WcgRiml`&WCzLh6BwO6snXT@%q*)t#09ENW}z$kTl&*2jAN_ zLo8-JCDca@;&%sb@%s|{R@3dg*LkJei#fEde!%LnM;!4#`fZb>Q&1@(c|_5*d{+;M z0b{=n_aZe*jW1M54xwnbwibySkYjFfPE8g`3Q@iaf;gJihr=N`#Eti7072N%U_NKJ z{Q`r`2=afpd&nD3y;b#%y4@&8`oW+iId6%<*aAB5nymQcjEO|;_d6UJA(PWoPs8Mv zetXz?vg`8WLH#eNA2Fbg=JQTVc&=rfpeqP;GV+Yk8nsihuf;=5)M~WHjK(F{>2iv` zOw-AiK7I42mF#s}4LeD>yIgrkPcV5; z&Dxd2v~6W&b)^Njm_Y<1gGkB>F{G6r7%SZ7KMk|=*5=-aq5fR!XHJSaJnXA7+M)}1 z2#C|TUJ&&suJs-A%4NkCLudJU9hH|m{{YN&wpy{cD|})?Nv$jEL!d0aZU5s++U%8tq-O10)a#JwDIa^Yf{GL1@#*9;fI1 zCho>~-R6P|sO6HTg&HyzO0asV6sQ}FPDu1*IFBH0@Lle?`Fr_s`SbaYCZDWDtobX< zdT_YYH5gV$f-Aeba7d@7l`-5C@PGvR==3nG=66u#vTI#djv~k60>;X3EdE|FL8qKrrc^%U+1xouRwu2#i#Kg>TSY4#c{hsoNGqvs2$q`mVWm?v8} z1@+{s_8a@xOL*Fg9BNjIE3v`i9#qWXJghRi?={EdyFC-m8a|Si*E;_I)+Rn(Ey5_0 zRUyza_^4u7bmVE3nI0{gfCfe+{9b?gmHCZ(=Q|gM`^p+VfhMsLl07Qg3z-kp=8;#` z^_!00yELcSJC3{QVBn@Cp6|KodMD(b zjelojI%ytYy`Dr-dX~0hf=Rh>h3Uu&V_r&TZ>P=ZT7Tp(ml19R-cr}EN-`T)Ynv-W zB0k?_$i|@TXbv_zZ-dfYH&V%M(FTbJnhW!b1VFP+_JY+O>ccrcz z0tg`{4x^xDrovnIvD>A;J~RofQrb9Wo#eR$M9Nr_R4qOVDChy)oT@;MOe&7)^p_UF zVv(UojwW=DGghD-YtVK4ay!y)-lzWnIKY-y-;*`E2t%hN{Cn2MdI_v^~sT_ zk*TV0Bk=$RBI?UH%)Jvx(X8}KOIr&MDQFsOdPot$sam?xVnzt4v3ee>C|$lKVYgG) z6MaevCz)2&^m!#=E%nxn&jhjDX>-LBTHHYQ462jCG)*5S1&9OT6zC2{M#BOxs!e=6 z*PvVJ+EiX@xAP8@r>utJ?%Lkc-&KW)l8zDN5J~Z~D<~__RBjF+4vFF0`(Aab`NBum zmf!qB@XI8!i@SD>bjhXXZe&2|Ix@y%cou}SAuaGT5^#AU$20ob&4uTe@9r*c7W-6& z_TnfK#qFmhrnwlI_r!SVExwG=DR(kc#>)GpGQ*InA?=4Ek{Mu7cpsAaS zRah|KcNlD-UH+H4>8)XC?dh~ow2`cmTo92NS>__LHAgtPllGUSNWs)8Zai`4HA>p_{$^jn>QLvB*qRu38Jd5Q&%n#1rDSm4C zA4am#Ji%hxzQ1z~zN?@SBFSv8G&0Ks-2TFPk zr>g4q7Ue`1QfYb}pfJxGH`Jnp$|PAG8a1n*g}2yJrz(_)moyGc=kmWm^&(F{>Q@%J zpO`hFBui%2w@ht-<|LF(ig?R1?&-vUrBu@_jCXB`HBVTz^98l;y&$@IEvB;3?H=b( zkyy{PvLD_?u@6ij0fO}+o6|1TU4Y|hb_I~>+UiTG+(Q+O?bMG)wvl0Eg=1w(b7!X( zuk6sbwon|Ia!jDSxJS8)?%|BGdehlM91@}Ql7)$KD1It{NE>#^wIiUrlI7%%!9Q~w zh~DN^D;hE%-hogV+NOe=S9;^ORD-%^gMtJuSg%$+N$yS|EBOKr`}lmYD~TOD_~M{A z5%x*kboa#s0;or^r;k&Cc&UGrfeCkk@pt&c%ySR)Kg$0AFl=@=w_0VG`R{WfA9g{BYFQep38&Z0;=D!s_WI=5q`?2`35gldr74c8`i!UJdK2)=>*{$BA zbHBJqBCp?uhk8hdc|Q-@q+$HXX+S!cl`U1pD;0Qoh{v!A~W0sX9Q9mnVTo&FcsBwzH8%x^Ks2khI8KF}W@?(Hl1 zuvQz8cWAiqp;SV;>SeoW zZd{)d(>s%j@kxo@`D;wqwM$JaOY+5rndJclmpZ?gVY0SUsQiA9)GcKT>PDxLcbsm) zc*b`xg-qmn{jW;2(=@vnAhxm7Z7i+rkz=>Fw}Lp*G(kmFRZsu}U@|sJESHCVeEwx8 zl(ZTAttN-5U!OTyO{d#xw$er|Z6urF9=fsTxTzdQ7>YI+%N@j>wtU;AqP#Q*W?)vG zPmMe<>|7hJY?LDJ)DPLIpsCuuH^P8WH;SvpO7^ECQ<33h^KEJbpI*?D;vi}k+!$@S zo)N!nv5ZLt`j0(6v2oVEtN#GRj#4=}qmvo)7Lx{{Z*O>D^)K{kMdp~oyo8CnM?ghZ zMI0Cr(Bz{kOn{K0jf+sTX&NyeonSzzmPiK}G^wJkp0V=ke4b#Rw$b0P?(5iD{D(FGOQZqzmTW<1Tw%)~t} zpT9l)jd$k%04r+mqxp7CdtSEIbf>X4(KOdFLOowxr~;u#r!3ocbqQ{0I{j=6fdTS{ zng0Md{rS6aBmV%9d#fNSf4+`5fcf)ro0FFq{vr7II$@=l=U+BqZT|o`$@#T1{`bpJ zSgQd;cYkdiK43ea!yt3w9acJ1)Js#$fRelkXDMc5fCZe!H6IGjCH9LB9%9ex%n8DcvuVi)$WU zPU8EQPQoWSb}nu{qUrei`Jxy8RyUl;8y!uSfREWl2R5=B?CY}A>mT{YsDyu!U!3!C z>!shX5!`)TieSP&de?SeD|%H>pc;j)-!GPJsnZfKo9u7-$4yStK=NmvwQKTL%TKt5 zdy>0+G24=9vD}02njX>@kO!gcvFY@_mDBZ&TJF}~=S=cOsV%kKD?Bee(ObspDCDP! zKt)v7wqpp`=GuMenC-mMBPna-%PT0{mUaCg0VMY#FuVKp!@=f@U#99lV0}{OOw{x! z^xJzYbS-+bnU+S7)lnLx9wNM}LN@D|`GpYWY3vKM@Y1#Kkq$*PXa@V!wkkGTxAy-4 zn8D3RSJ9HbWQoZiy0DOsYRwFD`0%5j1AbbAmh;q`d)lFjuO zuF`*Y89C`%_2@FT@EQkimIg>`CPn`M5;KsMlGqZ&5BFO5(=zdYc3cd{_t8U3t7+E4 zlU=P(?1D-9JaY^=$Kv}EstZ5pLyEEhThXzN|A2WVmz$Ej(mLm&5`iuam+rP^p zm+9H4Zu>+2b2x$LuOz}NSiGwrA@jMD`exI!{{Xvi^@GqU@z5LZzlUtj=->zc(CfdL zAC`w&{POY-n{>+rRPw#;qu;DjGD2cAC{oc6h02misOgpAlp%Hnl%6vnLD}|Cs_MiG zgjEFmD!n(#n*v8LfgJAANG@VqNk@)o73esTF<&i?@Pt@89!q}+isIhg{0 zgbDyV*C&S{h%qCZ1B{bzd-RjxRf1BYl{}9B07gQsmqpDGA74TC@R$x;Kyyy^K@ zZRZ~{`CH6acSggv@w80jTz(-$p_*2VSz9^B2f}HUZ=`NX`IOfeC1~17x}&E z+Xb@Qlh1tO!CJ_z((?F)2-~Ire9)KamT%}Z?ujTnAx5F7##hl|XuVk3N2ur=Ea49% z)e_^U zmB5NW*r+TjXg32T`Amhc^H_%E;@)BNSCBl3<*hGAv-IwKxulE9r_q&B5ya56DzT|F zBs{#RM?g+jEj)(uHrO>Wnb;*yK9f0;SZ&oA3kfBVZb1i-J|vTq;X&VYj_X9bhW+EUyjy!&;q=

GSwUlZ&g<{$>pO8O6+e8C=-CUBZpDcbIjH$zl$h{7~B3 z$xX)N)ajC+X6KQ(;~;qwe_K{Q*wMfdERiI4im$uwdY9%mo9~+U$$FlT`Hkg&Daozq z&nTZ)YoIQnd5H~Y8^qwKYI5~JJu?R`GsnXz7Y5$LnCvtetaN+1ZZ*5>OZ#iRG{pAi9t9x_GD^=zP|A54ftzpT9C*hTUBK$# z$4Gf%Cx3mt3d{0q^6OJNiPCiU)PzyB+(ORKLWPeNRArJ{pNnmPpcSs!PM@~%YNc4? zu zZ0C-*4;Kt&>m0$^+8r#bi-*#Cw|GaB+sPVEr>uEH%Nob#UY&h$b0LpUzFU12;Zns^ zM6=t?Jb_k;%YmpHF^@#C(oN00o?!Lw5c5cs?wuMtSlG)Yp#9?7-obGq$Ns93P)CLi06M3};~Q@9 z-_2jjnWFOX^ChO6eQR}~N$KmB4{17~)93hRm97F9R7X{AN9e%{iD}9#Js0x(${KH) ze5d96*snDi(o10k?`@{t-SE1FiZZJ}ydH~AhNG1+oM`fGfv~0IU(3BS%sz1QhO+YC zpDcM~N2d8^=5uQqYqu1we(J}`8}f9d2Z`p7Gmzk z#@Np@9dAvvoml{Hh86Xg(24*JPC%O3d|TSb+VYJn>fUDNbqzDq(e%9hdYp*tQ<}WDPd2aLc>{^zGspz#>=kmO8%9C2lDuqjf6probGqDZ> zZp1djY!lmXkVl&=^7oRg#iZAe`J%`p-SL}Eg2owcBau~P;@+r}jBCh;UZ9PE$%>F{ z5*-2gy?Spc+-a5%J+GSXmRoKT3GH;ap-8xq!IX<;Em7~+#{s3g>Gqd`dHTw2V^-0; znV{TjcQ<#J;z(}pnO@~uPmXY4SmUCYc@WJ{YGgpOza|84vmv$8EVN=^pUaxVi%7(A zSkHGNM^W%2Mu{?jl%dIpq?6th_01zqK3g_+{!I%rUL;od+oH*1r$YmkdASOiUy5*Dxe~{3!yo}D;vMNmt9|){<`lHLxYca56pk}(Ey_S` zo`0}}S`r}g5ptq7g zRtwpuhDLSV0YIz74{&|4B9h3?g{NwA&+A*d#)>H;&or_WVYgQ+@pZs9P@O}e`F0QmW!b|=J^sW^D8c#+oDHgPhnb~e#4t1w7V0bYWDH6ApN4$+;+(eA*{?@KN@wFx6{1S<~uw2BD5B|mZ2Dlr3izC+@ApD#kx|I z8{|xF1W~)RP2Q(r1W4AVeNWT_l+cxmB$AbA{aKncBy=T9Wkx`A*_1&hgDd=spGeg| zJba^V<_$fUNz~H%(oolqu}d@A%JF?+p?HZx$T~Ad}sB4?vpFQ?Z*^ys@{xNT9vb^rjZ}a7wE3a|r7s zoP!DmVZhX~ zlei$_eAIm2SEc@6d9TdcR*j}Zpjp^h>emoG-{u~rsY`KuEDM>9<&CWC>cT2f0cYxd z07pYWjn{+@zY0h^!KHp;`6(oqOY=0|YPOnT7J;VPT|I`ce|Kptkccg98q#?0CSC?o zsUiwC?XheTfGlGOorgciUW;wKkNK(QtMR9KgJ0AO~=HJc#0LjnHJwr|N<&t^F{8Oe_%Kl)sB-^Z(t>{G+^N0{z z%E>{=lZ2`$J~i3|P_fAs%8w_|UQqMzlYGH#I$3#~TMa_n)YUC-ZQ-_&B>4SRNM}?i zs&`$<Fi1?+lLL zSpi^J{{Sld>8d@u61P`T+uN%#HRM)%rSKg=>GWm0`33_Ye235WCh>X0&vP`w&+?Y; z-Bg8*wGCrUwG;|AA}?6?@W>J75@8YiL*!Tfmi*tG{^!X)SFlsi-D{UO3_gf00Q_)~ zALo6Hcw_wI@?K#4=9qj}9!%1|)U(wu4LoY{z&{Lq9p~&p@W)g3ASbo_!a-d_^IOZ> zKqqyBMYfKE*xlYaugqg`^ZEY78R8xP06*B=cUta{w=byq=HtxK%7|9!Z7nUKh)|#1 zEuxa;yi0tBWMaY&?!Qy01k^tAfn8Sq_A?c%b zFUx<+=nui_#&Y#cUE%}F3^2V{QogY%uWD!pcR#sN~v}r1k7T!t%t|`7`$3YS-7aKOO!`h3# zF26MY05vuL0L&jGS!&*S)h_hg&1%X!%Oi4DIU;$LT^$lMQlxA_$<-Jj8sTIETLI!m6w=mojb2F|QaIGSk~0NWP%6yC>;M9! zo|r9CFpaL$)s3Ohh^oN#Suerv;Lxlefr`oE-<&p9*FIkJYg|Jd&1>b!=eG_66qRIN4z;ZrN!aDM&!{zKl}BRvZ%>Jm zD7dWHhh2ugEMM3^G#ddklp;-0Z2BM~2 zLe-b(x`Z9_KmveYr}G+5IW(uL{{ZnLlm}rRNDKShO*+Qv{`N(J(#|6-#I4a0e$yY8 zP9pYVOAJkaPL)+HEwyXJWnd$Y&59Lmj{-?yQR7^*!I3r`GcP5wd5qY^@kiy)F*URb zJ_xNQXGCK_2Pma9uR&aVIW1oy_Ogu^R&7h`$~0U39t(FsgHeb$tfEzPQ1SVL{bZ>%C$)KxBi5=9Bhbr|CcrrcS~`MzA%ZC(EWG&QT= zs)tkOJIYPz@}XTo>3%}~VA{=b=kGYQYQ~zRfS>jvowIE>RhnQQH`d>fFhBgL zug*JR@X02hcD3zRh>RG2y=w<>UpM}NypPoNBPmFo(4F~k6*Q)844pjy`xE|g*GyP^ zx#qho*yEZxZ{YQ9+y_QhwOyG=Ak-c6LE1zdk4M==2tLNNjS}A76*#KIimEyQ6aWXy zArZ2kXpkw}=*c0D>Ie7p&=1+){fOT&Gks2eoO)8Cckridt;wfy*x_PBxh*#8aZRGM zRYR^^8tydZrR9A*ERX zaj4$gLtoq=+ADK%{j0bc$>baJdc8mQVVFp|w24HX#?{a5dQ#kx^5oD1^o*}(BcD|T z(=QxW<6XUz{wjeWwnP5_0F2-8*xhtmv>k?proZ@)){0xU^{wjD&nuncUZ66A_hw!* z`?6ddyJm<9#ifmwiNa)m1X)%P~G+K{N|lU=2w>2s81}y0r39-N}Kv-*F#<#g{;~!e15A_ zzvG#gP5^)Z(fTWG4YPWeYi}6j<%6B}?OekY3vfFkl4C5T(V?MysC^+ow6 zb{=og@8C)F`U!0;mn`Pdmsh@;NdEvv`qJD?g;Uf#!bT7dJMMB(pAn#r9j#x_Z+fxWvqf#Q z5U5Q_*l$WuWt-aq9~%B>{(Jsl{#9z)eU$z}vuJf&XTH$x&DoYYZIWh(n?|ef63A+& zE`aiBmCI{kUVQ%moP+-WoPpIfODJz_{JUZ!(`_2fVvWE{dx-sb!zvU~K$Cim$j7G~ zR7wnaZc{(ZtFO*KBKd~X%hw)ru%1i(D^Aqb=E}l2$Xn=^P85@o_zgvKCl(u(UnY`c zx9fPH=C-l<$>kr!8*cKXC0S+Kpbfx>`|#gV?&`-6fJCy=^R zT^`l>Bl(Bqe?R%5G%Y(+iu_+#-z?fgH^x`$?oTE7SW~Y|oVgTl&5PQh^Cjb~6Hkb&@k&a_}fI@h*BGBseN#wVZJlDCv}sqMns{*|7!C+|KaCOMSRK-f1Q51w|1 zCX-VF1sT`GK5L}>?vGG7i4X^udnx?f^A@9{erfsI%6KBV)9$qf`hcqLsf)8ggMSWS(CKw*FxG zW6FMN@@M4!o#uZvuasUdDJ=R`^V&Vx^@RSHCE@WYLcoH48ujg*&S`%9*Q(y{52pww z<3r?|ep7j8Owp{hiKP6>(){OXV`V&TfAtCNW<^RVp7gR1N-aU92Y}0QiC{JXuQo>{ zGr(6q_tlA|O?`X%2Ey7qZ7$AM5K<}u>5dH}$e>b92}ea*kDVGRJsKsdk52?{E$I33S{%*jtrIPjPd z2U{InairE^k(_75Pc$9nowu2d$7iZe z7AHQW<>fU(031MicFXk`U}eP;er#}L0zRPB=eiX&=^s~J=^q@)@uHpK3%aiR)Ohr_TJ_Wb(1nLjc#sdZ~jJIi)@CcQM!&v7Ky z`elZq@O@pxLf%0gvZBi)*X>R4@jUlAK$$)6Ofbr}vGZhb=sJe7_PX`wmbCfhnqSfL zX!G0ITSRT*gt%9ZNlZ>jlj8WQPfnG>B~hTj#PRPc^XK<4FFNR7n|@2uZoJv#XmsBv zT4@pkCX~06O>ZJf!X@JfnrKsY0P!?E*9;_OwW)?aW>$V*p?yL~`6)UQ1-ih_&U&kx{tG7}>c~Gc#P{Unj76d&s^{ z@;!}?fdbv=dVP#em$viyn@lTqzN0(Ma#>?(2_~h$u0V*DIb?gjMSb3l`FE?Bl-z3m zbB@XW@ad>)mCS@!|iIz!=ElsM!WM?qvhWzS|izMOQ>q7 z*A^((Hwf+P$kGQR&~O3=Zj$p)D@Eo@o2#u`S59c^E7~k^C?}Ei4aEyr#ACv1m`4`u+eSK^KAp_^HQltxf+#Jm ztz&hj^#zhelhH^{6J$s6G{HVj&`VGOJXN^FQ*^1iREV z4>?=t$r2lrZFIL#7@>tpEW&6-cB@cflqNPIjI0Z!vr7K}oRa*7)rS~AG&Fk-GAgI( z7M{VFzu9FsQAQb0jcJiEm>Y&BU<+Unf6h?;O|-X?N#?2Stzfv6ORikl&-Gc>2jGIz zWL6TB)a}sp-w6_~NRb@Cx8;7b=UqPc&AxQG(q+>gEB#|py3+M+Rp)z~h;A+(Sfw$n zD&a^p+^rAn;F#eX{fUH3j=>h%{qx$y*O#%}$fdbUYVpP*F{pFL)wX(U2UEUd9Iz*m zaz8DSwnu(W{&9IrLj2|Yy3~BZtzYSSZH~VQ)NgOS18Eh!=+HCEBr&V1j&&xR49v%M z%jIr4fsV!dHFx=gv?a7D@PW9=CiR6pU~Makm#r$-6X4k|>rcl3SHN73)=H$#`UY+D=$>EMHH!&@MHbyG=`7u++4xSquOQ|oX`Bi>qC zOKi@<87?Qgi{n@d@Kr@M0M~P{ke61-3mw5W@;~M0n*5|C)>lf?wSP9=>9Z%fxuQKR*7nZKHX*~1iA1Zk_P`jE*?H)Y|tb&CmD~S|a zU9TXW040H9J?Ko5EZtfBd!9Xacllpor(R8`f6hc|@#`A(tkLRvY#L1WT6vS=mLoJT z6u)JHsWG~mbm?3c4%{m${%_jDG@s2cA$hLmJAcj1M_V&!@wL8_t7&t_mRC&@1dbTw zcp#k-1xQ)kS71S=L+R+!CBw^bo%uuai^{%J)aTMJ)69Nh@|DCf4HowMQ@PRSM|!%W z#cy(AAeSLtpfzhn?s#R+wn&|Fuf5@ZTVE>vVSmn6$)R~)%Nnnj{I#tJ^&6im8?hzN z)-CMIUOQYdYCO#!H7-pF-n@ugD!UL)W~|=Iae-%kgU(PK#t9vxfaG z?$eC7RDyVxMqq`M6eNmQrb0U&Y@|#`1Dov|A1V2FO`1fu^7e~sX>~}XiYqH_3o0t? zzXF~trj_v(ruiLPl9ZsEra%K^TQ?#eN;Dm*?ahJuwzj z8+%(3ExpT&c$#R|;#goU3{g8NWRNH-Dn(SYZg$FCt|~=bYc|lQI3bfz=fpyg#>0~} z00Gzl!*EX>z~81IBizLN>*en?YMM=+mF2%OO`>bp7jEf)YaxO;3HXd|Xvc*%8+8EX znBy58`7~yb4~D$s=ASe9cgz~kmG$p7`KE1SM7jF5sT?0F-`c{L+uim#q$oaIizBYBNtflOI|bxz}8l{=I8VuS{y zytKVuy*{eKo<9G+l~7?n zliFMf`Jv=;7!Et`la2v*0nj! z9&cF_w(ZmVac8knxSk7GX1KVOZQy}SlT7A_iaV1}qwvO<(o&Gks=8cX!tm+Qvc0B{ zD5FSJ)n&U=+#S**vi+y4QB?9l**vK%Ni||gENXW?J~$HXk9uLH8#WJ64(Ak_c<<)~ zo|lz8?IGCz0EfLX?dn}bpT{QwQVkhJMe>D$NFqn%II5kuCZoN2bjZkAae=h<+FAfb zd3UXLuHAj|Hd&eru2hi3H!p{J9~1J)HN4{bpW+WMmNnt1+6o?qw^47f%LgPsPv&3W z&KrN;zx+t%IM_QFjgpO8`%AL3nCkM!4UCED%+vn>cFOy4HU43>GGG(Qu5%GfpYzM| z$_Y}>{9SD=#?hs$Ze5800JIg~GA-B9?qwFfb+FVTwz#rWG#4R^CP{rZZaW?-R=Xax z7}|)E5OzAe8q(fh!wW#aT9Oxu*fCd#Dz@vlzGGxQqUYfriecVkbN&nb-EsC)K)#`` z{JBe;9T4@03siki&z~>NrCV6(v%wlQ>~5RH`ZC^G`9ALq6u9?lpOMaUh3aFta=58IDboWaG)zBDXqDfL(;mJMxyx}4+~b$+)O4YtU|Trtnm*ZY`{k$$51Jk`AqNDntj;<#2>? zT27v1(5G)s&rtm*AlrtW6xV<7&_?P%;IRO%>86EucP_DcEE*-)hMgV0qSKYLbT6wGt+m z_pPXHwq0 z7g3nd53qT{2P60l#o=xsvTHv#c{V6vNOk=h-;miRx(Lpw>nH9 z^Ea28S<%6z)v-G-Qdz5pt&hAH$sd@1m)=IS{Js3#yV34!KTAQP`EKh+y0yEE$qnT5 zNY`c#E=V%%%nsfenGxyOIJq)cC((bB7dH0am0m=%xzyTA=ybJN?P8EKtE;!$6|H`G zMxwa7xe+v${{YTLPjH`-{(YVVkOZ-fq%$X}8Bsi6X=q2|*C{pTi5lELHEkyI_Pi#% zZ?0a$q+5yZ=12z!A*fzb5C~Nr0X_E2(~BG^o^H76a!%``+&||Y68>+_4=y#-vs`-X zbYz8_?NSCm6+AG?0x&e)rp|Ipa{I&2mVwhwSF-}8h@(*S>zI*qLGygA{{T4$AhitS~#iyxw-{!`U+D@|e_cl??)|zgUZ|kvQu2Rks zwFv24&BS=JTM@TcuKsv=Zu`t1o1R#+(~(}{UnppW2Pz6jY6&Et0hu_YAY@OIhygN3 z{%3#AH)=j~{Qm&de9;e?EUaX@T_;eA%5rKV(=2TwlBGf2j7F8sUQP}&Z+Bsg?YMdD z-b?dVwfUhlwu`Jjk$JBc^%mZ95RBXqekEFT9c!5w$flV`tJ3_b`8Vd>4_yBMA8Au* z_V@ZV#;4m}1QA;M^|;*TO}Z{@CuXXNiKc>~P0S4&Hc zYAcOy`O}J&xiLo!e5p#s$&`OJPqtzLXgOrusrJ>y#A4v6ylEcY9asvA5;yIb!dtSh zCGRo_n2DxzMz21V1e4a7d8d+DsNGr%hp}kql1GMV3bCR1K?_fM?~i`S1ibIf5+vGF zB0xO=>Ntkof-&TFr+hFQpo(EJlvL)XSf~d5R2p|VbugrxU1_C*;JA+9MuoUYD7-}~ zPThPmBqky92j`}hZ+H2Hr#I4fdKdiT50q>yKRGl_ zUI>TQZDGH5lx%5nX(~ABxapJC&Y)Rf2Zo0yzDZ{so?_PcTEq2pyO1m~jt>6-5#kA6 z!n*^Q5IkJlq&PrXd#2f>S8u}R#%Wal0CyvR4;`onLy|BDqY*j}nmmR1i>zPkIvuXP zt=cB5Wv|=8X&$3y>pa%&D2zxYT0~rUk@RNE5tIhTk6!m$ba-bwJN?1*H|BMgkN*HG zE6$Ipd4EvUqJ2da+}qreBXFrs5ys)tqpsVX#$x2jIp7e+XpZ}?eoa|0&KZtD2*@9B zmoD;y{TJoS-^+bk%w1jE>5_Sp$|jdnVi_bbOxzoir^2DOs5SS)rJh`JiOE?d-MRbP zHE`q8$V41IV{f|Nb$8?&1-Y`c(_*u_isC1v!U)znr`b~=1QOekzIJ+E(t(Nb@d#Hc zq7S%J=UKZWRV<&l&Sp<}BEBHgKK$A8<<@hfk-}YBC8J#BEo%$?Em`?OumXgv3g6--@^Ht7RYai*0>xu4^M$)Z_gh4U~dQ zYm&Rn(?$%^mO;#sTJjz93st6$32?$&e8bRocChMj3CvOVQGEmXk@>}>{#4o9U23+M zdW(62`SgNgWP|F*hpN-d$v(|V1Bf-I*=Mu*3F|cyjCqaEn`XZJ8V0=Cmyx{Xqh07W ziK1H_LfTX^J={02Ok`;{B(i{O+i(cVwf&?{a~!zk5;_r7$4A+Jm&76^6YjMw8_YHu z2BCKa-j}XTcQ-aOT-@4REOC;&2S?!bEe$fT$yeqc&6uc>CK{McaR!W;R*uK z3T6*#2tz1{06E>C>cV76dj9~IriVtn*7RG8dwn|E%vm;_X~h;4g5m))dSMhR7L>7V zs!b|untZ~f?JygKqi>0|v zjYiI0J4zBWBdevlI46-|4_NXCgxflgK(0))$xa%=Whz(fThUTuW}L z6|W^GDB$?n-2J8ot@7I?Asf13005%-D$hak50-rQ*hQihxIM)WSuPL7Zh|*zWhem&?~4MT=RM&MR9jGhNfI?hW1Hf(TOO zkO3FfNl@}RQT^H4KCBJ^NE8-FYbYN+UU^qR{Is>X7be5bH}-+_8`y+a`iZ}qPpk== z;e9vs&=SU=)DAtyL=sIfl)xO&fAfxy<}Wnt9y1NKqO3lg zBkY39D*`-E+svGl2XjE-g@9`1` zY{%gN$rd^$`X;inqf7d6?P0p9yN#G3jbkc=Bt|xj$Ot20u&F!L|wSCwo$gJ;#v~n&CrCHTYKtQ}`_4PVrBXUKMd+F-mmU?ISYx0B2+O@Wl zEwyhj-Cb()T+T{L66x8M7|0dC^i@Eo!aHq~oVR3XY!1oBqvtC*B(Sr$^9`gAcND** z47X8q0Yyn>6rlhCh%rGsBtMuQVe-T}9FWK6-8TMM?-EuYT8-`*k0cccTVN_pdTo+~ z#iEazSLM$%d4BS1eP7Hzak7dF3uvH)U=1|!M4)l>)W+(k#P!LUh@?QX`F}9{h3T!I zmo@!Y>NfH5pN*cQe3u8Q4I03H8tiu!`DJ^ajKoRl_av$2{{SssTCeFn2hA6bs^3x6 zG|dL)D8)}g979qMPl|&iZ@cXY;g{f}G#@`TwX~vLF78_?0gBe%{xKEQDp-{gG;1I% zPV}kTo8#fg@@kaCHajxY`JT4+!Zp*5oRGr57*jcPdZ~T{#mT-@r(7NciwS3qF^fOU z`^D6KJ2+yqmr%G^qSP*8^x;=<(W^9S9Ja()aZTygxFv#xl7XL#lLY+R{NeoO@)Kz` zdQJD1wTmmImG3W>-s%|P`m3-6xS!%rhnH=DsHRgG8A^kZQLZaLW9LnK{&HvYpIo$i zYv0W+3eM8vH%V<^gh?E+u%m}&idJAjp&YX&Iw|uGA=KdqtLLp(P1Ci@Urzr3Q}VsN zjFNiJnr@8n2651zOVT7Bv?i79nK992>mt?sp@eic`Zw}7^0!F*(6zquuCI4KyP;@s z{dUIM&1AJ`eQ7>FO`7C-O3ndp9C?1x%JS)@h*|qvuxbWEOhrC&^FQRJhmrpPH$49U z*xwN=~D}W@DC3b!-Hv#bjK~ig4W95+mP;&8;%o#hPU8RMV0IjlS{xwf_K|pZwU-e=Mhi${JhU`6u$HPO{VI z)o*m^XPqsX#4!4@i4h&DYD)lp&SV`dq->W8a|8QTG=KTbKh2Ld`J+P9VY`4^>Q~m* zH!|C4*0o6Pr4cdXA$Hgw)lKjXCl6JISRH`-U!WS4@mM_e_jeFA?w4TpHy3u+mX?9< z1ge|KD0w3-6Dh3;49)zxY-ep!6n0nA^sBego6Np$it5rBfV_os{{cS{!uKg6p@lgsrJVeC;&8|P$}0b%gxHc z^z6>!_*q!UBr>ZWKv7QM>^I1^(p_1Q-64m0QfI(i{_|phQyi3pC zNb>&xouRn4^E7RHEIMwddj#ms6!Bd{9Nv+Pr!E0cWfVJ;O@8LBTV!`jhid^3%!MBpylf_LHYHlHB=5*7I4r z`pY-2+JlEtC3j+kHs^AsO-ReJW8!hMX5ii86X~};QPbW_i))`X`Flu-h5nIq>9y6A zLB21m79SKUO?@rOkF&NI;W+n)#5D~>b8X1m0Ow_+jdE4_GSlioO zIMZU4Bs0e%qFmh;MRZqwKodszx88u}KM8X#_kE$PYIfRBmoBa~YpY8ud9G%G>Z&i{jA^Ix*3)p3Q*eu%G6j-E<)XN)05=ofGB&Wq7KV_*( zQkrrLBeU~YJN2=a#M^4OGe4mUGBjR_FjwGD77{V2VB(`=QYnoPjnnHLNZjkbU$uEZ z(*1evCWL|tz@e2!`|fE&L0;Kz8@CrxxY_VG=LU;C*XI8K=6&M8?{E5TLr+7*6Kf3t zG^KXiI?WLt5Z&grr}vvZr%BV~w*LT}So6)4u)J*gl|nEoNNbxS4&uA!K1p7C{Bm-z z{{VNp^Iy(THLsbqI9YfVbYQ;C8j<(cHiMIc17Y-k{Nu;xey!yg?tHVVS~j)is8OyU zgm5z~+;*utq+(^LBbLauNgG{LB9UIWMJXx7Ty|e@53l%X6#S zSwp61*9P7T8wnMr^{!@Rk>mlnCnQ>v#8ZuPP-VB9o;1=t_GUlxk2;RIuFK~?Fl#cj z(`vUC?{hH}R-fZEP&NTlfDXcgF>`abVljw-1L@@?4yL&VXLWD11x+#J#_3Ov{YS8` zjvGlfgTJZMbw%8AwrYRDrdx;V-N)2@FNA;RA}mt(^JU{_qOFQ@r-!XC>deS;F0&-4 zF@MU znlkke0+5$iFj>I&7czQrDFdT3Gclr~B92VVc2!YQab{2u+D&&XH~O0TO%rpl(zym( zaz4zmm8f~Y;bZ8vYQ6;XO)EoEDdUAtChNaid*CP=wrfIq{ylL{?a_G-)!v5q)&csOgtUGC!#S;0buZ43uw&so&_zGRJ$p zi1Cyq^qtS4Fpu#?J5JEpevF>Y+7Xia!cw z-dPLIb$vho065{N!KUk4tWj^y!Y)pBC;cf8@yvYY>B-Z_eV$7y1Fts2;`3$G?Xmv= zdS4}zY-ildVV(AW!b#qPk@|Peb?PI@cR||{DVP+8w;%3jNb%=zN6`cI+b+c7YBvwd ze>KI!%sy`<_17i}$E^rcT-ncZ>T-&eo=>R1B9yn}x8`yMJbtSw54qo&!G!+v%_gsB zj%pW{HfeH~m)6#&gocw!k)Mf|vk-gcb%N?dc#hA0{FU=gi1r?3j>>uUDVtK}1%;)} z%CPj558g!)PT$R%eRw=?L)k!x8+~sMp>rxn>1emxsNUnzwi}P~yWN{{X_~E?VMqu>C1p zX%^BS^s9^O`ftX2xr%?txQuD|Wp>}f7u#t%MY9*T(rlq}YF%KAxjrSCOMWW&Y>ETSLq@*m-rV&>!OIS0cYT&S^V%l_?)bKIV+ zNT=VMnU|c%2N``M`8bN6YSeg=K+|BM{{W+f{+WxHdUCYo`Ss^WhxpgdARWI>>L#_X z{C!EAnEfHb)gRs#0jx$yhKFu0-FyAmK{V4H%k|ShK^BFgD>o`>*1Mj++$XkjQ{0!X zz&~~qdXAv(au(lI8e>tnPYhXXm+9rbUokCcp1rw0@+~ti1NUXu<^K98^iZ{F7bVTXY?_!c|6b${A31jllblY?L{M89tZCU!LEQzIpt~{K2@_bQ^1N zr$-W7#XZcbzM%@F6auE3ccy0yv8pZ!h^9H@5BbI4Jo#VF9$E7)uX(4%ZKUcDT~7+j zS7nW=K%pa`$WBorgIR}j+J8GgBBuP^^Rymmv-7@(qG{0ScKUzSuFR6oS{Wr~YDcgK zm>p}G+HG`kW8ts0t1bbM07(?{i*NbE?G`c(_vXATN7_prE=dQ-7Lfj|C$vXMwEjj1 znLlIy)A#ybLW&}_Yq>XnR3o)Z*QWh;+PRCv?`8!fqK4*Z<7U%XEN;xEkH1k_6qi$I>VhOh5i|2g)8<{{WRq=Sgg|%Nt!n3l4TuLk|uvB#+`H zXaxthQzJxIHaRyNzc=hIw7Uqe^y&WqF!a3vZ_o?-SnqFB)Qt#WlSK*zbq9JiMRRU3 zK=Y9MT_`y#YxzAh@}FG%zR`a$v>W|r^E$#!AsRt;u-#r+IZ}mrB&UJgky!7!eu<97f9)Q#zw0x}18 zKEd9;#wq3tjc3d=TWPuvmM8Nu((Qh#b=_CYmloU=q-g|V8137TQpD_X=t5HNuZsy0 zc6RtNYtJNpbnCb8eRJkdE?LDPM3%zx%{7D`lBzEE5GmPI49kWn^O4`lq)H>b?6y}Q zo>Yaee=_tqE+T~>OUo}SSS;%tN)ZrB;E)sw0hUV;n4Ge0)f3oS79Af#O$H^mvZNv7LoVS$x%XHW2sQzhd`ovZZ zBgt=nJ=uxC9Ek!OxWFvCoTgEa;@QMRbo_jnmDlCs>N*|fsSG+a@mN_&c8hfd;(cw* zbar-oxlLmS;c9M2OswOLTWFCRavubPK!?n_wY7$%CA75B^speah2^`7DP~`U-k8#% zj3TO}gI&lQV-e|RA_S=OeuwE=ubi)R-7@o!mU&*;dd!P)cN>27c@9nJKJ+<^Q$Y!H zu6fki-o+(`lO&{2MQwj@7z7_{w zVm1enG8z}RLsbNA*8l^(Ks1r+n$Eo!k}odh@@4dMCCRMIs9C#I8d8L**w&zJT%B#r zOn2XZn-kN#-Ka?%N}2|!ilGCmJ&UOzRjEsX-zEWKWBB|8$oY!;RGeM;GgOesR2Ggq zXHblGpi6>lL%vLTvE*Mleq?Cc$Cy0TX|BPg-e|f{l(dOoQhWPJ%YNaSQ^Z@Wpec-s zld#F+nSrpxz({UczvM=_Czn4pw4Faz(e*od?;>`Gg`D#ay&ZhiEsgmDk&w(no!e!zbceR8184nct2A)wbJ~!3@s$uZN9FdlHv3_ z;RU~`6#-y^RtIy}+a(=D#=x3tmXi#P$|C*GqWs};W#vmRBU@j|W#&O+q}*Cg(P|+% zxRqsA=762mx{=gozgegJ#Q3Gt-ah8&0rTSGPerKeqKx`LR)h*s$gVn7-* zAmp?>m1r1t%W|B$4AIXEBp#fw2jDu*gO-99{{6pkz8 z_RC4MYkxHBn)ab>X?^AWS{pH<=^s(C`qh-mj3-mTDI!zx9!ywJ3etl#)5cCAjB_0K z*td*^Cc!V6zvm#ee=7cBdDF?Cl^#m+^{?rhEluzI?RvJcLp8is%0RUB0W0=PJb)d( z5O=5>Zpw_iD@~JKkkmjNHT+h1PuopKQr2V`M7{QTK7#W#&6k%voot$8k1R#4-9@9= zUfWwUrkxCjmlTaYHjj$>Bh&anZcfXb1_{qLLztc^NV|OEF!UZwK0P+dTY0T+ z^*f8Xbqj4*>dq@81Vu2wL8NIwI*`@fi6=HO%a_OE;5Xbo&Nl`zi-b#OqIrK^wT@do z3VlWkjY4_Y6pbZ{uj#Xpf<^FCu{npYIVYEnQ6bCH@JAO6O{;l>&t6{9{KIpmUClb` z#@|Y~NF%klm8FN#<0NO&iRsIz2d`e)uFQQ-ev&3oRMb4(qr|amcJ}(A)A-#++-xQF zIjBIv;AKV$U5gI+UiLO@;3i!!-p9VRsq4Cqo36>_En7)zLa?+qG1|l+Nl51`zrSWI z;b}mdF5hanotc;#s~?YoQy#CYTi!`#e39u1ZrPJqmS_?wVk|xeQV zb|O1{Uwh<#&TE_h055)KeoAUEX?H)T+Rpvb#=$|I8s||q?5ND7P>CwlTKEd#8wv}h6$*5`2K@H?-3@Z_lAJ-Q6WV_#@~SkRWoRJ(iM(Ha%|&+uD8Ej>%AC8=@26uWb-z-^XeHphx1nWyMCk+f*P zD!(i|x#i0(VWopZxV^T~^&1-@a4!VxoESwgU|Hm5J?Z|fGFbtaG)7UB?VRZvW$l)M zW%b`P>jwE^d%LHISXi=1%w9r_&@m*o%xY?WjHW~vAjo%prRMsTwUw^5C7SvF08(Vt zt%cIGI+T1`_n2pe9@5x+MR>VhyA#~v0A4V65g%$pso24LHIJDdEqhj%PSoMGxzw&T zYxs=LR#bUo0$56N0>%snnm2lG$P6M1p3t!C9?w6UBljd1hJ zJ-l(;Lo~C>>_Kxu&u}S2hovyB+Pc&{@vIwLXVC0?w+*V1r9w3ODAl8hIEF^LM)edZ z-10R0vQWY#S!B*}>}B?(I*yU&n_V+d*ELzp8hwjICb_hR&DI8xmE;Y$0CQ#^Dt608 znB6$Pn~2|^#IYvU^+})=^IorU6eK!9B+>9CcVFGJn(yK=@u59UH6GB7-COOS`Nkbn zQ1iX7ns5BY40`N3WcGHEL@gkTv30uC`EA5DUi2NIwPj-9g;o0695Qo(Hk!7ai1tc}hnKGTUfd@7)Bz@OOz2^Ndr zXPYcnPknO+m91IYr0nvxoKhyZfw(2RxvH`K=Ta&-pR--^{6sjqh~DhKMDi7k*3Wyb zEce$)3cK8D1tVIGh(ubEu~y<`XJ#_mJIPfM){-Rk zC*p6A%5qC>+w|jio9cdChfTio9*^b}hFER#$6Gi;{k>T@>&q>)&4^=H&Vm6V0baEoXw1_v32kUEYTCQxC3XHPXuols^P&@B^aB*==22^dj?lQv?)f*h1 z(V_XL%evf`aA>!}>?Bd#P7*m4Vh&1xT15cV^rvj2DBa7zHr+T_V-mc)M>DXYG#)#2 zsqx5$+oc$#jcs9PDxf0r+;$&*aDa<>&zl0R*`UxjPEcw)e{+ z%r)iuOY#ox!U+7+<_Rac042@u)Z{~6PwOyKP5O=gS(HP752*J(*8JtuU`s#ANtqT? zsrgkB@nhs#k1BvbRo~O#1!=I%jXXx~4zh@+h)HCBO3iI4oJZ)1Y~?fnzam?eN5n-o zC%26=AV$qP(<_GCK5hKj{IiS8*Y+B&lFJ5}uG~D4MzWvud#_d%xhWYT5nM{A;oO?| z4A$#nAuXPRvhp05_uijzf6g%Z8hc+j`I;lIU1>JMNV82?`F<#Lw7;F*T^2`FdC^4} zf~*Pg70f8i9*)nIb$vWMkL8^*{iCo{A9IT5Fnhgww#WT+JMp7S?Sm zNbohuF6Kfx4qE`qMJfoTdPp9Ky^*?HYhkJBsc)x_FJ3h^k5-)l3{{WJ2we4r>I(4gET)V0uUWx|govA>gyOW&! zs14opEcrh`e3RunPbYbP%SN{<@K!jiOx74J+owh))hrpo6w_%q&Rw?saMFC5lQCF3f(DGytNEPXcmQs#Y$y)WH?AG zryj8SD)#OhD3)1yJ4(VUXd)ctno=sU#=CN3_W`>Q1#?VZoO0O(ZD}h`x`v`vuaq~{ zU`FK)qOhS@%?BqVXOpSuyi=;oY?#rT?Cnw0!woVt+O28{74A2{Sn^-Dee2V<1aoMx z3qUvU!$}sil_+WRt|~w;A^hG@{!R1YCZFya)m6RP_5rqEf`r3HU#Ge9)|%_}e@~rQ z3J)HFq-9bf+r3mKJyKS3 zY@$hs7VGhcN0Ku_B?Yz+d{k`g?+KRfNeG(Rg~Gf8End9P4{8Cte&4YX=$)D{Lp zMjuf;nhXyw()L{g{&O8P%{I$N(SI-QEiB=Lt&QHLa70E%JeSrG!O2mpxll^@W9l6c zFxlq%JMwqUzG3{t)vq<5F{q?@ehhMU~W;Rf2I)c>E?X>%*Q&ar%MH+v@ zXFf*nNDj)<-)fAswescMj6TS^p5EDgs#T|9{{RDz4&2jeYE9-;)il?+xzIEwW|}x2 zXSul{-Xf}}nY30cb^vubW+DM`^)eLv&+|{0yu)>`d6>zoT?CU@n5x-XM+h`KI<%s8 z0RI53OwW|X^L4o(Zos$FACvaF7N7Y!`GKZu8pSn>h@B$SFSP?4(h~ImTda}tBoJxG zzDpKJ$0spJF(Z(9v>INEX(h{BS!wpAkbx?s3Tw<0@tyhtdgf8pWBzl1aAlV;Ui83Hz8&2a$u@6cqaEOPW8T6z)0IQl*iGY>D+>@@!XKuZYR z`|Lo-HkG~l94cHC@3^nNAylH&qOm%XNl7M})-{UUNRhjO&Krr4sMs3h;VLdZVRZ7n zGxD#>nrb9#tX^F0@vF%lYJcM#EDmN%Q#o{X=S_@~YjX4tE@|37mUU*nvKMnS(Fm?2 zWR_r67&@wtPB0BdSK>(3vKXQ{JZDk-iu|&=)iq65P}cm!^XhkV-cJbnm9mDOMv$uW z1ke_su4aCIKy+)KmKh~vbMq-w-;;llP?a~$sa)`=rOv-)Y^UZEe2MK0o#C8xFdU=z zzJbwavAEK7=hNnjYh;CDjKe6M0E}=7C0(9?0bJD@c39#@$)^x{51?diwPVo%_8Xf2 z0A>zs(ycU>Z!)!M{*i7E(Gq56FYb%4&HemQ=qTND1UnvBpA4V-U+#2<-8#X_VONm4={{T1d{c3~A7PS5U z0Gd40abL6!uOuUHYk1UuU-oRjL2ne{mkl@(f$gpg~<_){_Xud8JzKVNy|kKnoy2Msi}4!pZB z!{JJtjTID*Zck$@O{L1~Diwxjl7*G4Q$xPh>5PWeN)GH(QN7T-nV}^5oO*qNTfrw8 z@1#iivec3b?!;GMGZQ9W5zsdMM`jPFf6ht%RNI&|`@L!lH(LRCWlL!qB3apZjw|+w z8*M}5lZLJbVza?J17Ir(v*?gG@; zCnmqf2rx*jBDt`k;xQ}LXII2ZMmq;II>-VVb+(h+0AhC-b}WnvfJC# zdW`j`^5rhdTKS^N?O7RR5Q!X+ zv^5k;bUS`wjDIC`aeK?rdkazOR@U02h%KM zwJa*~G^s1b8O1t<1O2Qu)u@|KHT@e_)GTjqtUTj&<&+V_1?t(Qw2-xBDocr?aw%H; zCl4WZyLA`yc$UAe{%CnNG>Z4laCx5FPXX@&*jgpZS}Tav)g*|cbEq9b9mYqFj_2|6 zWCU+v_LOS=YiJtYfu+T7`JbUhd8n&$(KRhD-gjA%$dnssZO495)}E0vtp*X&Ih4X@|>6t4WmrAP>|@;-?> zgYZpv6i7eTD{Vi2ZSu&^i>P8r9PJP1Ek{|j^3Ioc59Ozp^(`{^OBL*TeZ}N=R|y>w zWM$yTiw6Gyeq^OOHDN%r%=|)+lswg9e9NLuFXilBUcQX1+Evb_eW*hzq-6j|r;m)l zjetjNNwLf=S6{i4=~^xQ)M94*w$?OAq<4_ZbFBSb7G^ahT*40heX)R{+?j~q)CzNb zVWGon>#IuoXjL?cb-O#3r8)qRG5RZyiaLh@3 zrJc5*iNJyJ7{V~QEr#pX>z&k%W@&SaL) zNRvd0#s@nX{yWA8a7RqW$Eq-e2=nU9>CBJq{Y-<)nn&c_mzAz`m^9sFXn&>RytuyB zZXP2YTa zX-nNneXn1k^_ZIThC4{Yu{~={e>1;2`KCCgIbX>+{KN9+nl5boxnm!YKP|*>3(0KO zw-MXA#(@hYa%vEyQWxY1sjk>e$Tms<9E6X{^*pM_&EJ>$3VEkR)%?GtX`W|-!jS0K zwzjJ`))|wCkJDKrlai9k%1EH!wq#<@Vu5I!4c*v#ACkW={IPFwaptX4TeZ}$@ATQD z(h9{Em84re%8mtX?W)W`JVVIrL7}E^_4v53`cD1sr%RkiB@sjBP(EP%i}DZXyZs{P z%ChNRXfvhXm#(x$b~ka|xDOe+hB8>i#Fh*|uG(GyamG9-JnQkt8!K2%LVCmO79-nD{Ea_#d>jM0jRAX+oez}Z&Tq7y~>A#-8 z1aS$+73BW_WAoWtLs{|z1*-*Zzaj& z9ki0I(ns*PHCh5X@0v|#Zfi9W;EcT=&FDUE&mNN&8#5d|#P$0g8|NJ_%f4s)(o}yo zd56sUZMLrZU+D{-LgC6rl1kD+Whv!YQIDn^eXa!eu4CcL6R3dq{mwkSIOKZtdbA!- zOKn=#`}{?%J&e&dooRNu!?nao9~LPjP8h1wtpFA2Oxt*|j%p|IP5_4%D*%2A*8H=f zeM

-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%0DcjH=UM@qa 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 literal 0 HcmV?d00001 diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Resources/edit.png b/ProjectPassengerTransportation/ProjectPassengerTransportation/Resources/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..e782409e918f7a1e29dd1cbb3ef414349d7cd5e3 GIT binary patch literal 8877 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 literal 0 HcmV?d00001 diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Resources/plus.jpg b/ProjectPassengerTransportation/ProjectPassengerTransportation/Resources/plus.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a2bb36d195881286c3da2b2ff61c08193a21b02 GIT binary patch literal 11413 zcmcI~2UJttwr&s+rHXVAqA1b?1!;m1(H{^|0w_dj5s)rb5CoE_2q-NA0*XMSgOrH$ z8junNG4v|ZdrJr})cCLjr8<0&L6<01yCR92_N3KtURfCTu^CD8 z0(pbUX}=%SgSo@P?$KAaib`*5bxnv=Fagp!&GBP08U2P42l>oBtQ!nxb3geo zdqib0;oT4a14`|J*8)nAG-yjG$UC5H6+ZrCUrVd1e^WDUpPRz~K%!sudJGm$#Bvem4n14WfRmS|7M=VOr_B zigQ0i96f^&!TLD26(-;Z#Wf~M>23POwYIlAd?7OV*1s+}wC&Hatd2)MCkF7p5`{?o zSSRnf0VAajCcu4r;?gaWQl4aprUNN!^H_ByP5=$o1RHXGTm#qKcCjv%Z~N)<{p7n+ ztCPaw5VVq^6lWJ2seh7mA*Z^l_`-z7<+t?YTalPB)jiOZ-JWwNJcwpTnx8|)*;Ind z?5nKh$0KgPOgyX~4eXfS)S8W1ymEhT3eq*P`Lm+T!32Q_n9NJPKKbSOxUpj&{3#Y4 z+vWVpDYFLYO9UOpX(tP$e;>zhB#x<#`;;~k*1Z-?>n8I;h8!bN+#DbY<+Wv76}mbDQT)rovF9Z&#?70?R(zy zYN|927zSUv&o!W4H`hog|2R>GJ3KaCapNvUl-f&jYWaXiKM&;R7>~8*zfmw{%VH;Y_dMo>f5^+in52S6A10uO0MZJ-K$W3^3D-(vXO{*~gLVcj z6CIfVtO;(_;e9R>(5BY}_80Ru?nt-K-uj%|ZM?(*n_moCAexOSjYQpvMs_}dW%65Un2<3$6@*71yjit-TXNTrvT5&VAVtbBhzU5nnRxeuuY{5oU8CX@Ji%-8SzX@b zca7S8A5k($B$x^K^i&TMLF%F5a8r*N$C!Y5FZrI;iLT^gfqwCEsch0Gua^7pBj3S{*Xw%=wrlwjdGWth|uGCAjK+sd5 zGGlw^5m_1uEztY4UzxooEj3j5d1zzlbJNSsB<@$;Iw(I+u&ZUdN>o+C@GdHOhu3)MylXQa+Hs8uFn!zWqHu_4mV!+4%e=(s;p<%=JvCYx@xvwh zK+y~Mjm~~*F1=3lq`orIa(e`{)YLM+2eS=`hzq+@5>Ij_TsI^Y&+6Jg{tML`1x~#I zefxZfm#q#RTpd#{yWUU&8 z%Oea6$KBpTPqKC{$B?rOsdb`gr-S?u%?0hSuG2dR^@R91cx3G9$LPw>u#K^8XCdc- zoiNk6g9KlV^|}6bl;Y1JRO)X4+=_i@Pi_eH$Zr@=+OX}sJ2-2Lcu(8wxW7SsbUj|n z(_%cBh!|-bEn|C3c1_Strz-8=p(hWl>4L;aBYp2CPpndIf5jVHrCRN73DLp%0ke2w zNAEQhO?BSoseSn9@gj2vbdLRaCj*D5*v}^jdsj~jy{=DEE2yw?zE7q{Th_(V(PiU}5vWpepb^hHl${kS{8J|)p(&~~WIG)u1o7XF)c7E@Hp5U4x2PZ)%;+)!0uF^)P94_! ztuwewey?}eOg7kxGKRJ5O;+N(tfQneJ`F#Kvzpw|Md+g0#j!S5HtvOm_Y+7F z^WN6BB}jqa9)#3$y7oGE4*R1WcV9&;T$TOtwZRIMR9p1KogZnxfOTc;0)(Lrj>f8(KKXG z*|+TM{W2e?``L+n*K>J_r8@+y*QY>#-PQ;c>OwwtQ>Vy_FN1^`oFv=1rPTe2sW(*1 zf>T4M*xX(&pW&A<`UaaOx4G&sM3?1L3G7C&tPJ6hc+^|)XClX^r$Tr!7GVl+Tx1v z+-&p^@Cd2r76BWz5!5U*>$AK5t)t>*bK3^&=z_qS5@A78*NqJ6M^#K?qe;PY9r%$l z{VTd9-2!Ld61@EUgt0lbY|Z;9o4tSy=WLJ*D3ZZLO%TFmaeZo=lcm;s(?=O##xaUY zS^Z6Fm0z<+cp|zC2my>=L(|E1`VwscCUri{UaFTY;H=kLP#);x8w+-V#r` zjT`?kE{5Ku5a-+yl;M&jpe;dmiN^+3d9xU`hwK*$OPv5o(2_^@N-zTJ5K2L|Li#?% zHS6iIwT%GqI`ZS87KCO;fPqEAHUdnNTR!QQenmw>TgUfzF@}VgVFKP8)H@lQH4OyK z1Z^@9ik1N;ZnpJH$x-{^iqCGhvJ9 zj=kh9Cg6J@hoq5$drl)bWyCd(*{4+~9pggqVu|STk_8}1 z9!-m3@Gt@BRVHB99Id6w1O%aah{iwswP-O)lncE;9_fNiV0X7MXOTW?S!g1FzKD)o zL1>{qAu4&>r^4Cry5A<>2QI`R8uE&O&ki+TYbx2l&jcjH@nCug6R@%APy)?iZPO9_ zhGgIn`LQpDA!ZS|@FGUOJfe?FKIfTg6J$11x052Zl~`g^wuK57G*su)-$8+|=|l_( zK+{mtEj-gSQ9=jhZs(TzdR%Ye)MqBZUOE)fRQN(ax(+>@Q;$}rXSeW8(ws<$-~va8 zbxrTjOus412l`uxhW15}c^D++ouh~hN*yj+i%KNWOp>q~?UxPU`;t$|;jG2AQ-{AT z|LBmS*W~3YYJFL`qu0~fCo%W#`+e*7>p_|uDe`4NIw&ZdvUVddj|pIT`>rSw3csjM zzvipu(0^#+S0yn09)VhnIL?I%(y!irHTm|W6GjQ)$^^WQ$5+nPAd7lbk){p)&f%AK z$d(r+kVr$fRjsxVY~*iPcGqMsvh-{d>>%mFt**R*vv% zp^WNvV6}1Fhc1lN6|mn~qH^hyM4x~AhMbR?Px6>xUY zRV%Ti$hoXku^t;y81h8Fj^?$!JqDh&A-T0eq?H?^C88Sq+5Ee0PoMT@5M5fHd(EPb zgt#KaLn@8?$|{%FAc+$S!1m@B$)rQz8Lz$Nt9_eIpzJY^RQc0YmCu!D&2?ntt$=UP z#tOMOi{UV1qT8^akwb}-TwMBq#03b$l&F3uQfhVRZS`K^=D!^R^c0Kb8G;rdcsDu% z%mm~_!eIZrhWOjHr}Zr5GN9@D(AP}Bf(5i6v3i5#l!1BbQME|zfpYgT{6KdwE-13r z_F*Pq6v_BGyjHyk{eq)?ICz0r$1(wKo_jWQL0;O?&13yxo}G#gC|Y&1GFbxw<}bx!hE6#9KdEz(SBkAJ@m z&qcdRQkvrqiv7_%IL{cU#@Z7O-2mQI!NkKIYA>H!kTwiAbGbe?>g}zJ_`!h9Z8Sfq z6xF`)q_CN|PFg1l7F`yf7u#b3w9!Mpvr){uT(V=pFCXZ7_$(>(wx;DaOq z-Gf?$K49tT3hiN^7hE3SloXzJ99z^Hhjx<2$%pAJwoU7G#H+`z z{V)|Ir=xHFQq4pE1TTvG${gR-+R&J_B5-!CR3AI8Zlm$G7J701$0H-uE20<^Kq=XM zs=tDcWdde08`R3s@zqZCk7cWKDt6g^F#)P%$b`~?A*=wxXQu|+!ma2Z|5&tmG3|a0 z6Ceq{VWUtwh7&Ib&53rRd1%UmNe3OF8Jeo!Zba$ZnB3SXVmsG--^Adt$v6;dS*D}< zxa4fo+ODpm($YA{7aX;=A*|tM9^&Zg2P3OblYD)nLBt*iYiWTP&HnT-UM2t}Fpuzc zLF@_un<$nsWHdu^au!G18D;|T{4B?6Ow+1uN0ApxSd#}b0S-vCBW8Jye{%!PcyZtF68&$}txd?eOOJ;J)3%k>2hbJ_nAd_1 zFalM~1pF~}Cg4AbzCaQIbv=XTLp_PYAMcNPDgxVeAoPy+X* zUibW8aNn}C4>6^Dr?4^G_%zK-& z^`2u$!T)69x9qtf#qRbON85m@UOW7AqEWVOzjX+FQSIztO!^dJ3UV4j_yyVEF4$Pk z-h{q~)>y|hT-fB86EXbyTef)&E3VA-0bR#4^M&*Q?8dbUkWA zovausMD@arH6znp4b=Z<+nSi`X zB6mGy!16#ng-oW^!46ol??Ej$zOv&|g2Zi?xAemT&g67TF?=(eWif{j8hG)I9o938 zxg+AZ{*SRh$}#k((XG*`2cW5JXUd%@mb1MRUF$oXcxy8F1l(NBYv;~9XNULox#$jF zs2wIV-{f3KS+1Ot5ZmWhxu07(e$P1<5K*s%83)+{ryjhOu_tt$_ge@=dr z+!fh=AzM)l2u&NnToc?%*u!&fDBv;X!!4(3;|iY74OA7m#E8FpV0tCy4)=OB_X*fY z3ljitP}AWOVyd5zsD#(kt zh2#+{XWX&t4em=F1N%dArsQO3Xa#8mdmdhu;$=CwI1t4BLGpRc+z8}_)o!3u9{ju}lo@&fEHd&^C?3%c)2@I;9P}ptHMaa_DH#Mj^7)>U?iC^SGw7#~@_>I}q zBi^!=x=6{cv*3<*-)OM)-FVivP}RNM8*N&RTT$WfP#nK?dW09<#RL=yUYs2%wb5aX*LKP}QudqbHkRkC4T zOSe`7ySaTFTcxxQHRApbpd9rN29Nj~gZI788J!}p#Sx~GWxV@@U9RVoqx{diGLvzk zD&PLM=*t-SEXRQI+G2(N6#>%}P9)8lQdxKiGC$fImM=8I&sTkS^p{4mOGWU#f9M)F5GW~iEONP*>T)J_CFQJv)LqbtQNXLWqtJ+Vua4sPZkS2X0j+VG5L%iLWOz z9H*u!R9vt2`tj_S`3AlU&@Cwbmc%Mt(nGmC{2IO{EBCRzXHCC1rMsT4l#X_xCx%}M zzfK^wUoBrLy;Zy2<##5I6;e*$LS=>z%ZJ@ee6iL~K4)*dF4lb)k!}K)TcyNt1!?H7 z6hc<8d)oghZ`_ewkAcYo;P&tlX2GmaVew0i9gQZrIVI##(g%}~P3`)@^4vzG)VP=?{}2yk9T!zig$jlQn+=!R znRSR-V5ZG{&zj@QZ0LxNq(RyC*%Iq z#+~$EDfU`bm`kg5au@HaUTW)I)q{Lu{Vf>?iLrTv2=tE$g85S){0lkc8wzg$CJSAW zVrAIG5xZ8fV5kh@PY_^^52n9#VFLQCmR*5c17x^6IpG`=kZ6c7Bcpdq6wBzmKsP8jzk@GVHZ`OACK`1#^aiVlC@{ zY{pT>4Hng3(L4Un`r5;!N6XcK5ZtEk{2rda%|0jzs&a4_yfOJeXY1|p1=#V+=pUN1 zuU6PPVW+7+G;8R|a8qRa{$t<4EBXaTCIZR=$J9`;j~q0~krtoz-f$yl=p^LHgbpjo zNA7(80_&<42W$jSIW!}H-=K?7R^^06;3XaoHQkweFUWn;fA#ZasqaKt?2HU;eg2L1 zm6%h}k#suzN_)CRFK%WgS1~wO*`H&Z+HS8aVv_6XK> zX3=p=k`s^q4ipT5AAD_KBu{0K5Q9MTD_jc!Zk9maGh ztMO0On|j}sUul1puRr}2OvOY;d~l@a3A=Ag(Lpo7O#f7C!abL`0<>Zn6A;Zf!UQ}e z6b9&Nm!oHWJGhyE$QGRenn_{O!>aHeKEKLqA%P$ZR0r4MJ;zte(sU0!EN3m5RS;zlH@?SCUt&}a8&xgNW@1NhQPuth6R5*wx9y?(R(w+L4JY$RzA>0Nm}?<&#v~}B zw5;msvPrH(#BjwDsk2o{EZX;d_q@f8vO3q)M&!qTMCW8d2A2X8AQK&d**J575rZyY zUqF)NBdflUbnOWe%ejNr{g0fBzT0cWpJ)~CPP&%G3RW>@Z&w(u z=9e$G3ga{Rm*)3$|7%{w!I7#u(c^~aZzXi+OI3|6wCx7mgU2ZiuJ7Ig;T`{B%qq7Z z6cy4cXm2bGh5JJPWWL$&*Ni4I1`y)2BwajXX-8aWJ#D;Z(3_Hc`s6p`1M>hFUUw8R z4;Ed`I)dNauP(J$Eh*a11P5O;E?>K%lrFP6i%nMfF^{GYDP?;v97j|zlI4tppGq5q1 zaflC0y#-VHHS_>7xj2R>>2LgPgX*KHrZm+aYR;)zF4@^=F(rt^$fM0E_`es`OHl$V znhxjsx2wu-PWe<(zu6p{b$rv^ei(-MT3uZFA;CjEz4DxerI{M!77az3#v{y0m*-0| zC6)tgP5^bmO=lLfPJ}E|d-{+TTbGtoDAk0?nXWWKNn7Qr=t~2{QMIw(Y(xVU(5_&s z<0|x>z9!zaYzBB@+C6=$#Ku#z{Cf7uiyPfx#bT!@z;gXFQZGY1(~w{HS>Xkl_*zZe z#cJxN>4D{B&v!n;ovgN5_@FTmAT|G|1$GzHwfFbmOH~pI_`) zmY2UU#J*RqBfK1)UVJ-C`u_XT?)6W*z)vfquJE6eQ_39*XCGd9q$X}=fP*Ur>85FS z!hIRI>FRMEXT*89s^HM_nJq^xrI6JzWB6Zh1PcYb42RU zu_)fa?O6R|Lsu>r3!V(-l8}rPcb9dr!1nD)waGNvc-Rl0h{>>fSmkQvajp5XWf595 z*THykJ09e6;T1z**tHhfejw3XKELSTQM`Nx?R0e!Tp>IbE>4f5LFRe`M&>(HE!`z} zd?ehr^le|aE<2&Ea0f_V8~X8`X6kajT#~MID7+pmefc(rzUx#Y@R;d~9ZC?rB*32m z@q+&q>Ybqji*GJ#^5Sh$E%on;;EFkN2>IZmVy_0o^LYk!uw+u7uB3D-Cni2`Vyu&0 z7$vT(BgKqmMo~aWBNR|9kZpoSGI`^H$KK zKwx`1A@}TU5Az2uG&7jqG@B4;*%N*%W#r^5a;&^gti0++zuW0;T=hboed+DCHIt9U&W)PCgj1%Feql(fE5H$q zF8mT42Uj3z6k+z`>zfDcD~=TVh4K6@W9h zb4k5yw70ML6c`V`zLa0nl+_iOHNxVp#}{2AW3(w3+t98FUN%|DcHgKQoD$A{->;uY zF+2ca7;IFXvp7%tnbAexD1-;*HC)ij6e=`j_Z73#O*=oonkr8B8rVfl60z3)ku3vN zu{6Yqk`Basw6%Eik>-W|{kPha%0-xve9=|JH~LZD#Pr*=L@4idCV)d=co>k}R#QIJ zJ$(^K;kX{ey2dwp)>4^v+F3C4dq^)URmC+;y~9nLj$lO)BebmPP6UYu^Nm`9C@L`V zt0+EymAzhrJXsE(V$~L_<-6~9=6kTxpF)1>aUhXL@RY?YMbh#-PC}^wJr{p1m3l;vFZU_c2Z@7x-NB>AM8&);kOyS-FD?>kDvX_*HuDm1Fp+v-S}C+OTSI5$oum z?^uByM4RTdfQtpzLS9`lKUaZ|{D`N=9xB*>WD?kloMo`8t^+N$uFBt+F+-GrhX-is z7B`2Q!~;kg8O8gKm7kHwPyo4!P9iY0(tAT1l4aIAUX7El(JD*c17O{>Cvx?2WssZ{ z^I8K36Z~eqZu7kl2>!Cr=vLgbhV8Dh5QB&D9(h;WHyhr@zI`3K3EjTD%udkm4CQPE zvG~6YDQcgBeVytp+Wv4$;Ioqdla?6%sXO%f$&cGmSP0~+4mcvv7N%tMB^Eq5V_$sO z^qHQC-uEr=x#lKmTgBgWD|d$5N7m(PfbB)6t+S?l!WY zYrZ@SuzfGc&|SuW-;aq$h*)?{bM%A!x|PBD(d_D z`uzL3huyH=9pkEz(t=7%P1MeS%lLW0kAXpY2AoADLl!M_9vZIUVT9y;p~|7Gc}u+P z!0KR<-74f(c&heK0ZL)tLRbu$y$it?Zj5IFEW9op_Yk#tG+&r0KE_yUkD^3C(Ticr z!kJ|uzPAYHP_hXnj=n|X-w!@EywU--j=p}?y=rw(Ohx1MIWNu7q*WW<1#c`a;^|ZR zP=C@?6_3ladHvl9Iv?R+Lum$mLcLZ(xN|hB94hzFxVQGF&LihH`cW+~Lh!}~0=EJ2 z>_BHK<`64!Svq+ZOGP95((#^)q;#n3`ZwCB_}BUZ-kM@!Ibjq(jn{viU*6aOJlft!aTwB(kj)#F~rpNd@Lvyimud2hOPMq-TZ-w_? zq&Ra^M*C5G7*-$>oyFl^E<5-EiZO%te-e<1SUW?-WU*e?N}W^GgD4X9D>=SiPE{zh z)c*OVoL9k834WCLG1aRm{F#H6*kq`8xF|g#TnRtML74%S&x%SZ@chIna4CtnsB5Mim{o+!8$U($Ah0r#vZFTJanARup;L zyadlo@hj(4_RJftLIr=>{mbj9Rp*Ud_fBQub)dVDg(2X-BU;{asjM2#Vfc;ZEIlPn z>emMSynDYrthEdq$Rpp#v`#Mzle`1jE;Vb z1A4Y)<7?stL(5)XWdc?-2Ky~GX2-B=LxLC?YN8SLug`-J@BGZ>Pn7E?3U`EkdxR*8 h1E$U)ord>MXWjeh(cS3bUU2d6Wb^;=IXiRwe*kZ|DuDn1 literal 0 HcmV?d00001 -- 2.25.1 From 042bbafe37565c38500ec51a4a156024f223498e Mon Sep 17 00:00:00 2001 From: sheymuh Date: Mon, 18 Nov 2024 20:03:23 +0400 Subject: [PATCH 3/4] =?UTF-8?q?=D0=BB=D0=B0=D0=B1=D0=B0=20=D0=B3=D0=BE?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/Enums/BrokenElements.cs | 15 ++ .../Entities/GoToService.cs | 9 +- .../Entities/RouteList.cs | 10 +- .../Entities/StartingShiftEmployee.cs | 10 +- .../FormPassengerTransportation.Designer.cs | 81 +++++---- .../FormPassengerTransportation.cs | 68 ++++++- .../Forms/FormBus.cs | 1 + .../Forms/FormEmployee.Designer.cs | 7 +- .../Forms/FormEmployees.Designer.cs | 1 + .../Forms/FormGoToService.Designer.cs | 169 ++++++++++++++++++ .../Forms/FormGoToService.cs | 53 ++++++ .../Forms/FormGoToService.resx | 120 +++++++++++++ .../Forms/FormGoToServices.Designer.cs | 113 ++++++++++++ .../Forms/FormGoToServices.cs | 79 ++++++++ .../Forms/FormGoToServices.resx | 120 +++++++++++++ .../Forms/FormRouteList.Designer.cs | 60 +------ .../Forms/FormRouteList.cs | 5 +- .../Forms/FormStartingShift.Designer.cs | 115 +++++++----- .../Forms/FormStartingShift.cs | 64 ++++++- .../Forms/FormStartingShift.resx | 2 +- .../Forms/FormStartingShifts.Designer.cs | 99 ++++++++++ .../Forms/FormStartingShifts.cs | 44 +++++ .../Forms/FormStartingShifts.resx | 120 +++++++++++++ .../ProjectPassengerTransportation/Program.cs | 3 +- .../Repositories/IGoToServiceRepository.cs | 14 ++ ...ngShift.cs => IStartingShiftRepository.cs} | 2 +- .../Implementations/GoToServiceRepository.cs | 22 +++ .../Implementations/RouteListRepository.cs | 2 +- .../StartingShiftRepository.cs | 2 +- 29 files changed, 1246 insertions(+), 164 deletions(-) create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/BrokenElements.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToService.Designer.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToService.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToService.resx create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToServices.Designer.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToServices.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToServices.resx create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShifts.Designer.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShifts.cs create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShifts.resx create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IGoToServiceRepository.cs rename ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/{IStartingShift.cs => IStartingShiftRepository.cs} (89%) create mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/GoToServiceRepository.cs diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/BrokenElements.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/BrokenElements.cs new file mode 100644 index 0000000..18585b5 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/BrokenElements.cs @@ -0,0 +1,15 @@ +namespace ProjectPassengerTransportation.Entities.Enums; + +[Flags] +public enum BrokenElements +{ + None = 0, + + Wheels = 1, + + Headlights = 2, + + Engine = 4, + + Transmission = 8 +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/GoToService.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/GoToService.cs index 4c0a72f..1b56cec 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/GoToService.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/GoToService.cs @@ -1,4 +1,6 @@ -namespace ProjectPassengerTransportation.Entities; +using ProjectPassengerTransportation.Entities.Enums; + +namespace ProjectPassengerTransportation.Entities; public class GoToService { @@ -6,16 +8,19 @@ public class GoToService public DateTime Date { get; private set; } + public BrokenElements BrokenElements { get; private set; } + public int Price { get; private set; } public int BusId { get; private set; } - public static GoToService CreateOperation(int id, int price, int busId) + public static GoToService CreateOperation(int id, BrokenElements brokenElements, int price, int busId) { return new GoToService { Id = id, Date = DateTime.Now, + BrokenElements = brokenElements, Price = price, BusId = busId }; diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/RouteList.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/RouteList.cs index e8b4d04..65b8e3c 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/RouteList.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/RouteList.cs @@ -8,19 +8,13 @@ public class RouteList public TimeOnly Finish { get; private set; } - public int DriverId { get; private set; } - - public int ConductorId { get; private set; } - - public static RouteList CreateEntity(int id, TimeOnly start, TimeOnly finish, int driverId, int conductorId) + public static RouteList CreateEntity(int id, TimeOnly start, TimeOnly finish) { return new RouteList { Id = id, Start = start, - Finish = finish, - DriverId = driverId, - ConductorId = conductorId + Finish = finish }; } } diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/StartingShiftEmployee.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/StartingShiftEmployee.cs index 3d5f342..f1735ba 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/StartingShiftEmployee.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/StartingShiftEmployee.cs @@ -2,19 +2,19 @@ public class StartingShiftEmployee { - public int Id { get; private set; } + public int StartingShiftId { get; private set; } public int EmployeeId { get; private set; } - public int WorkTime { get; private set; } + public int WorkHours { get; private set; } - public static StartingShiftEmployee CreateElement(int id, int employeeId, int workTime) + public static StartingShiftEmployee CreateElement(int startingShiftId, int employeeId, int workHours) { return new StartingShiftEmployee { - Id = id, + StartingShiftId = startingShiftId, EmployeeId = employeeId, - WorkTime = workTime + WorkHours = workHours }; } } diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.Designer.cs index a5d0373..bdf115b 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.Designer.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.Designer.cs @@ -30,12 +30,13 @@ { menuStrip1 = new MenuStrip(); справочникиToolStripMenuItem = new ToolStripMenuItem(); + EmployeesToolStripMenuItem = new ToolStripMenuItem(); + BusesToolStripMenuItem = new ToolStripMenuItem(); + RouteListsToolStripMenuItem = new ToolStripMenuItem(); операцииToolStripMenuItem = new ToolStripMenuItem(); + StartingShiftsToolStripMenuItem = new ToolStripMenuItem(); + GoToServicesToolStripMenuItem = new ToolStripMenuItem(); отчётыToolStripMenuItem = new ToolStripMenuItem(); - работникиToolStripMenuItem = new ToolStripMenuItem(); - автобусыToolStripMenuItem = new ToolStripMenuItem(); - маршрутыToolStripMenuItem = new ToolStripMenuItem(); - началоСменыToolStripMenuItem = new ToolStripMenuItem(); menuStrip1.SuspendLayout(); SuspendLayout(); // @@ -51,48 +52,59 @@ // // справочникиToolStripMenuItem // - справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { работникиToolStripMenuItem, автобусыToolStripMenuItem, маршрутыToolStripMenuItem }); + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { EmployeesToolStripMenuItem, BusesToolStripMenuItem, RouteListsToolStripMenuItem }); справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; справочникиToolStripMenuItem.Size = new Size(160, 34); справочникиToolStripMenuItem.Text = "Справочники"; // + // EmployeesToolStripMenuItem + // + EmployeesToolStripMenuItem.Name = "EmployeesToolStripMenuItem"; + EmployeesToolStripMenuItem.Size = new Size(236, 40); + EmployeesToolStripMenuItem.Text = "Работники"; + EmployeesToolStripMenuItem.Click += EmployeesToolStripMenuItem_Click; + // + // BusesToolStripMenuItem + // + BusesToolStripMenuItem.Name = "BusesToolStripMenuItem"; + BusesToolStripMenuItem.Size = new Size(236, 40); + BusesToolStripMenuItem.Text = "Автобусы"; + BusesToolStripMenuItem.Click += BusesToolStripMenuItem_Click; + // + // RouteListsToolStripMenuItem + // + RouteListsToolStripMenuItem.Name = "RouteListsToolStripMenuItem"; + RouteListsToolStripMenuItem.Size = new Size(236, 40); + RouteListsToolStripMenuItem.Text = "Маршруты"; + RouteListsToolStripMenuItem.Click += RouteListsToolStripMenuItem_Click; + // // операцииToolStripMenuItem // - операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { началоСменыToolStripMenuItem }); + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { StartingShiftsToolStripMenuItem, GoToServicesToolStripMenuItem }); операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; операцииToolStripMenuItem.Size = new Size(130, 34); операцииToolStripMenuItem.Text = "Операции"; // + // StartingShiftsToolStripMenuItem + // + StartingShiftsToolStripMenuItem.Name = "StartingShiftsToolStripMenuItem"; + StartingShiftsToolStripMenuItem.Size = new Size(315, 40); + StartingShiftsToolStripMenuItem.Text = "Начало смены"; + StartingShiftsToolStripMenuItem.Click += StartingShiftsToolStripMenuItem_Click; + // + // GoToServicesToolStripMenuItem + // + GoToServicesToolStripMenuItem.Name = "GoToServicesToolStripMenuItem"; + GoToServicesToolStripMenuItem.Size = new Size(315, 40); + GoToServicesToolStripMenuItem.Text = "Тех. обслуживание"; + GoToServicesToolStripMenuItem.Click += GoToServicesToolStripMenuItem_Click; + // // отчётыToolStripMenuItem // отчётыToolStripMenuItem.Name = "отчётыToolStripMenuItem"; отчётыToolStripMenuItem.Size = new Size(103, 34); отчётыToolStripMenuItem.Text = "Отчёты"; // - // работникиToolStripMenuItem - // - работникиToolStripMenuItem.Name = "работникиToolStripMenuItem"; - работникиToolStripMenuItem.Size = new Size(315, 40); - работникиToolStripMenuItem.Text = "Работники"; - // - // автобусыToolStripMenuItem - // - автобусыToolStripMenuItem.Name = "автобусыToolStripMenuItem"; - автобусыToolStripMenuItem.Size = new Size(315, 40); - автобусыToolStripMenuItem.Text = "Автобусы"; - // - // маршрутыToolStripMenuItem - // - маршрутыToolStripMenuItem.Name = "маршрутыToolStripMenuItem"; - маршрутыToolStripMenuItem.Size = new Size(315, 40); - маршрутыToolStripMenuItem.Text = "Маршруты"; - // - // началоСменыToolStripMenuItem - // - началоСменыToolStripMenuItem.Name = "началоСменыToolStripMenuItem"; - началоСменыToolStripMenuItem.Size = new Size(315, 40); - началоСменыToolStripMenuItem.Text = "Начало смены"; - // // FormPassengerTransportation // AutoScaleDimensions = new SizeF(12F, 30F); @@ -115,11 +127,12 @@ private MenuStrip menuStrip1; private ToolStripMenuItem справочникиToolStripMenuItem; - private ToolStripMenuItem работникиToolStripMenuItem; - private ToolStripMenuItem автобусыToolStripMenuItem; - private ToolStripMenuItem маршрутыToolStripMenuItem; + private ToolStripMenuItem EmployeesToolStripMenuItem; + private ToolStripMenuItem BusesToolStripMenuItem; + private ToolStripMenuItem RouteListsToolStripMenuItem; private ToolStripMenuItem операцииToolStripMenuItem; private ToolStripMenuItem отчётыToolStripMenuItem; - private ToolStripMenuItem началоСменыToolStripMenuItem; + private ToolStripMenuItem StartingShiftsToolStripMenuItem; + private ToolStripMenuItem GoToServicesToolStripMenuItem; } } diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.cs index e761066..764a3e8 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/FormPassengerTransportation.cs @@ -1,10 +1,76 @@ +using ProjectPassengerTransportation.Forms; +using Unity; + namespace ProjectPassengerTransportation { public partial class FormPassengerTransportation : Form { - public FormPassengerTransportation() + private readonly IUnityContainer _container; + + public FormPassengerTransportation(IUnityContainer container) { InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + } + + private void EmployeesToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void BusesToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void RouteListsToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void StartingShiftsToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void GoToServicesToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } } } } diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.cs index 0cc6127..de4146e 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.cs @@ -38,6 +38,7 @@ namespace ProjectPassengerTransportation.Forms { InitializeComponent(); _busRepository = busRepository ?? throw new ArgumentNullException(nameof(busRepository)); + comboBoxBusType.DataSource = Enum.GetValues(typeof(BusType)); } private void ButtonSave_Click(object sender, EventArgs e) diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.Designer.cs index 3de0bc3..1ffd92b 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.Designer.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployee.Designer.cs @@ -50,7 +50,7 @@ // buttonCancel // buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - buttonCancel.Location = new Point(297, 230); + buttonCancel.Location = new Point(297, 224); buttonCancel.Name = "buttonCancel"; buttonCancel.Size = new Size(135, 50); buttonCancel.TabIndex = 14; @@ -61,7 +61,7 @@ // buttonSave // buttonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; - buttonSave.Location = new Point(80, 230); + buttonSave.Location = new Point(80, 224); buttonSave.Name = "buttonSave"; buttonSave.Size = new Size(135, 50); buttonSave.TabIndex = 13; @@ -115,7 +115,7 @@ // AutoScaleDimensions = new SizeF(12F, 30F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(506, 302); + ClientSize = new Size(506, 296); Controls.Add(labelPost); Controls.Add(buttonCancel); Controls.Add(buttonSave); @@ -125,6 +125,7 @@ Controls.Add(labelFirstName); Controls.Add(comboBoxPost); Name = "FormEmployee"; + StartPosition = FormStartPosition.CenterParent; Text = "FormEmployee"; ResumeLayout(false); PerformLayout(); diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.Designer.cs index ada3dc0..1f69ef7 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.Designer.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormEmployees.Designer.cs @@ -108,6 +108,7 @@ Controls.Add(dataGridViewData); Controls.Add(panelButtons); Name = "FormEmployees"; + StartPosition = FormStartPosition.CenterParent; Text = "Работники"; Load += FormEmployees_Load; ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToService.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToService.Designer.cs new file mode 100644 index 0000000..7677995 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToService.Designer.cs @@ -0,0 +1,169 @@ +namespace ProjectPassengerTransportation.Forms +{ + partial class FormGoToService + { + ///

+ /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + comboBoxBus = new ComboBox(); + labelBus = new Label(); + buttonCancel = new Button(); + buttonSave = new Button(); + labelPrice = new Label(); + numericUpDownPrice = new NumericUpDown(); + checkedListBoxBrokenElements = new CheckedListBox(); + labelBrokenElement = new Label(); + dateTimePickerServiceDate = new DateTimePicker(); + labelDate = new Label(); + ((System.ComponentModel.ISupportInitialize)numericUpDownPrice).BeginInit(); + SuspendLayout(); + // + // comboBoxBus + // + comboBoxBus.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxBus.FormattingEnabled = true; + comboBoxBus.Location = new Point(168, 389); + comboBoxBus.Name = "comboBoxBus"; + comboBoxBus.Size = new Size(245, 38); + comboBoxBus.TabIndex = 9; + // + // labelBus + // + labelBus.AutoSize = true; + labelBus.Location = new Point(25, 392); + labelBus.Name = "labelBus"; + labelBus.Size = new Size(91, 30); + labelBus.TabIndex = 8; + labelBus.Text = "Автобус"; + // + // buttonCancel + // + buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonCancel.Location = new Point(241, 459); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(135, 50); + buttonCancel.TabIndex = 19; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // buttonSave + // + buttonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonSave.Location = new Point(64, 459); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(135, 50); + buttonSave.TabIndex = 18; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // labelPrice + // + labelPrice.AutoSize = true; + labelPrice.Location = new Point(25, 312); + labelPrice.Name = "labelPrice"; + labelPrice.Size = new Size(116, 30); + labelPrice.TabIndex = 20; + labelPrice.Text = "Стоимость"; + // + // numericUpDownPrice + // + numericUpDownPrice.Location = new Point(168, 310); + numericUpDownPrice.Name = "numericUpDownPrice"; + numericUpDownPrice.Size = new Size(245, 35); + numericUpDownPrice.TabIndex = 21; + // + // checkedListBoxBrokenElements + // + checkedListBoxBrokenElements.FormattingEnabled = true; + checkedListBoxBrokenElements.Location = new Point(168, 102); + checkedListBoxBrokenElements.Name = "checkedListBoxBrokenElements"; + checkedListBoxBrokenElements.Size = new Size(247, 164); + checkedListBoxBrokenElements.TabIndex = 22; + // + // labelBrokenElement + // + labelBrokenElement.Location = new Point(25, 102); + labelBrokenElement.Name = "labelBrokenElement"; + labelBrokenElement.Size = new Size(128, 68); + labelBrokenElement.TabIndex = 23; + labelBrokenElement.Text = "Сломанная деталь"; + // + // dateTimePickerServiceDate + // + dateTimePickerServiceDate.Enabled = false; + dateTimePickerServiceDate.Location = new Point(168, 27); + dateTimePickerServiceDate.Name = "dateTimePickerServiceDate"; + dateTimePickerServiceDate.Size = new Size(247, 35); + dateTimePickerServiceDate.TabIndex = 24; + // + // labelDate + // + labelDate.AutoSize = true; + labelDate.Location = new Point(25, 31); + labelDate.Name = "labelDate"; + labelDate.Size = new Size(59, 30); + labelDate.TabIndex = 25; + labelDate.Text = "Дата"; + // + // FormGoToService + // + AutoScaleDimensions = new SizeF(12F, 30F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(441, 521); + Controls.Add(labelDate); + Controls.Add(dateTimePickerServiceDate); + Controls.Add(labelBrokenElement); + Controls.Add(checkedListBoxBrokenElements); + Controls.Add(numericUpDownPrice); + Controls.Add(labelPrice); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(comboBoxBus); + Controls.Add(labelBus); + Name = "FormGoToService"; + StartPosition = FormStartPosition.CenterParent; + Text = "Тех. обслуживание"; + ((System.ComponentModel.ISupportInitialize)numericUpDownPrice).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private ComboBox comboBoxBus; + private Label labelBus; + private Button buttonCancel; + private Button buttonSave; + private Label labelPrice; + private NumericUpDown numericUpDownPrice; + private CheckedListBox checkedListBoxBrokenElements; + private Label labelBrokenElement; + private DateTimePicker dateTimePickerServiceDate; + private Label labelDate; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToService.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToService.cs new file mode 100644 index 0000000..e39c947 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToService.cs @@ -0,0 +1,53 @@ +using ProjectPassengerTransportation.Entities; +using ProjectPassengerTransportation.Entities.Enums; +using ProjectPassengerTransportation.Repositories; + +namespace ProjectPassengerTransportation.Forms +{ + public partial class FormGoToService : Form + { + private readonly IGoToServiceRepository _goToServiceRepository; + + public FormGoToService(IGoToServiceRepository goToServiceRepository, IBusRepository busRepository) + { + InitializeComponent(); + _goToServiceRepository = goToServiceRepository ?? throw new ArgumentNullException(nameof(goToServiceRepository)); + comboBoxBus.DataSource = busRepository.ReadBuses(); + comboBoxBus.DisplayMember = "LicensePlate"; + comboBoxBus.ValueMember = "Id"; + foreach (var elem in Enum.GetValues(typeof(BrokenElements))) + { + checkedListBoxBrokenElements.Items.Add(elem); + } + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (comboBoxBus.SelectedIndex < 0 || checkedListBoxBrokenElements.CheckedItems.Count == 0) + { + throw new Exception("Имеются незаполненные поля"); + } + + BrokenElements brokenElements = BrokenElements.None; + foreach (var elem in checkedListBoxBrokenElements.CheckedItems) + { + brokenElements |= (BrokenElements)elem; + } + + _goToServiceRepository.CreateGoToService(GoToService.CreateOperation(0, + brokenElements, + Convert.ToInt32(numericUpDownPrice.Value), + (int)comboBoxBus.SelectedValue!)); + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToService.resx b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToService.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToService.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToServices.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToServices.Designer.cs new file mode 100644 index 0000000..56120cc --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToServices.Designer.cs @@ -0,0 +1,113 @@ +namespace ProjectPassengerTransportation.Forms +{ + partial class FormGoToServices + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + dataGridViewData = new DataGridView(); + panelButtons = new Panel(); + buttonDelete = new Button(); + buttonAdd = new Button(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + panelButtons.SuspendLayout(); + SuspendLayout(); + // + // dataGridViewData + // + dataGridViewData.AllowUserToAddRows = false; + dataGridViewData.AllowUserToDeleteRows = false; + dataGridViewData.AllowUserToResizeColumns = false; + dataGridViewData.AllowUserToResizeRows = false; + dataGridViewData.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewData.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewData.Dock = DockStyle.Fill; + dataGridViewData.Location = new Point(0, 0); + dataGridViewData.MultiSelect = false; + dataGridViewData.Name = "dataGridViewData"; + dataGridViewData.ReadOnly = true; + dataGridViewData.RowHeadersVisible = false; + dataGridViewData.RowHeadersWidth = 72; + dataGridViewData.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(845, 481); + dataGridViewData.TabIndex = 5; + // + // panelButtons + // + panelButtons.Controls.Add(buttonDelete); + panelButtons.Controls.Add(buttonAdd); + panelButtons.Dock = DockStyle.Right; + panelButtons.Location = new Point(845, 0); + panelButtons.Name = "panelButtons"; + panelButtons.Size = new Size(196, 481); + panelButtons.TabIndex = 4; + // + // buttonDelete + // + buttonDelete.BackgroundImage = Properties.Resources.minus; + buttonDelete.BackgroundImageLayout = ImageLayout.Stretch; + buttonDelete.Location = new Point(50, 150); + buttonDelete.Name = "buttonDelete"; + buttonDelete.Size = new Size(100, 100); + buttonDelete.TabIndex = 2; + buttonDelete.UseVisualStyleBackColor = true; + buttonDelete.Click += ButtonDelete_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(50, 29); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(100, 100); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // FormGoToServices + // + AutoScaleDimensions = new SizeF(12F, 30F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1041, 481); + Controls.Add(dataGridViewData); + Controls.Add(panelButtons); + Name = "FormGoToServices"; + StartPosition = FormStartPosition.CenterParent; + Text = "Тех. обслуживания"; + Load += FormGoToServices_Load; + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + panelButtons.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + + private DataGridView dataGridViewData; + private Panel panelButtons; + private Button buttonDelete; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToServices.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToServices.cs new file mode 100644 index 0000000..95a02e3 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToServices.cs @@ -0,0 +1,79 @@ +using ProjectPassengerTransportation.Repositories; +using Unity; + +namespace ProjectPassengerTransportation.Forms; + +public partial class FormGoToServices : Form +{ + private readonly IUnityContainer _container; + + private readonly IGoToServiceRepository _goToServiceRepository; + + public FormGoToServices(IUnityContainer container, IGoToServiceRepository goToServiceRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _goToServiceRepository = goToServiceRepository ?? throw new ArgumentNullException(nameof(goToServiceRepository)); + } + + private void FormGoToServices_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonDelete_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _goToServiceRepository.DeleteGoToService(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridViewData.DataSource = _goToServiceRepository.ReadServices(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridViewData.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = Convert.ToInt32(dataGridViewData.SelectedRows[0].Cells["Id"].Value); + return true; + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToServices.resx b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToServices.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormGoToServices.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.Designer.cs index 4eb5e8a..5eabce9 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.Designer.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.Designer.cs @@ -30,9 +30,6 @@ { buttonCancel = new Button(); buttonSave = new Button(); - numericUpDownConductorId = new NumericUpDown(); - labelConductorId = new Label(); - labelDriverId = new Label(); labelStart = new Label(); numericUpDownStartHour = new NumericUpDown(); labelHours = new Label(); @@ -41,18 +38,16 @@ numericUpDownStartMin = new NumericUpDown(); numericUpDownFinishMin = new NumericUpDown(); numericUpDownFinishHour = new NumericUpDown(); - numericUpDownDriverId = new NumericUpDown(); - ((System.ComponentModel.ISupportInitialize)numericUpDownConductorId).BeginInit(); ((System.ComponentModel.ISupportInitialize)numericUpDownStartHour).BeginInit(); ((System.ComponentModel.ISupportInitialize)numericUpDownStartMin).BeginInit(); ((System.ComponentModel.ISupportInitialize)numericUpDownFinishMin).BeginInit(); ((System.ComponentModel.ISupportInitialize)numericUpDownFinishHour).BeginInit(); - ((System.ComponentModel.ISupportInitialize)numericUpDownDriverId).BeginInit(); SuspendLayout(); // // buttonCancel // - buttonCancel.Location = new Point(267, 341); + buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonCancel.Location = new Point(267, 201); buttonCancel.Name = "buttonCancel"; buttonCancel.Size = new Size(135, 50); buttonCancel.TabIndex = 15; @@ -62,7 +57,8 @@ // // buttonSave // - buttonSave.Location = new Point(78, 341); + buttonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonSave.Location = new Point(78, 201); buttonSave.Name = "buttonSave"; buttonSave.Size = new Size(135, 50); buttonSave.TabIndex = 14; @@ -70,33 +66,6 @@ buttonSave.UseVisualStyleBackColor = true; buttonSave.Click += ButtonSave_Click; // - // numericUpDownConductorId - // - numericUpDownConductorId.Location = new Point(232, 272); - numericUpDownConductorId.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); - numericUpDownConductorId.Name = "numericUpDownConductorId"; - numericUpDownConductorId.Size = new Size(181, 35); - numericUpDownConductorId.TabIndex = 13; - numericUpDownConductorId.Value = new decimal(new int[] { 1, 0, 0, 0 }); - // - // labelConductorId - // - labelConductorId.AutoSize = true; - labelConductorId.Location = new Point(31, 274); - labelConductorId.Name = "labelConductorId"; - labelConductorId.Size = new Size(149, 30); - labelConductorId.TabIndex = 12; - labelConductorId.Text = "ID кондуктора"; - // - // labelDriverId - // - labelDriverId.AutoSize = true; - labelDriverId.Location = new Point(31, 196); - labelDriverId.Name = "labelDriverId"; - labelDriverId.Size = new Size(128, 30); - labelDriverId.TabIndex = 10; - labelDriverId.Text = "ID водителя"; - // // labelStart // labelStart.AutoSize = true; @@ -167,21 +136,11 @@ numericUpDownFinishHour.TabIndex = 21; numericUpDownFinishHour.Value = new decimal(new int[] { 22, 0, 0, 0 }); // - // numericUpDownDriverId - // - numericUpDownDriverId.Location = new Point(232, 194); - numericUpDownDriverId.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); - numericUpDownDriverId.Name = "numericUpDownDriverId"; - numericUpDownDriverId.Size = new Size(181, 35); - numericUpDownDriverId.TabIndex = 23; - numericUpDownDriverId.Value = new decimal(new int[] { 1, 0, 0, 0 }); - // // FormRouteList // AutoScaleDimensions = new SizeF(12F, 30F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(476, 416); - Controls.Add(numericUpDownDriverId); + ClientSize = new Size(476, 265); Controls.Add(numericUpDownFinishMin); Controls.Add(numericUpDownFinishHour); Controls.Add(numericUpDownStartMin); @@ -191,19 +150,14 @@ Controls.Add(numericUpDownStartHour); Controls.Add(buttonCancel); Controls.Add(buttonSave); - Controls.Add(numericUpDownConductorId); - Controls.Add(labelConductorId); - Controls.Add(labelDriverId); Controls.Add(labelStart); Name = "FormRouteList"; StartPosition = FormStartPosition.CenterParent; Text = "Маршрутный лист"; - ((System.ComponentModel.ISupportInitialize)numericUpDownConductorId).EndInit(); ((System.ComponentModel.ISupportInitialize)numericUpDownStartHour).EndInit(); ((System.ComponentModel.ISupportInitialize)numericUpDownStartMin).EndInit(); ((System.ComponentModel.ISupportInitialize)numericUpDownFinishMin).EndInit(); ((System.ComponentModel.ISupportInitialize)numericUpDownFinishHour).EndInit(); - ((System.ComponentModel.ISupportInitialize)numericUpDownDriverId).EndInit(); ResumeLayout(false); PerformLayout(); } @@ -212,9 +166,6 @@ private Button buttonCancel; private Button buttonSave; - private NumericUpDown numericUpDownConductorId; - private Label labelConductorId; - private Label labelDriverId; private Label labelStart; private NumericUpDown numericUpDownStartHour; private Label labelHours; @@ -223,6 +174,5 @@ private NumericUpDown numericUpDownStartMin; private NumericUpDown numericUpDownFinishMin; private NumericUpDown numericUpDownFinishHour; - private NumericUpDown numericUpDownDriverId; } } \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.cs index e2095ce..8d835c0 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormRouteList.cs @@ -25,8 +25,6 @@ namespace ProjectPassengerTransportation.Forms numericUpDownStartMin.Value = routeList.Start.Minute; numericUpDownFinishHour.Value = routeList.Finish.Hour; numericUpDownFinishMin.Value = routeList.Finish.Minute; - numericUpDownDriverId.Value = routeList.DriverId; - numericUpDownConductorId.Value = routeList.ConductorId; _routeListId = value; } catch (Exception ex) @@ -68,7 +66,6 @@ namespace ProjectPassengerTransportation.Forms private RouteList CreateRouteList(int id) => RouteList.CreateEntity(id, new TimeOnly(Convert.ToInt32(numericUpDownStartHour.Value), Convert.ToInt32(numericUpDownStartMin.Value)), - new TimeOnly(Convert.ToInt32(numericUpDownFinishHour.Value), Convert.ToInt32(numericUpDownFinishMin.Value)), - Convert.ToInt32(numericUpDownDriverId.Value), Convert.ToInt32(numericUpDownConductorId.Value)); + new TimeOnly(Convert.ToInt32(numericUpDownFinishHour.Value), Convert.ToInt32(numericUpDownFinishMin.Value))); } } diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.Designer.cs index 47e8015..e0884db 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.Designer.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.Designer.cs @@ -34,18 +34,20 @@ labelBus = new Label(); buttonCancel = new Button(); buttonSave = new Button(); - groupBox1 = new GroupBox(); - dataGridViewData = new DataGridView(); - ColumnEmployee = new DataGridViewComboBoxColumn(); + groupBoxEmployees = new GroupBox(); + dataGridViewEmployees = new DataGridView(); + ColumnEmployees = new DataGridViewComboBoxColumn(); ColumnWorkHours = new DataGridViewTextBoxColumn(); - groupBox1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + labelDate = new Label(); + dateTimePickerShiftDate = new DateTimePicker(); + groupBoxEmployees.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewEmployees).BeginInit(); SuspendLayout(); // // labelRouteList // labelRouteList.AutoSize = true; - labelRouteList.Location = new Point(29, 34); + labelRouteList.Location = new Point(36, 97); labelRouteList.Name = "labelRouteList"; labelRouteList.Size = new Size(103, 30); labelRouteList.TabIndex = 0; @@ -55,7 +57,7 @@ // comboBoxRouteList.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxRouteList.FormattingEnabled = true; - comboBoxRouteList.Location = new Point(176, 31); + comboBoxRouteList.Location = new Point(183, 94); comboBoxRouteList.Name = "comboBoxRouteList"; comboBoxRouteList.Size = new Size(245, 38); comboBoxRouteList.TabIndex = 1; @@ -64,7 +66,7 @@ // comboBoxBus.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxBus.FormattingEnabled = true; - comboBoxBus.Location = new Point(176, 95); + comboBoxBus.Location = new Point(183, 158); comboBoxBus.Name = "comboBoxBus"; comboBoxBus.Size = new Size(245, 38); comboBoxBus.TabIndex = 5; @@ -72,7 +74,7 @@ // labelBus // labelBus.AutoSize = true; - labelBus.Location = new Point(29, 98); + labelBus.Location = new Point(36, 161); labelBus.Name = "labelBus"; labelBus.Size = new Size(91, 30); labelBus.TabIndex = 4; @@ -81,55 +83,57 @@ // buttonCancel // buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - buttonCancel.Location = new Point(256, 441); + buttonCancel.Location = new Point(256, 513); buttonCancel.Name = "buttonCancel"; buttonCancel.Size = new Size(135, 50); buttonCancel.TabIndex = 17; buttonCancel.Text = "Отмена"; buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; // // buttonSave // buttonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; - buttonSave.Location = new Point(67, 441); + buttonSave.Location = new Point(67, 513); buttonSave.Name = "buttonSave"; buttonSave.Size = new Size(135, 50); buttonSave.TabIndex = 16; buttonSave.Text = "Сохранить"; buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; // - // groupBox1 + // groupBoxEmployees // - groupBox1.Controls.Add(dataGridViewData); - groupBox1.Location = new Point(29, 163); - groupBox1.Name = "groupBox1"; - groupBox1.Size = new Size(392, 254); - groupBox1.TabIndex = 18; - groupBox1.TabStop = false; - groupBox1.Text = "Сотрудники"; + groupBoxEmployees.Controls.Add(dataGridViewEmployees); + groupBoxEmployees.Location = new Point(36, 226); + groupBoxEmployees.Name = "groupBoxEmployees"; + groupBoxEmployees.Size = new Size(392, 254); + groupBoxEmployees.TabIndex = 18; + groupBoxEmployees.TabStop = false; + groupBoxEmployees.Text = "Сотрудники"; // - // dataGridViewData + // dataGridViewEmployees // - dataGridViewData.AllowUserToResizeColumns = false; - dataGridViewData.AllowUserToResizeRows = false; - dataGridViewData.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; - dataGridViewData.Columns.AddRange(new DataGridViewColumn[] { ColumnEmployee, ColumnWorkHours }); - dataGridViewData.Dock = DockStyle.Fill; - dataGridViewData.Location = new Point(3, 31); - dataGridViewData.MultiSelect = false; - dataGridViewData.Name = "dataGridViewData"; - dataGridViewData.RowHeadersVisible = false; - dataGridViewData.RowHeadersWidth = 72; - dataGridViewData.SelectionMode = DataGridViewSelectionMode.FullRowSelect; - dataGridViewData.Size = new Size(386, 220); - dataGridViewData.TabIndex = 0; + dataGridViewEmployees.AllowUserToResizeColumns = false; + dataGridViewEmployees.AllowUserToResizeRows = false; + dataGridViewEmployees.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewEmployees.Columns.AddRange(new DataGridViewColumn[] { ColumnEmployees, ColumnWorkHours }); + dataGridViewEmployees.Dock = DockStyle.Fill; + dataGridViewEmployees.Location = new Point(3, 31); + dataGridViewEmployees.MultiSelect = false; + dataGridViewEmployees.Name = "dataGridViewEmployees"; + dataGridViewEmployees.RowHeadersVisible = false; + dataGridViewEmployees.RowHeadersWidth = 72; + dataGridViewEmployees.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewEmployees.Size = new Size(386, 220); + dataGridViewEmployees.TabIndex = 0; // - // ColumnEmployee + // ColumnEmployees // - ColumnEmployee.HeaderText = "Работник"; - ColumnEmployee.MinimumWidth = 9; - ColumnEmployee.Name = "ColumnEmployee"; - ColumnEmployee.Width = 175; + ColumnEmployees.HeaderText = "Работник"; + ColumnEmployees.MinimumWidth = 9; + ColumnEmployees.Name = "ColumnEmployees"; + ColumnEmployees.Width = 175; // // ColumnWorkHours // @@ -138,12 +142,31 @@ ColumnWorkHours.Name = "ColumnWorkHours"; ColumnWorkHours.Width = 175; // + // labelDate + // + labelDate.AutoSize = true; + labelDate.Location = new Point(36, 32); + labelDate.Name = "labelDate"; + labelDate.Size = new Size(59, 30); + labelDate.TabIndex = 27; + labelDate.Text = "Дата"; + // + // dateTimePickerShiftDate + // + dateTimePickerShiftDate.Enabled = false; + dateTimePickerShiftDate.Location = new Point(179, 28); + dateTimePickerShiftDate.Name = "dateTimePickerShiftDate"; + dateTimePickerShiftDate.Size = new Size(247, 35); + dateTimePickerShiftDate.TabIndex = 26; + // // FormStartingShift // AutoScaleDimensions = new SizeF(12F, 30F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(456, 524); - Controls.Add(groupBox1); + ClientSize = new Size(456, 596); + Controls.Add(labelDate); + Controls.Add(dateTimePickerShiftDate); + Controls.Add(groupBoxEmployees); Controls.Add(buttonCancel); Controls.Add(buttonSave); Controls.Add(comboBoxBus); @@ -153,8 +176,8 @@ Name = "FormStartingShift"; StartPosition = FormStartPosition.CenterParent; Text = "Начало смены"; - groupBox1.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + groupBoxEmployees.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewEmployees).EndInit(); ResumeLayout(false); PerformLayout(); } @@ -167,9 +190,11 @@ private Label labelBus; private Button buttonCancel; private Button buttonSave; - private GroupBox groupBox1; - private DataGridView dataGridViewData; - private DataGridViewComboBoxColumn ColumnEmployee; + private GroupBox groupBoxEmployees; + private DataGridView dataGridViewEmployees; + private Label labelDate; + private DateTimePicker dateTimePickerShiftDate; + private DataGridViewComboBoxColumn ColumnEmployees; private DataGridViewTextBoxColumn ColumnWorkHours; } } \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.cs index 0b4c4dc..c246c3d 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.cs @@ -1,10 +1,70 @@ -namespace ProjectPassengerTransportation.Forms +using ProjectPassengerTransportation.Entities; +using ProjectPassengerTransportation.Repositories; + +namespace ProjectPassengerTransportation.Forms { public partial class FormStartingShift : Form { - public FormStartingShift() + private readonly IStartingShiftRepository _startingShiftRepository; + public FormStartingShift(IStartingShiftRepository startingShiftRepository, + IRouteListRepository routeListRepository, + IBusRepository busRepository, + IEmployeeRepository employeeRepository) { InitializeComponent(); + _startingShiftRepository = startingShiftRepository ?? throw new ArgumentNullException(nameof(startingShiftRepository)); + comboBoxRouteList.DataSource = routeListRepository.ReadRouteLists(); + comboBoxRouteList.DisplayMember = "Id"; + comboBoxRouteList.ValueMember = "Id"; + comboBoxBus.DataSource = busRepository.ReadBuses(); + comboBoxBus.DisplayMember = "LicensePlate"; + comboBoxBus.ValueMember = "Id"; + ColumnEmployees.DataSource = employeeRepository.ReadEmployees(); + ColumnEmployees.DisplayMember = "FirstName"; + ColumnEmployees.ValueMember = "Id"; + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (dataGridViewEmployees.RowCount < 1 || + comboBoxRouteList.SelectedIndex < 0 || + comboBoxBus.SelectedIndex < 0) + { + throw new Exception("Имеются незаполненные поля"); + } + + _startingShiftRepository.CreateStartingShift(StartingShift.CreateOperation(0, + (int)comboBoxRouteList.SelectedValue!, + (int)comboBoxBus.SelectedValue!, + CreateListStartingShiftEmployeeFromDataGrid())); + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + + private List CreateListStartingShiftEmployeeFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridViewEmployees.Rows) + { + if (row.Cells["ColumnFeed"].Value == null || + row.Cells["ColumnCount"].Value == null) + { + continue; + } + list.Add(StartingShiftEmployee.CreateElement(0, + Convert.ToInt32(row.Cells["ColumnEmployees"].Value), + Convert.ToInt32(row.Cells["ColumnWorkHours"].Value))); + } + return list; } } } diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.resx b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.resx index 8a33517..bffc86f 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.resx +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShift.resx @@ -117,7 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + True diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShifts.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShifts.Designer.cs new file mode 100644 index 0000000..ebf0698 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShifts.Designer.cs @@ -0,0 +1,99 @@ +namespace ProjectPassengerTransportation.Forms +{ + partial class FormStartingShifts + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + dataGridViewData = new DataGridView(); + panelButtons = new Panel(); + buttonAdd = new Button(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + panelButtons.SuspendLayout(); + SuspendLayout(); + // + // dataGridViewData + // + dataGridViewData.AllowUserToAddRows = false; + dataGridViewData.AllowUserToDeleteRows = false; + dataGridViewData.AllowUserToResizeColumns = false; + dataGridViewData.AllowUserToResizeRows = false; + dataGridViewData.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewData.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewData.Dock = DockStyle.Fill; + dataGridViewData.Location = new Point(0, 0); + dataGridViewData.MultiSelect = false; + dataGridViewData.Name = "dataGridViewData"; + dataGridViewData.ReadOnly = true; + dataGridViewData.RowHeadersVisible = false; + dataGridViewData.RowHeadersWidth = 72; + dataGridViewData.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(845, 481); + dataGridViewData.TabIndex = 5; + // + // panelButtons + // + panelButtons.Controls.Add(buttonAdd); + panelButtons.Dock = DockStyle.Right; + panelButtons.Location = new Point(845, 0); + panelButtons.Name = "panelButtons"; + panelButtons.Size = new Size(196, 481); + panelButtons.TabIndex = 4; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(50, 29); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(100, 100); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // FormStartingShifts + // + AutoScaleDimensions = new SizeF(12F, 30F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1041, 481); + Controls.Add(dataGridViewData); + Controls.Add(panelButtons); + Name = "FormStartingShifts"; + StartPosition = FormStartPosition.CenterParent; + Text = "Смены"; + Load += FormStartingShifts_Load; + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + panelButtons.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + + private DataGridView dataGridViewData; + private Panel panelButtons; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShifts.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShifts.cs new file mode 100644 index 0000000..9e27d9f --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShifts.cs @@ -0,0 +1,44 @@ +using ProjectPassengerTransportation.Repositories; +using Unity; + +namespace ProjectPassengerTransportation.Forms; + +public partial class FormStartingShifts : Form +{ + private readonly IUnityContainer _container; + private readonly IStartingShiftRepository _startingShiftRepository; + + public FormStartingShifts(IUnityContainer container, IStartingShiftRepository startingShiftRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _startingShiftRepository = startingShiftRepository ?? throw new ArgumentNullException(nameof(startingShiftRepository)); + } + + private void FormStartingShifts_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridViewData.DataSource = _startingShiftRepository.ReadShifts(); +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShifts.resx b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShifts.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormStartingShifts.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Program.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Program.cs index ca5032d..ca70ad9 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Program.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Program.cs @@ -26,9 +26,10 @@ namespace ProjectPassengerTransportation container.RegisterType(new TransientLifetimeManager()); container.RegisterType(new TransientLifetimeManager()); container.RegisterType(new TransientLifetimeManager()); + container.RegisterType(new TransientLifetimeManager()); + container.RegisterType(new TransientLifetimeManager()); return container; } - } } \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IGoToServiceRepository.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IGoToServiceRepository.cs new file mode 100644 index 0000000..78dbeea --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IGoToServiceRepository.cs @@ -0,0 +1,14 @@ +using ProjectPassengerTransportation.Entities; +using ProjectPassengerTransportation.Entities.Enums; + +namespace ProjectPassengerTransportation.Repositories; + +public interface IGoToServiceRepository +{ + IEnumerable ReadServices(DateTime? dateFrom = null, DateTime? dateTo = null, + BrokenElements BrokenElements = BrokenElements.None, int? price = null, int? busId = null); + + void DeleteGoToService(int id); + + void CreateGoToService(GoToService goToService); +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IStartingShift.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IStartingShiftRepository.cs similarity index 89% rename from ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IStartingShift.cs rename to ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IStartingShiftRepository.cs index c10c3f3..5cea988 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IStartingShift.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/IStartingShiftRepository.cs @@ -2,7 +2,7 @@ namespace ProjectPassengerTransportation.Repositories; -public interface IStartingShift +public interface IStartingShiftRepository { IEnumerable ReadShifts(DateTime? dateFrom = null, DateTime? dateTo = null, int? routeListId = null, int? employeeId = null, int? busId = null); diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/GoToServiceRepository.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/GoToServiceRepository.cs new file mode 100644 index 0000000..62618ae --- /dev/null +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/GoToServiceRepository.cs @@ -0,0 +1,22 @@ +using ProjectPassengerTransportation.Entities; +using ProjectPassengerTransportation.Entities.Enums; + +namespace ProjectPassengerTransportation.Repositories.Implementations; + +public class GoToServiceRepository : IGoToServiceRepository +{ + public void CreateGoToService(GoToService goToService) + { + + } + + public void DeleteGoToService(int id) + { + + } + + public IEnumerable ReadServices(DateTime? dateFrom = null, DateTime? dateTo = null, BrokenElements BrokenElements = BrokenElements.None, int? price = null, int? busId = null) + { + return []; + } +} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/RouteListRepository.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/RouteListRepository.cs index b611ebc..e0e1ed1 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/RouteListRepository.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/RouteListRepository.cs @@ -16,7 +16,7 @@ public class RouteListRepository : IRouteListRepository public RouteList ReadRouteListById(int routeListId) { - return RouteList.CreateEntity(0, new TimeOnly(0, 0), new TimeOnly(0, 0), 0, 0); + return RouteList.CreateEntity(0, new TimeOnly(0, 0), new TimeOnly(0, 0)); } public IEnumerable ReadRouteLists() diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/StartingShiftRepository.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/StartingShiftRepository.cs index cc17649..828e725 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/StartingShiftRepository.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/StartingShiftRepository.cs @@ -2,7 +2,7 @@ namespace ProjectPassengerTransportation.Repositories.Implementations; -public class StartingShiftRepository : IStartingShift +public class StartingShiftRepository : IStartingShiftRepository { public void CreateStartingShift(StartingShift startingShift) { -- 2.25.1 From d2fb047b36f64aed4c5eee84b258696044911188 Mon Sep 17 00:00:00 2001 From: sheymuh Date: Wed, 20 Nov 2024 12:24:10 +0400 Subject: [PATCH 4/4] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BB?= =?UTF-8?q?=D0=B8=D1=88=D0=BD=D0=B5=D0=B5=20=D0=BF=D0=B5=D1=80=D0=B5=D1=87?= =?UTF-8?q?=D0=B8=D1=81=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/Bus.cs | 6 +++--- .../Entities/Enums/BusType.cs | 10 ---------- .../Forms/FormBus.Designer.cs | 19 +++++++++---------- .../Forms/FormBus.cs | 7 +++---- .../Implementations/BusRepository.cs | 2 +- 5 files changed, 16 insertions(+), 28 deletions(-) delete mode 100644 ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/BusType.cs diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Bus.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Bus.cs index b0166a1..ed89d0c 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Bus.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Bus.cs @@ -8,15 +8,15 @@ public class Bus public string LicensePlate { get; private set; } = string.Empty; - public BusType Type { get; private set; } + public string Model { get; private set; } = string.Empty; - public static Bus CreateEntity(int id, string licensePlate, BusType type) + public static Bus CreateEntity(int id, string licensePlate, string model) { return new Bus { Id = id, LicensePlate = licensePlate, - Type = type + Model = model }; } } diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/BusType.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/BusType.cs deleted file mode 100644 index 847aaec..0000000 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Entities/Enums/BusType.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectPassengerTransportation.Entities.Enums; - -public enum BusType -{ - None = 0, - - Bus = 1, - - Minibus = 2 -} diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.Designer.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.Designer.cs index d1e31f3..943e85e 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.Designer.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.Designer.cs @@ -33,7 +33,7 @@ labelBusTypeName = new Label(); buttonSave = new Button(); buttonCancel = new Button(); - comboBoxBusType = new ComboBox(); + textBoxModel = new TextBox(); SuspendLayout(); // // labelLicensePlate @@ -84,21 +84,20 @@ buttonCancel.UseVisualStyleBackColor = true; buttonCancel.Click += ButtonCancel_Click; // - // comboBoxBusType + // textBoxModel // - comboBoxBusType.DropDownStyle = ComboBoxStyle.DropDownList; - comboBoxBusType.FormattingEnabled = true; - comboBoxBusType.Location = new Point(231, 96); - comboBoxBusType.Name = "comboBoxBusType"; - comboBoxBusType.Size = new Size(240, 38); - comboBoxBusType.TabIndex = 8; + textBoxModel.Location = new Point(231, 96); + textBoxModel.MaxLength = 10; + textBoxModel.Name = "textBoxModel"; + textBoxModel.Size = new Size(240, 35); + textBoxModel.TabIndex = 8; // // FormBus // AutoScaleDimensions = new SizeF(12F, 30F); AutoScaleMode = AutoScaleMode.Font; ClientSize = new Size(506, 226); - Controls.Add(comboBoxBusType); + Controls.Add(textBoxModel); Controls.Add(buttonCancel); Controls.Add(buttonSave); Controls.Add(labelBusTypeName); @@ -118,6 +117,6 @@ private Label labelBusTypeName; private Button buttonSave; private Button buttonCancel; - private ComboBox comboBoxBusType; + private TextBox textBoxModel; } } \ No newline at end of file diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.cs index de4146e..19f92c7 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Forms/FormBus.cs @@ -23,7 +23,7 @@ namespace ProjectPassengerTransportation.Forms } textBoxLicensePlate.Text = bus.LicensePlate; - comboBoxBusType.SelectedItem = bus.Type; + textBoxModel.Text = bus.Model; _busId = value; } catch (Exception ex) @@ -38,14 +38,13 @@ namespace ProjectPassengerTransportation.Forms { InitializeComponent(); _busRepository = busRepository ?? throw new ArgumentNullException(nameof(busRepository)); - comboBoxBusType.DataSource = Enum.GetValues(typeof(BusType)); } private void ButtonSave_Click(object sender, EventArgs e) { try { - if (string.IsNullOrWhiteSpace(textBoxLicensePlate.Text) || comboBoxBusType.SelectedIndex < 1) + if (string.IsNullOrWhiteSpace(textBoxLicensePlate.Text) || string.IsNullOrWhiteSpace(textBoxModel.Text)) { throw new Exception("Имеются незаполненные поля"); } @@ -69,6 +68,6 @@ namespace ProjectPassengerTransportation.Forms private void ButtonCancel_Click(object sender, EventArgs e) => Close(); - private Bus CreateBus(int id) => Bus.CreateEntity(id, textBoxLicensePlate.Text, (BusType)comboBoxBusType.SelectedItem!); + private Bus CreateBus(int id) => Bus.CreateEntity(id, textBoxLicensePlate.Text, textBoxModel.Text); } } diff --git a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/BusRepository.cs b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/BusRepository.cs index 1cbd805..bf63bd6 100644 --- a/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/BusRepository.cs +++ b/ProjectPassengerTransportation/ProjectPassengerTransportation/Repositories/Implementations/BusRepository.cs @@ -17,7 +17,7 @@ public class BusRepository : IBusRepository public Bus ReadBusById(int busId) { - return Bus.CreateEntity(0, string.Empty, BusType.None); + return Bus.CreateEntity(0, string.Empty, string.Empty); } public IEnumerable ReadBuses() -- 2.25.1