From 407bfbfba58e6b6421b1f842b9a60e9112e24db2 Mon Sep 17 00:00:00 2001 From: insideq <114825525+insideq@users.noreply.github.com> Date: Sun, 10 Nov 2024 23:05:17 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=20=E2=84=961?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectWarehouse/Entities/Components.cs | 28 +++ .../Entities/Components_Production.cs | 20 ++ .../Entities/Enums/Type_Components.cs | 26 +++ .../Entities/Movement_Components.cs | 26 +++ .../ProjectWarehouse/Entities/OrderRequest.cs | 23 +++ .../ProjectWarehouse/Entities/Production.cs | 20 ++ .../ProjectWarehouse/Form1.Designer.cs | 39 ---- ProjectWarehouse/ProjectWarehouse/Form1.cs | 10 - .../FormWarehouse.Designer.cs | 120 ++++++++++++ .../ProjectWarehouse/FormWarehouse.cs | 65 +++++++ .../ProjectWarehouse/FormWarehouse.resx | 123 +++++++++++++ .../Forms/FormComponent.Designer.cs | 173 ++++++++++++++++++ .../ProjectWarehouse/Forms/FormComponent.cs | 78 ++++++++ .../{Form1.resx => Forms/FormComponent.resx} | 50 ++--- .../Forms/FormComponents.Designer.cs | 119 ++++++++++++ .../ProjectWarehouse/Forms/FormComponents.cs | 104 +++++++++++ .../Forms/FormComponents.resx | 120 ++++++++++++ .../Forms/FormMovement.Designer.cs | 138 ++++++++++++++ .../ProjectWarehouse/Forms/FormMovement.cs | 42 +++++ .../ProjectWarehouse/Forms/FormMovement.resx | 120 ++++++++++++ .../Forms/FormMovements.Designer.cs | 95 ++++++++++ .../ProjectWarehouse/Forms/FormMovements.cs | 48 +++++ .../ProjectWarehouse/Forms/FormMovements.resx | 120 ++++++++++++ .../Forms/FormOrderRequest.Designer.cs | 98 ++++++++++ .../Forms/FormOrderRequest.cs | 20 ++ .../Forms/FormOrderRequest.resx | 120 ++++++++++++ .../Forms/FormOrderRequests.Designer.cs | 95 ++++++++++ .../Forms/FormOrderRequests.cs | 48 +++++ .../Forms/FormOrderRequests.resx | 120 ++++++++++++ .../Forms/FormProduction.Designer.cs | 118 ++++++++++++ .../ProjectWarehouse/Forms/FormProduction.cs | 73 ++++++++ .../Forms/FormProduction.resx | 120 ++++++++++++ .../Forms/FormProductions.Designer.cs | 119 ++++++++++++ .../ProjectWarehouse/Forms/FormProductions.cs | 104 +++++++++++ .../Forms/FormProductions.resx | 120 ++++++++++++ ProjectWarehouse/ProjectWarehouse/Program.cs | 18 +- .../ProjectWarehouse/ProjectWarehouse.csproj | 28 +++ .../Properties/Resources.Designer.cs | 73 ++++++++ .../Properties/Resources.resx | 124 +++++++++++++ .../Repositories/IComponentsRepository.cs | 16 ++ .../IMovement_ComponentsRepository.cs | 16 ++ .../Repositories/IOrderRequestRepository.cs | 10 + .../Repositories/IProductionRepository.cs | 16 ++ .../Implementations/ComponentsRepository.cs | 28 +++ .../Movement_ComponentsRepository.cs | 28 +++ .../Implementations/OrderRequestRepository.cs | 15 ++ .../Implementations/ProductionRepository.cs | 28 +++ .../RobloxScreenShot20221223_231108113.png | Bin 0 -> 2467829 bytes 48 files changed, 3187 insertions(+), 75 deletions(-) create mode 100644 ProjectWarehouse/ProjectWarehouse/Entities/Components.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Entities/Components_Production.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Entities/Enums/Type_Components.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Entities/Movement_Components.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Entities/OrderRequest.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Entities/Production.cs delete mode 100644 ProjectWarehouse/ProjectWarehouse/Form1.Designer.cs delete mode 100644 ProjectWarehouse/ProjectWarehouse/Form1.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/FormWarehouse.Designer.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/FormWarehouse.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/FormWarehouse.resx create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormComponent.Designer.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormComponent.cs rename ProjectWarehouse/ProjectWarehouse/{Form1.resx => Forms/FormComponent.resx} (93%) create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormComponents.Designer.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormComponents.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormComponents.resx create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormMovement.Designer.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormMovement.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormMovement.resx create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormMovements.Designer.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormMovements.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormMovements.resx create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequest.Designer.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequest.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequest.resx create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequests.Designer.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequests.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequests.resx create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormProduction.Designer.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormProduction.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormProduction.resx create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormProductions.Designer.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormProductions.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Forms/FormProductions.resx create mode 100644 ProjectWarehouse/ProjectWarehouse/Properties/Resources.Designer.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Properties/Resources.resx create mode 100644 ProjectWarehouse/ProjectWarehouse/Repositories/IComponentsRepository.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Repositories/IMovement_ComponentsRepository.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Repositories/IOrderRequestRepository.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Repositories/IProductionRepository.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/ComponentsRepository.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/Movement_ComponentsRepository.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/OrderRequestRepository.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/ProductionRepository.cs create mode 100644 ProjectWarehouse/ProjectWarehouse/Resources/RobloxScreenShot20221223_231108113.png diff --git a/ProjectWarehouse/ProjectWarehouse/Entities/Components.cs b/ProjectWarehouse/ProjectWarehouse/Entities/Components.cs new file mode 100644 index 0000000..719c8c7 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Entities/Components.cs @@ -0,0 +1,28 @@ +using ProjectWarehouse.Entities.Enums; + +namespace ProjectWarehouse.Entities; + +public class Components +{ + public int Id { get; private set; } + + public string Name { get; private set; } = string.Empty; + + public decimal Price { get; private set; } + + public double Count { get; private set; } + + public Type_Components TypeComponents { get; private set; } + + public static Components CreateEntity(int id, string name, decimal price, double count, Type_Components typeComponents) + { + return new Components + { + Id = id, + Name = name, + Price = price, + Count = count, + TypeComponents = typeComponents + }; + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Entities/Components_Production.cs b/ProjectWarehouse/ProjectWarehouse/Entities/Components_Production.cs new file mode 100644 index 0000000..dc8838e --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Entities/Components_Production.cs @@ -0,0 +1,20 @@ +namespace ProjectWarehouse.Entities; + +public class Components_Production +{ + public int ComponentsID { get; private set; } + + public int ProductionID { get; private set; } + + public int Count { get; private set; } + + public static Components_Production CreateElement(int componentsID, int productionID, int count) + { + return new Components_Production + { + ComponentsID = componentsID, + ProductionID = productionID, + Count = count + }; + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Entities/Enums/Type_Components.cs b/ProjectWarehouse/ProjectWarehouse/Entities/Enums/Type_Components.cs new file mode 100644 index 0000000..7ebba29 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Entities/Enums/Type_Components.cs @@ -0,0 +1,26 @@ +namespace ProjectWarehouse.Entities.Enums; + +public enum Type_Components +{ + Electronic = 0, + + Mechanical = 1, + + Fasteners = 2, + + Plastic = 3, + + Power_supply_and_cables = 4, + + Hydraulic_and_pneumatic = 5, + + Optical = 6, + + Metals = 7, + + Wood = 8, + + Glass = 9, + + Chemistry = 10 +} \ No newline at end of file diff --git a/ProjectWarehouse/ProjectWarehouse/Entities/Movement_Components.cs b/ProjectWarehouse/ProjectWarehouse/Entities/Movement_Components.cs new file mode 100644 index 0000000..83b5b98 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Entities/Movement_Components.cs @@ -0,0 +1,26 @@ +namespace ProjectWarehouse.Entities; + +public class Movement_Components +{ + public int Id { get; private set; } + + public double Quantity { get; private set; } + + public DateTime DateMove { get; private set; } + + public bool IsDefect { get; private set; } + + public int ComponentsID { get; private set; } + + public static Movement_Components CreateEntity(int id, double quantity, bool isDefect, int ComponentsID) + { + return new Movement_Components + { + Id = id, + Quantity = quantity, + DateMove = DateTime.Now, + IsDefect = isDefect, + ComponentsID = ComponentsID + }; + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Entities/OrderRequest.cs b/ProjectWarehouse/ProjectWarehouse/Entities/OrderRequest.cs new file mode 100644 index 0000000..7d24f93 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Entities/OrderRequest.cs @@ -0,0 +1,23 @@ +namespace ProjectWarehouse.Entities; + +public class OrderRequest +{ + public int Id { get; private set; } + + public int Quantity { get; private set; } + + public DateTime DateOrder { get; private set; } + + public int ComponentsID { get; private set; } + + public static OrderRequest CreateEntity(int id, int quantity, int componentsID) + { + return new OrderRequest + { + Id = id, + Quantity = quantity, + DateOrder = DateTime.Now, + ComponentsID = componentsID + }; + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Entities/Production.cs b/ProjectWarehouse/ProjectWarehouse/Entities/Production.cs new file mode 100644 index 0000000..8aef112 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Entities/Production.cs @@ -0,0 +1,20 @@ +namespace ProjectWarehouse.Entities; + +public class Production +{ + public int Id { get; private set; } + + public string Name { get; private set; } = string.Empty; + + public string Description { get; private set; } = string.Empty; + + public static Production CreateEntity(int id, string name, string description) + { + return new Production + { + Id = id, + Name = name, + Description = description ?? string.Empty + }; + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Form1.Designer.cs b/ProjectWarehouse/ProjectWarehouse/Form1.Designer.cs deleted file mode 100644 index 642a3c8..0000000 --- a/ProjectWarehouse/ProjectWarehouse/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectWarehouse -{ - 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/ProjectWarehouse/ProjectWarehouse/Form1.cs b/ProjectWarehouse/ProjectWarehouse/Form1.cs deleted file mode 100644 index 8a1715f..0000000 --- a/ProjectWarehouse/ProjectWarehouse/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectWarehouse -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/ProjectWarehouse/ProjectWarehouse/FormWarehouse.Designer.cs b/ProjectWarehouse/ProjectWarehouse/FormWarehouse.Designer.cs new file mode 100644 index 0000000..e1648db --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/FormWarehouse.Designer.cs @@ -0,0 +1,120 @@ +namespace ProjectWarehouse +{ + partial class FormWarehouse + { + /// + /// 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() + { + menuStrip = new MenuStrip(); + справочникиToolStripMenuItem = new ToolStripMenuItem(); + ComponentToolStripMenuItem = new ToolStripMenuItem(); + ProductionToolStripMenuItem = new ToolStripMenuItem(); + операцииToolStripMenuItem = new ToolStripMenuItem(); + MovementToolStripMenuItem = new ToolStripMenuItem(); + заявкиToolStripMenuItem = new ToolStripMenuItem(); + menuStrip.SuspendLayout(); + SuspendLayout(); + // + // menuStrip + // + menuStrip.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, операцииToolStripMenuItem, заявкиToolStripMenuItem }); + menuStrip.Location = new Point(0, 0); + menuStrip.Name = "menuStrip"; + menuStrip.Size = new Size(784, 24); + menuStrip.TabIndex = 0; + menuStrip.Text = "menuStrip1"; + // + // справочникиToolStripMenuItem + // + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { ComponentToolStripMenuItem, ProductionToolStripMenuItem }); + справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; + справочникиToolStripMenuItem.Size = new Size(94, 20); + справочникиToolStripMenuItem.Text = "Справочники"; + // + // ComponenttoolStripMenuItem + // + ComponentToolStripMenuItem.Name = "ComponenttoolStripMenuItem"; + ComponentToolStripMenuItem.Size = new Size(180, 22); + ComponentToolStripMenuItem.Text = "Комплектующие"; + ComponentToolStripMenuItem.Click += ComponentToolStripMenuItem_Click; + // + // типыКомплектующихToolStripMenuItem + // + ProductionToolStripMenuItem.Name = "ProductionToolStripMenuItem"; + ProductionToolStripMenuItem.Size = new Size(180, 22); + ProductionToolStripMenuItem.Text = "Продукция"; + ProductionToolStripMenuItem.Click += ProductionToolStripMenuItem_Click; + // + // операцииToolStripMenuItem + // + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { MovementToolStripMenuItem }); + операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; + операцииToolStripMenuItem.Size = new Size(75, 20); + операцииToolStripMenuItem.Text = "Операции"; + // + // отправкаНаПроизводствоToolStripMenuItem + // + MovementToolStripMenuItem.Name = "MovementToolStripMenuItem"; + MovementToolStripMenuItem.Size = new Size(221, 22); + MovementToolStripMenuItem.Text = "Отправка на производство"; + MovementToolStripMenuItem.Click += MovementToolStripMenuItem_Click; + // + // заявкиToolStripMenuItem + // + заявкиToolStripMenuItem.Name = "заявкиToolStripMenuItem"; + заявкиToolStripMenuItem.Size = new Size(57, 20); + заявкиToolStripMenuItem.Text = "Заявки"; + заявкиToolStripMenuItem.Click += OrderRequestToolStripMenuItem_Click; + // + // FormWarehouse + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + BackgroundImage = Properties.Resources.RobloxScreenShot20221223_231108113; + BackgroundImageLayout = ImageLayout.Stretch; + ClientSize = new Size(784, 411); + Controls.Add(menuStrip); + MainMenuStrip = menuStrip; + Name = "FormWarehouse"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Склад"; + menuStrip.ResumeLayout(false); + menuStrip.PerformLayout(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private MenuStrip menuStrip; + private ToolStripMenuItem справочникиToolStripMenuItem; + private ToolStripMenuItem операцииToolStripMenuItem; + private ToolStripMenuItem заявкиToolStripMenuItem; + private ToolStripMenuItem ComponentToolStripMenuItem; + private ToolStripMenuItem MovementToolStripMenuItem; + private ToolStripMenuItem ProductionToolStripMenuItem; + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/FormWarehouse.cs b/ProjectWarehouse/ProjectWarehouse/FormWarehouse.cs new file mode 100644 index 0000000..c2726ac --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/FormWarehouse.cs @@ -0,0 +1,65 @@ +using ProjectWarehouse.Forms; +using Unity; + +namespace ProjectWarehouse +{ + public partial class FormWarehouse : Form + { + private readonly IUnityContainer _container; + + public FormWarehouse(IUnityContainer container) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + } + + private void MovementToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ComponentToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void OrderRequestToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ProductionToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/FormWarehouse.resx b/ProjectWarehouse/ProjectWarehouse/FormWarehouse.resx new file mode 100644 index 0000000..6c82d08 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/FormWarehouse.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/ProjectWarehouse/ProjectWarehouse/Forms/FormComponent.Designer.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormComponent.Designer.cs new file mode 100644 index 0000000..ca93c47 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormComponent.Designer.cs @@ -0,0 +1,173 @@ +namespace ProjectWarehouse.Forms +{ + partial class FormComponent + { + /// + /// 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() + { + comboBoxType = new ComboBox(); + labelName = new Label(); + labelPrice = new Label(); + labelCount = new Label(); + labelType = new Label(); + textBoxName = new TextBox(); + numericUpDownPrice = new NumericUpDown(); + numericUpDownCount = new NumericUpDown(); + buttonSave = new Button(); + buttonCancel = new Button(); + ((System.ComponentModel.ISupportInitialize)numericUpDownPrice).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).BeginInit(); + SuspendLayout(); + // + // comboBoxType + // + comboBoxType.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxType.FormattingEnabled = true; + comboBoxType.Location = new Point(178, 154); + comboBoxType.Name = "comboBoxType"; + comboBoxType.Size = new Size(147, 23); + comboBoxType.TabIndex = 0; + // + // labelName + // + labelName.AutoSize = true; + labelName.Location = new Point(45, 33); + labelName.Name = "labelName"; + labelName.Size = new Size(59, 15); + labelName.TabIndex = 1; + labelName.Text = "Название"; + // + // labelPrice + // + labelPrice.AutoSize = true; + labelPrice.Location = new Point(45, 72); + labelPrice.Name = "labelPrice"; + labelPrice.Size = new Size(35, 15); + labelPrice.TabIndex = 2; + labelPrice.Text = "Цена"; + // + // labelCount + // + labelCount.AutoSize = true; + labelCount.Location = new Point(45, 112); + labelCount.Name = "labelCount"; + labelCount.Size = new Size(72, 15); + labelCount.TabIndex = 3; + labelCount.Text = "Количество"; + // + // labelType + // + labelType.AutoSize = true; + labelType.Location = new Point(45, 157); + labelType.Name = "labelType"; + labelType.Size = new Size(97, 15); + labelType.TabIndex = 4; + labelType.Text = "Тип компонента"; + // + // textBoxName + // + textBoxName.Location = new Point(178, 25); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(147, 23); + textBoxName.TabIndex = 5; + // + // numericUpDownPrice + // + numericUpDownPrice.DecimalPlaces = 2; + numericUpDownPrice.Location = new Point(178, 70); + numericUpDownPrice.Minimum = new decimal(new int[] { 1, 0, 0, 131072 }); + numericUpDownPrice.Name = "numericUpDownPrice"; + numericUpDownPrice.Size = new Size(147, 23); + numericUpDownPrice.TabIndex = 6; + numericUpDownPrice.Value = new decimal(new int[] { 1, 0, 0, 131072 }); + // + // numericUpDownCount + // + numericUpDownCount.DecimalPlaces = 2; + numericUpDownCount.Location = new Point(178, 110); + numericUpDownCount.Minimum = new decimal(new int[] { 1, 0, 0, 131072 }); + numericUpDownCount.Name = "numericUpDownCount"; + numericUpDownCount.Size = new Size(147, 23); + numericUpDownCount.TabIndex = 7; + numericUpDownCount.Value = new decimal(new int[] { 1, 0, 0, 131072 }); + // + // buttonSave + // + buttonSave.Location = new Point(45, 201); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(97, 23); + buttonSave.TabIndex = 8; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(228, 201); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(97, 23); + buttonCancel.TabIndex = 9; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // FormComponent + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(381, 247); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(numericUpDownCount); + Controls.Add(numericUpDownPrice); + Controls.Add(textBoxName); + Controls.Add(labelType); + Controls.Add(labelCount); + Controls.Add(labelPrice); + Controls.Add(labelName); + Controls.Add(comboBoxType); + Name = "FormComponent"; + Text = "Компонент"; + ((System.ComponentModel.ISupportInitialize)numericUpDownPrice).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private ComboBox comboBoxType; + private Label labelName; + private Label labelPrice; + private Label labelCount; + private Label labelType; + private TextBox textBoxName; + private NumericUpDown numericUpDownPrice; + private NumericUpDown numericUpDownCount; + private Button buttonSave; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/ProjectWarehouse/ProjectWarehouse/Forms/FormComponent.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormComponent.cs new file mode 100644 index 0000000..7c3b977 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormComponent.cs @@ -0,0 +1,78 @@ +using ProjectWarehouse.Entities; +using ProjectWarehouse.Entities.Enums; +using ProjectWarehouse.Repositories; + +namespace ProjectWarehouse.Forms +{ + public partial class FormComponent : Form + { + private readonly IComponentsRepository _componentsRepository; + + private int? _componentId; + + public int Id + { + set + { + try + { + var component = _componentsRepository.ReadComponentsByID(value); + if (component == null) + { + throw new InvalidDataException(nameof(component)); + } + + textBoxName.Text = component.Name; + numericUpDownPrice.Value = component.Price; + numericUpDownCount.Value = (decimal)component.Count; + _componentId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormComponent(IComponentsRepository componentsRepository) + { + InitializeComponent(); + _componentsRepository = componentsRepository ?? + throw new ArgumentNullException(nameof(componentsRepository)); + + comboBoxType.DataSource = Enum.GetValues(typeof(Type_Components)); + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxName.Text) || comboBoxType.SelectedIndex < 1) + { + throw new Exception("Имеются не заполненные поля"); + } + + if (_componentId.HasValue) + { + _componentsRepository.UpdateComponents(CreateComponents(_componentId.Value)); + } + else + { + _componentsRepository.CreateComponents(CreateComponents(0)); + } + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + + private Components CreateComponents(int id) => + Components.CreateEntity(id, textBoxName.Text, numericUpDownPrice.Value, (double)numericUpDownCount.Value, (Type_Components)comboBoxType.SelectedItem!); + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Form1.resx b/ProjectWarehouse/ProjectWarehouse/Forms/FormComponent.resx similarity index 93% rename from ProjectWarehouse/ProjectWarehouse/Form1.resx rename to ProjectWarehouse/ProjectWarehouse/Forms/FormComponent.resx index 1af7de1..af32865 100644 --- a/ProjectWarehouse/ProjectWarehouse/Form1.resx +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormComponent.resx @@ -1,17 +1,17 @@  - diff --git a/ProjectWarehouse/ProjectWarehouse/Forms/FormComponents.Designer.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormComponents.Designer.cs new file mode 100644 index 0000000..3e21c5c --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormComponents.Designer.cs @@ -0,0 +1,119 @@ +namespace ProjectWarehouse.Forms +{ + partial class FormComponents + { + /// + /// 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() + { + panel1 = new Panel(); + ButtonDel = new Button(); + ButtonUpd = new Button(); + ButtonAdd = new Button(); + dataGridViewData = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(ButtonDel); + panel1.Controls.Add(ButtonUpd); + panel1.Controls.Add(ButtonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(685, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(115, 450); + panel1.TabIndex = 0; + // + // ButtonDel + // + ButtonDel.Location = new Point(19, 264); + ButtonDel.Name = "ButtonDel"; + ButtonDel.Size = new Size(75, 74); + ButtonDel.TabIndex = 2; + ButtonDel.UseVisualStyleBackColor = true; + ButtonDel.Click += ButtonDel_Click; + // + // ButtonUpd + // + ButtonUpd.Location = new Point(19, 135); + ButtonUpd.Name = "ButtonUpd"; + ButtonUpd.Size = new Size(75, 74); + ButtonUpd.TabIndex = 1; + ButtonUpd.UseVisualStyleBackColor = true; + ButtonUpd.Click += ButtonUpd_Click; + // + // ButtonAdd + // + ButtonAdd.Location = new Point(19, 24); + ButtonAdd.Name = "ButtonAdd"; + ButtonAdd.Size = new Size(75, 74); + 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.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(685, 450); + dataGridViewData.TabIndex = 1; + // + // FormComponents + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridViewData); + Controls.Add(panel1); + Name = "FormComponents"; + Text = "Компоненты"; + Load += FormComponents_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button ButtonDel; + private Button ButtonUpd; + private Button ButtonAdd; + private DataGridView dataGridViewData; + } +} \ No newline at end of file diff --git a/ProjectWarehouse/ProjectWarehouse/Forms/FormComponents.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormComponents.cs new file mode 100644 index 0000000..2740e7d --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormComponents.cs @@ -0,0 +1,104 @@ +using ProjectWarehouse.Repositories; +using Unity; + +namespace ProjectWarehouse.Forms +{ + public partial class FormComponents : Form + { + private readonly IUnityContainer _container; + + private readonly IComponentsRepository _componentsRepository; + + public FormComponents(IUnityContainer container, IComponentsRepository componentsRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _componentsRepository = componentsRepository ?? + throw new ArgumentNullException(nameof(componentsRepository)); + } + + private void FormComponents_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 ButtonUpd_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 ButtonDel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _componentsRepository.DeleteComponents(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridViewData.DataSource = _componentsRepository.ReadComponents(); + + 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/ProjectWarehouse/ProjectWarehouse/Forms/FormComponents.resx b/ProjectWarehouse/ProjectWarehouse/Forms/FormComponents.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormComponents.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/ProjectWarehouse/ProjectWarehouse/Forms/FormMovement.Designer.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormMovement.Designer.cs new file mode 100644 index 0000000..539b7ae --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormMovement.Designer.cs @@ -0,0 +1,138 @@ +namespace ProjectWarehouse.Forms +{ + partial class FormMovement + { + /// + /// 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() + { + labelComponent = new Label(); + labelCount = new Label(); + comboBoxComponent = new ComboBox(); + checkBoxIsDefect = new CheckBox(); + numericUpDownCount = new NumericUpDown(); + buttonSave = new Button(); + buttonCancel = new Button(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).BeginInit(); + SuspendLayout(); + // + // labelComponent + // + labelComponent.AutoSize = true; + labelComponent.Location = new Point(61, 32); + labelComponent.Name = "labelComponent"; + labelComponent.Size = new Size(69, 15); + labelComponent.TabIndex = 0; + labelComponent.Text = "Компонент"; + // + // labelCount + // + labelCount.AutoSize = true; + labelCount.Location = new Point(61, 122); + labelCount.Name = "labelCount"; + labelCount.Size = new Size(72, 15); + labelCount.TabIndex = 2; + labelCount.Text = "Количество"; + // + // comboBoxComponent + // + comboBoxComponent.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxComponent.FormattingEnabled = true; + comboBoxComponent.Location = new Point(179, 29); + comboBoxComponent.Name = "comboBoxComponent"; + comboBoxComponent.Size = new Size(121, 23); + comboBoxComponent.TabIndex = 3; + // + // checkBoxIsDefect + // + checkBoxIsDefect.AutoSize = true; + checkBoxIsDefect.Location = new Point(142, 77); + checkBoxIsDefect.Name = "checkBoxIsDefect"; + checkBoxIsDefect.Size = new Size(52, 19); + checkBoxIsDefect.TabIndex = 4; + checkBoxIsDefect.Text = "Брак"; + checkBoxIsDefect.UseVisualStyleBackColor = true; + // + // numericUpDownCount + // + numericUpDownCount.DecimalPlaces = 2; + numericUpDownCount.Location = new Point(180, 120); + numericUpDownCount.Minimum = new decimal(new int[] { 1, 0, 0, 131072 }); + numericUpDownCount.Name = "numericUpDownCount"; + numericUpDownCount.Size = new Size(120, 23); + numericUpDownCount.TabIndex = 5; + numericUpDownCount.Value = new decimal(new int[] { 1, 0, 0, 131072 }); + // + // buttonSave + // + buttonSave.Location = new Point(61, 162); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(75, 23); + buttonSave.TabIndex = 6; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(225, 162); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(75, 23); + buttonCancel.TabIndex = 7; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // FormMovement + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(369, 209); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(numericUpDownCount); + Controls.Add(checkBoxIsDefect); + Controls.Add(comboBoxComponent); + Controls.Add(labelCount); + Controls.Add(labelComponent); + Name = "FormMovement"; + Text = "Перемещение"; + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelComponent; + private Label label2; + private Label labelCount; + private ComboBox comboBoxComponent; + private CheckBox checkBoxIsDefect; + private NumericUpDown numericUpDownCount; + private Button buttonSave; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/ProjectWarehouse/ProjectWarehouse/Forms/FormMovement.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormMovement.cs new file mode 100644 index 0000000..399056f --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormMovement.cs @@ -0,0 +1,42 @@ +using ProjectWarehouse.Entities; +using ProjectWarehouse.Repositories; + +namespace ProjectWarehouse.Forms +{ + public partial class FormMovement : Form + { + private readonly IMovement_ComponentsRepository _movementRepository; + + public FormMovement(IMovement_ComponentsRepository movementRepository, IComponentsRepository componentsRepository) + { + InitializeComponent(); + _movementRepository = movementRepository ?? + throw new ArgumentNullException(nameof(movementRepository)); + + comboBoxComponent.DataSource = componentsRepository.ReadComponents(); + comboBoxComponent.DisplayMember = "Name"; + comboBoxComponent.ValueMember = "Id"; + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (comboBoxComponent.SelectedIndex < 1) + { + throw new Exception("Имеются не заполненные поля"); + } + + _movementRepository.CreateMovement(Movement_Components.CreateEntity(0, (double)numericUpDownCount.Value, checkBoxIsDefect.Checked, (int)comboBoxComponent.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/ProjectWarehouse/ProjectWarehouse/Forms/FormMovement.resx b/ProjectWarehouse/ProjectWarehouse/Forms/FormMovement.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormMovement.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/ProjectWarehouse/ProjectWarehouse/Forms/FormMovements.Designer.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormMovements.Designer.cs new file mode 100644 index 0000000..86f0be4 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormMovements.Designer.cs @@ -0,0 +1,95 @@ +namespace ProjectWarehouse.Forms +{ + partial class FormMovements + { + /// + /// 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() + { + panel1 = new Panel(); + ButtonAdd = new Button(); + dataGridViewData = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(ButtonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(685, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(115, 450); + panel1.TabIndex = 0; + // + // ButtonAdd + // + ButtonAdd.Location = new Point(19, 24); + ButtonAdd.Name = "ButtonAdd"; + ButtonAdd.Size = new Size(75, 74); + 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.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(685, 450); + dataGridViewData.TabIndex = 1; + // + // FormMovements + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridViewData); + Controls.Add(panel1); + Name = "FormMovements"; + Text = "Движение компонентов"; + Load += FormMovements_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button ButtonAdd; + private DataGridView dataGridViewData; + } +} \ No newline at end of file diff --git a/ProjectWarehouse/ProjectWarehouse/Forms/FormMovements.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormMovements.cs new file mode 100644 index 0000000..85f13cb --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormMovements.cs @@ -0,0 +1,48 @@ +using ProjectWarehouse.Repositories; +using Unity; + +namespace ProjectWarehouse.Forms +{ + public partial class FormMovements : Form + { + private readonly IUnityContainer _container; + + private readonly IMovement_ComponentsRepository _movementRepository; + + public FormMovements(IUnityContainer container, IMovement_ComponentsRepository movementRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _movementRepository = movementRepository ?? + throw new ArgumentNullException(nameof(movementRepository)); + } + + private void FormMovements_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 = _movementRepository.ReadMovement(); + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Forms/FormMovements.resx b/ProjectWarehouse/ProjectWarehouse/Forms/FormMovements.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormMovements.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/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequest.Designer.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequest.Designer.cs new file mode 100644 index 0000000..f24d6e1 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequest.Designer.cs @@ -0,0 +1,98 @@ +namespace ProjectWarehouse.Forms +{ + partial class FormOrderRequest + { + /// + /// 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() + { + labelCount = new Label(); + labelComponent = new Label(); + comboBoxComponent = new ComboBox(); + numericUpDownCount = new NumericUpDown(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).BeginInit(); + SuspendLayout(); + // + // labelCount + // + labelCount.AutoSize = true; + labelCount.Location = new Point(60, 71); + labelCount.Name = "labelCount"; + labelCount.Size = new Size(72, 15); + labelCount.TabIndex = 0; + labelCount.Text = "Количество"; + // + // labelComponent + // + labelComponent.AutoSize = true; + labelComponent.Location = new Point(60, 28); + labelComponent.Name = "labelComponent"; + labelComponent.Size = new Size(69, 15); + labelComponent.TabIndex = 1; + labelComponent.Text = "Компонент"; + // + // comboBoxComponent + // + comboBoxComponent.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxComponent.FormattingEnabled = true; + comboBoxComponent.Location = new Point(167, 25); + comboBoxComponent.Name = "comboBoxComponent"; + comboBoxComponent.Size = new Size(121, 23); + comboBoxComponent.TabIndex = 2; + // + // numericUpDownCount + // + numericUpDownCount.DecimalPlaces = 2; + numericUpDownCount.Location = new Point(168, 71); + numericUpDownCount.Minimum = new decimal(new int[] { 1, 0, 0, 131072 }); + numericUpDownCount.Name = "numericUpDownCount"; + numericUpDownCount.Size = new Size(120, 23); + numericUpDownCount.TabIndex = 3; + numericUpDownCount.Value = new decimal(new int[] { 1, 0, 0, 131072 }); + // + // FormOrderRequest + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(375, 151); + Controls.Add(numericUpDownCount); + Controls.Add(comboBoxComponent); + Controls.Add(labelComponent); + Controls.Add(labelCount); + Name = "FormOrderRequest"; + Text = "Заявка"; + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelCount; + private Label labelComponent; + private ComboBox comboBoxComponent; + private NumericUpDown numericUpDownCount; + } +} \ No newline at end of file diff --git a/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequest.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequest.cs new file mode 100644 index 0000000..b9f12ef --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequest.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ProjectWarehouse.Forms +{ + public partial class FormOrderRequest : Form + { + public FormOrderRequest() + { + InitializeComponent(); + } + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequest.resx b/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequest.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequest.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/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequests.Designer.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequests.Designer.cs new file mode 100644 index 0000000..6defcbf --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequests.Designer.cs @@ -0,0 +1,95 @@ +namespace ProjectWarehouse.Forms +{ + partial class FormOrderRequests + { + /// + /// 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() + { + panel1 = new Panel(); + ButtonAdd = new Button(); + dataGridViewData = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(ButtonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(685, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(115, 450); + panel1.TabIndex = 0; + // + // ButtonAdd + // + ButtonAdd.Location = new Point(19, 24); + ButtonAdd.Name = "ButtonAdd"; + ButtonAdd.Size = new Size(75, 74); + 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.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(685, 450); + dataGridViewData.TabIndex = 1; + // + // FormMovements + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridViewData); + Controls.Add(panel1); + Name = "FormMovements"; + Text = "Заявки"; + Load += FormOrderRequests_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button ButtonAdd; + private DataGridView dataGridViewData; + } +} \ No newline at end of file diff --git a/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequests.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequests.cs new file mode 100644 index 0000000..c1d092b --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequests.cs @@ -0,0 +1,48 @@ +using ProjectWarehouse.Repositories; +using Unity; + +namespace ProjectWarehouse.Forms +{ + public partial class FormOrderRequests : Form + { + private readonly IUnityContainer _container; + + private readonly IOrderRequestRepository _orderRequestRepository; + + public FormOrderRequests(IUnityContainer container, IOrderRequestRepository orderRequestRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _orderRequestRepository = orderRequestRepository ?? + throw new ArgumentNullException(nameof(orderRequestRepository)); + } + + private void FormOrderRequests_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 = _orderRequestRepository.ReadOrderRequest(); + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequests.resx b/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequests.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormOrderRequests.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/ProjectWarehouse/ProjectWarehouse/Forms/FormProduction.Designer.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormProduction.Designer.cs new file mode 100644 index 0000000..618b3a5 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormProduction.Designer.cs @@ -0,0 +1,118 @@ +namespace ProjectWarehouse.Forms +{ + partial class FormProduction + { + /// + /// 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() + { + labelName = new Label(); + labelDescription = new Label(); + textBoxName = new TextBox(); + textBoxDescription = new TextBox(); + buttonSave = new Button(); + buttonCancel = new Button(); + SuspendLayout(); + // + // labelName + // + labelName.AutoSize = true; + labelName.Location = new Point(38, 50); + labelName.Name = "labelName"; + labelName.Size = new Size(122, 15); + labelName.TabIndex = 0; + labelName.Text = "Название продукции"; + // + // labelDescription + // + labelDescription.AutoSize = true; + labelDescription.Location = new Point(38, 121); + labelDescription.Name = "labelDescription"; + labelDescription.Size = new Size(125, 15); + labelDescription.TabIndex = 1; + labelDescription.Text = "Описание продукции"; + // + // textBoxName + // + textBoxName.Location = new Point(174, 47); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(100, 23); + textBoxName.TabIndex = 2; + // + // textBoxDescription + // + textBoxDescription.Location = new Point(174, 118); + textBoxDescription.Name = "textBoxDescription"; + textBoxDescription.Size = new Size(100, 23); + textBoxDescription.TabIndex = 3; + // + // buttonSave + // + buttonSave.Location = new Point(85, 194); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(75, 23); + buttonSave.TabIndex = 4; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += buttonSave_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(263, 194); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(75, 23); + buttonCancel.TabIndex = 5; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += buttonCancel_Click; + // + // FormProduction + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(398, 251); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(textBoxDescription); + Controls.Add(textBoxName); + Controls.Add(labelDescription); + Controls.Add(labelName); + Name = "FormProduction"; + StartPosition = FormStartPosition.CenterParent; + Text = "Продукция"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelName; + private Label labelDescription; + private TextBox textBoxName; + private TextBox textBoxDescription; + private Button buttonSave; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/ProjectWarehouse/ProjectWarehouse/Forms/FormProduction.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormProduction.cs new file mode 100644 index 0000000..74dd1e7 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormProduction.cs @@ -0,0 +1,73 @@ +using ProjectWarehouse.Entities; +using ProjectWarehouse.Repositories; + +namespace ProjectWarehouse.Forms +{ + public partial class FormProduction : Form + { + private readonly IProductionRepository _productionRepository; + + private int? _productionId; + + public int Id + { + set + { + try + { + var production = _productionRepository.ReadProductionByID(value); + if (production == null) + { + throw new InvalidDataException(nameof(production)); + } + + textBoxName.Text = production.Name; + textBoxDescription.Text = production.Description; + _productionId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormProduction(IProductionRepository productionRepository) + { + InitializeComponent(); + _productionRepository = productionRepository ?? + throw new ArgumentNullException(nameof(productionRepository)); + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxName.Text) || string.IsNullOrWhiteSpace(textBoxDescription.Text)) + { + throw new Exception("Имеются незаполненные поля"); + } + + if (_productionId.HasValue) + { + _productionRepository.UpdateProduction(CreateProduction(_productionId.Value)); + } + else + { + _productionRepository.CreateProduction(CreateProduction(0)); + } + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonCancel_Click(object sender, EventArgs e) => Close(); + + private Production CreateProduction(int id) => Production.CreateEntity(id, textBoxName.Text, textBoxDescription.Text); + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Forms/FormProduction.resx b/ProjectWarehouse/ProjectWarehouse/Forms/FormProduction.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormProduction.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/ProjectWarehouse/ProjectWarehouse/Forms/FormProductions.Designer.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormProductions.Designer.cs new file mode 100644 index 0000000..715356a --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormProductions.Designer.cs @@ -0,0 +1,119 @@ +namespace ProjectWarehouse.Forms +{ + partial class FormProductions + { + /// + /// 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() + { + panel1 = new Panel(); + ButtonDel = new Button(); + ButtonUpd = new Button(); + ButtonAdd = new Button(); + dataGridViewData = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(ButtonDel); + panel1.Controls.Add(ButtonUpd); + panel1.Controls.Add(ButtonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(685, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(115, 450); + panel1.TabIndex = 0; + // + // ButtonDel + // + ButtonDel.Location = new Point(19, 264); + ButtonDel.Name = "ButtonDel"; + ButtonDel.Size = new Size(75, 74); + ButtonDel.TabIndex = 2; + ButtonDel.UseVisualStyleBackColor = true; + ButtonDel.Click += ButtonDel_Click; + // + // ButtonUpd + // + ButtonUpd.Location = new Point(19, 135); + ButtonUpd.Name = "ButtonUpd"; + ButtonUpd.Size = new Size(75, 74); + ButtonUpd.TabIndex = 1; + ButtonUpd.UseVisualStyleBackColor = true; + ButtonUpd.Click += ButtonUpd_Click; + // + // ButtonAdd + // + ButtonAdd.Location = new Point(19, 24); + ButtonAdd.Name = "ButtonAdd"; + ButtonAdd.Size = new Size(75, 74); + 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.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(685, 450); + dataGridViewData.TabIndex = 1; + // + // FormProductions + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridViewData); + Controls.Add(panel1); + Name = "FormProductions"; + Text = "Продукция"; + Load += FormProductions_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button ButtonDel; + private Button ButtonUpd; + private Button ButtonAdd; + private DataGridView dataGridViewData; + } +} \ No newline at end of file diff --git a/ProjectWarehouse/ProjectWarehouse/Forms/FormProductions.cs b/ProjectWarehouse/ProjectWarehouse/Forms/FormProductions.cs new file mode 100644 index 0000000..4c5a362 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormProductions.cs @@ -0,0 +1,104 @@ +using ProjectWarehouse.Repositories; +using Unity; + +namespace ProjectWarehouse.Forms +{ + public partial class FormProductions : Form + { + private readonly IUnityContainer _container; + + private readonly IProductionRepository _productionRepository; + + public FormProductions(IUnityContainer container, IProductionRepository productionRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _productionRepository = productionRepository ?? + throw new ArgumentNullException(nameof(productionRepository)); + } + + private void FormProductions_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 ButtonUpd_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 ButtonDel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _productionRepository.DeleteProduction(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridViewData.DataSource = _productionRepository.ReadProduction(); + + 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/ProjectWarehouse/ProjectWarehouse/Forms/FormProductions.resx b/ProjectWarehouse/ProjectWarehouse/Forms/FormProductions.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Forms/FormProductions.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/ProjectWarehouse/ProjectWarehouse/Program.cs b/ProjectWarehouse/ProjectWarehouse/Program.cs index 041eb4e..a515973 100644 --- a/ProjectWarehouse/ProjectWarehouse/Program.cs +++ b/ProjectWarehouse/ProjectWarehouse/Program.cs @@ -1,3 +1,7 @@ +using ProjectWarehouse.Repositories; +using ProjectWarehouse.Repositories.Implementations; +using Unity; + namespace ProjectWarehouse { internal static class Program @@ -11,7 +15,19 @@ namespace ProjectWarehouse // 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(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + + return container; } } } \ No newline at end of file diff --git a/ProjectWarehouse/ProjectWarehouse/ProjectWarehouse.csproj b/ProjectWarehouse/ProjectWarehouse/ProjectWarehouse.csproj index 663fdb8..ec1f8ae 100644 --- a/ProjectWarehouse/ProjectWarehouse/ProjectWarehouse.csproj +++ b/ProjectWarehouse/ProjectWarehouse/ProjectWarehouse.csproj @@ -8,4 +8,32 @@ enable + + + + + + + Form + + + Form + + + Form + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectWarehouse/ProjectWarehouse/Properties/Resources.Designer.cs b/ProjectWarehouse/ProjectWarehouse/Properties/Resources.Designer.cs new file mode 100644 index 0000000..08c708a --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectWarehouse.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("ProjectWarehouse.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 RobloxScreenShot20221223_231108113 { + get { + object obj = ResourceManager.GetObject("RobloxScreenShot20221223_231108113", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Properties/Resources.resx b/ProjectWarehouse/ProjectWarehouse/Properties/Resources.resx new file mode 100644 index 0000000..28fd21c --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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\RobloxScreenShot20221223_231108113.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectWarehouse/ProjectWarehouse/Repositories/IComponentsRepository.cs b/ProjectWarehouse/ProjectWarehouse/Repositories/IComponentsRepository.cs new file mode 100644 index 0000000..507d456 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Repositories/IComponentsRepository.cs @@ -0,0 +1,16 @@ +using ProjectWarehouse.Entities; + +namespace ProjectWarehouse.Repositories; + +public interface IComponentsRepository +{ + IEnumerable ReadComponents(); + + Components ReadComponentsByID(int id); + + void CreateComponents(Components component); + + void UpdateComponents(Components component); + + void DeleteComponents(int id); +} diff --git a/ProjectWarehouse/ProjectWarehouse/Repositories/IMovement_ComponentsRepository.cs b/ProjectWarehouse/ProjectWarehouse/Repositories/IMovement_ComponentsRepository.cs new file mode 100644 index 0000000..0cc465c --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Repositories/IMovement_ComponentsRepository.cs @@ -0,0 +1,16 @@ +using ProjectWarehouse.Entities; + +namespace ProjectWarehouse.Repositories; + +public interface IMovement_ComponentsRepository +{ + IEnumerable ReadMovement(); + + Movement_Components ReadMovementByID(int id); + + void CreateMovement(Movement_Components movement); + + void UpdateMovement(Movement_Components movement); + + void DeleteMovement(int id); +} diff --git a/ProjectWarehouse/ProjectWarehouse/Repositories/IOrderRequestRepository.cs b/ProjectWarehouse/ProjectWarehouse/Repositories/IOrderRequestRepository.cs new file mode 100644 index 0000000..fe97592 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Repositories/IOrderRequestRepository.cs @@ -0,0 +1,10 @@ +using ProjectWarehouse.Entities; + +namespace ProjectWarehouse.Repositories; + +public interface IOrderRequestRepository +{ + IEnumerable ReadOrderRequest(DateTime? dateForm = null, DateTime? dateTo = null, int? componentsID = null); + + void CreateOrderRequest(OrderRequest orderRequest); +} \ No newline at end of file diff --git a/ProjectWarehouse/ProjectWarehouse/Repositories/IProductionRepository.cs b/ProjectWarehouse/ProjectWarehouse/Repositories/IProductionRepository.cs new file mode 100644 index 0000000..1316af6 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Repositories/IProductionRepository.cs @@ -0,0 +1,16 @@ +using ProjectWarehouse.Entities; + +namespace ProjectWarehouse.Repositories; + +public interface IProductionRepository +{ + IEnumerable ReadProduction(); + + Production ReadProductionByID(int id); + + void CreateProduction(Production production); + + void UpdateProduction(Production production); + + void DeleteProduction(int id); +} diff --git a/ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/ComponentsRepository.cs b/ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/ComponentsRepository.cs new file mode 100644 index 0000000..5218301 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/ComponentsRepository.cs @@ -0,0 +1,28 @@ +using ProjectWarehouse.Entities; + +namespace ProjectWarehouse.Repositories.Implementations; + +public class ComponentsRepository : IComponentsRepository +{ + public void CreateComponents(Components component) + { + } + + public void DeleteComponents(int id) + { + } + + public IEnumerable ReadComponents() + { + return []; + } + + public Components ReadComponentsByID(int id) + { + return Components.CreateEntity(0, string.Empty, 0, 0, 0); + } + + public void UpdateComponents(Components component) + { + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/Movement_ComponentsRepository.cs b/ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/Movement_ComponentsRepository.cs new file mode 100644 index 0000000..00e60a2 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/Movement_ComponentsRepository.cs @@ -0,0 +1,28 @@ +using ProjectWarehouse.Entities; + +namespace ProjectWarehouse.Repositories.Implementations; + +public class Movement_ComponentsRepository : IMovement_ComponentsRepository +{ + public void CreateMovement(Movement_Components movement) + { + } + + public void DeleteMovement(int id) + { + } + + public IEnumerable ReadMovement() + { + return []; + } + + public Movement_Components ReadMovementByID(int id) + { + return Movement_Components.CreateEntity(0, 0, false, 0); + } + + public void UpdateMovement(Movement_Components movement) + { + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/OrderRequestRepository.cs b/ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/OrderRequestRepository.cs new file mode 100644 index 0000000..599add7 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/OrderRequestRepository.cs @@ -0,0 +1,15 @@ +using ProjectWarehouse.Entities; + +namespace ProjectWarehouse.Repositories.Implementations; + +public class OrderRequestRepository : IOrderRequestRepository +{ + public void CreateOrderRequest(OrderRequest orderRequest) + { + } + + public IEnumerable ReadOrderRequest(DateTime? dateForm = null, DateTime? dateTo = null, int? componentsID = null) + { + return []; + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/ProductionRepository.cs b/ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/ProductionRepository.cs new file mode 100644 index 0000000..49e3e32 --- /dev/null +++ b/ProjectWarehouse/ProjectWarehouse/Repositories/Implementations/ProductionRepository.cs @@ -0,0 +1,28 @@ +using ProjectWarehouse.Entities; + +namespace ProjectWarehouse.Repositories.Implementations; + +public class ProductionRepository : IProductionRepository +{ + public void CreateProduction(Production production) + { + } + + public void DeleteProduction(int id) + { + } + + public IEnumerable ReadProduction() + { + return []; + } + + public Production ReadProductionByID(int id) + { + return Production.CreateEntity(0, string.Empty, string.Empty); + } + + public void UpdateProduction(Production production) + { + } +} diff --git a/ProjectWarehouse/ProjectWarehouse/Resources/RobloxScreenShot20221223_231108113.png b/ProjectWarehouse/ProjectWarehouse/Resources/RobloxScreenShot20221223_231108113.png new file mode 100644 index 0000000000000000000000000000000000000000..b05ca575af2e9b668efd2122e9d713c81d21656a GIT binary patch literal 2467829 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

-!Uv;$zqH9`@TIps(eDK`UuA0N+Z`rn&>{-ZrHskYxs=M<~g z`>BC!GPgJ^%;cDUSMBT4 zafZMHklx$7y7<3i^jjqM`>6O=j<*yyY6&7M;&h; zzpfn`p+V|NatS0pzR8lW<_{~t6Nn;z!P!}*?kz5931_TmWD%B$0O7b5Jp##c$hy z=Q-b9gqjJQ&z>eYR$A!S2px z1=E7sg8!&drU<_rgWZ2`tE4h3mpW?>C$N9kH>+M&t~PBDc77`?7iZeCIn20wr?~3m znZOiM1Tyx(i71ldN$hSpey&Is3R(7mLJMbdx&^!SWWdb?N}Ja4fYX8F39@KLTQ&81N1#9MpSI5a05(vOo@yTnejlo;Dzuc#-%(1Kz zVJ!WaQ+7=Gay-BHDFf^$Cyl5s%dPu?hPC64WD5AyzK7}oO87@x6#=9zEhG(Lm4u_I z-VxJ~nWcKeP$tRRp{aXCS)qI@y$D}Os3%iQP3FiF){S-imeXj!QDJJo#0AJ6z!R!N z-Zr_wJ`OrOuK^L^=(ECyD?(S_E3y$wh?8Q{nJBQHH9?UVb0JD5uSfY>4q6V|z`X6?txv=~^!qVj@k*El}nrc>T_*wtEQZ-d2 z>Y@JVb{ODnJdQ1{BEBjki#j6<><(IXqO}DA|E8!Ur|5t#isjsuwYopmruvoW7cJ^U#MzWBA<^nXkvasy6)%~{q>~OOCBWugz zpr}2v{YpLzd4chg$n+!>s!uswZJi%gPfra^lHN-bR#?v~6tQ(0Z!h*e$dR}}Ev}D| zn(sf0xEIMP3VWjQCU%WdtLGisrs?v^w{bXne{N2UfL$*xi#O<O=R&(_)@bB6WO=5uYpp!>FZlD#5 z^4vDT+-qRehzy^Vok#6zV*`y4UV{+1k-~+V9upjP&>%kF0Ly_oO!Bhi30Tt{WdPbQ zPwDBM%rw%C${=txO8wi7Q%9C} zf{!tEn)ek8(GRLSZ#cY6aoqSju(0G>or6rtP)9;3p4^&$n17#4PpAKYFGO>&wv?~E zpXqagw)oF9B^}(K?I4%QY{qXSXSvraY(%p=gRUcgar*1d8?5l9R*nTn+lD@Gp@18u zGtH&DlkNySF5`!lxJ8-}2>I8Z#|Pi?mnY#5ml>1?o`$k(qEd6NM5!{GF?uU1UFF;n z)XR5_qu@Lz2k6mDpmq*Qj{|yd?pm4L{z;k8=)8Mpd`C!KQl{+f08W1vJ6PD<)Pw(y z$Zc6}5Dvk5TP2J{&s`E*oZ2v|&NoMI)^_%P4*(F%o1P|6a&=wqs-i#TEB7VJa&Ic< ze&D*FBJ4*x=JcA@cS3JgoWR)z)<`D%ThT7sgG|;B6KMg%B?Lyhku1aLm0Ru#Bh^XI z0If;b6gktSTw59_!Ak)C0!%g_Tthd~Pb`0#6UFZ2U{J5LPo2T&qc(=*XP`kE@-xjr zlN!t1y@&4iW^8HbaTq)uSLaLAh^_Ys*cc|FVv0biCEnoM?e7rxVWlM*j*4^7{wxdZ zD=aF!f7+H91UWn8kOm)k@@tk4R_aL%GfY5O%%1@_un`m@ziK(U(U7gHHeXl-u#_E(~zs``Vi&SKHXDqykEESg!*>n5I75ZcxseO zU-NO3Vsz(sNLFGV-R{Y`OGLP(c<$Gp2Ra8=;#2R<_YU!4JiYq#sgXYa^qC5BCv&x; z{~pwPcZAL^DQ-C2JrDEHe+3egsPG^_beo1^n|&R_Rgf%Xf}Fvub}u}7yT!_)#A=(a z8aJxJw_{&ZA2e79IRa7%L1~Y0yTzrC3Y=HMHIZAhpC_>*qfQh9i~X%GCvV}(ql-^# z+5bMk$b*%rLj@&E`*$+wE)FkuJ)a>|lE3Jii2@#NJhI|rrf^MthN7e2^$AREp4`GK z04wRtZh#NpP**1Nr<4$&{_Pqpu`uWH`4ouGI3(>>0eOf!zaC8qoel_cTlK{(e76GU zGN|`=3wr}q&?rn4h$+n{rt1#HXi`X=OEo2WRoLNmlS zlYi_UGD&CYH+=y}$bX>*xncM1bwWmM$^`4HBqdmW=Vqh32pX43N99^l5`ul^*p@V{ zfgXrOy9N!~Q#@k2Fn!_1+34u((74E8za2=e&-C!O25Ya|Eo!QUjt}IwOIJ_Nz!i%U zN-qs)qP3j)AxsoSv(mn10);xkaYs;SqHEvVT8nS;RPt&cn0Izn4MJV08+%bXIGcZW zsdYabCw#~8Bzl8>5@Um79oD|X+Jf)PA~Ns(928a$eMNg1-=df)wfW8x)2k`8rCz+< zW=@@29fa4izx((;j7>4#`gxR%*^%;prE_?iv8f>^Xyg-3uMC7$0Qe|XGWJ1F_vrgg zf?+AqdRJ>HP}bkUBKpD}@sK(YU^p+_^}-r^IZo+`=iu+eX%K~c{nH&j{RcDi+%{~) zk-DSTka%EOwwet1H|BNQzr+Sq~`yUOfl%ue#hg`+9UfZ_mwEiq^NJr`hq{TD-b zb-w*XrUVeu;h)HeMq(%Pt$QLRyPcf--w|#Dkf;Ll6>%K|;f%C>7&hPnn#ZU1vqUB~ zmb&Z4TeVsLJO&yVhLyEI#A-Z9*g)5ea2Kg{&f)`Xj9>aj#C)gG3~>!q>O#-tdNqEuU>R&Q~= zNE03JcDs#iB~XN)hlk{SsSpEz%)txA)2%)XVUcFEhw4Mg=zK>OoMD{QD=i4cn_(fw zZyy;orW}${p8MbL8EO>a0udN_Jb27Q-7qbix|Z`ZGIP??fd~c7HSG-mW4jf2inVt4 z>CFGc3;=7UV%*u6Tst@)>=@-sjC7|^$*#E7XAUcF$cBN#>3T-vQ*a)qM(Zf{6bTD9 zL5iM2M)YmJeH0Su`etXO@L2M7UwdRLe6zy3H{i(A99BHSOf+JD)w1nZ*tu zdXns>4d$`v2j_};BZbVtdv9dy*rh@#pk=XUvDe4f7g|PES!69idD|(bf|u~QazY7F zjA_$YDE;Ht)%)yCO);z*tpqr;s|Z3Gyb3)^eJ+%G`u)&;|NGGvHhX=D(fN(N3ojDR>(bojM)54(*+}l(ClT?N;eH{h6%*;Z_V0IFOIT$4?0*knUKQ0> zdl3m@u&c{}_S(s8s&D6#ZSB0_Zp3GhC+lQmk-wIudig{Oy)2H2ybg?p#w54e(s$;# zlER-Xm4SSyVL_N=dh7HgG~>TeIt>1-`e?A9$UAk9p}r!!^dFK`61~;H^9krbKet(Y z6iHeu^|jRA&n|{Sf2Bi7nwUI!MRf4d3lW16)eA+b_moll*?pw35Bj_^ZMaA{vRw~& z^;ym)hYDXq=W$K%u+wx;=dC|_dRR#+wR|mi=(Uyho5QD3*7m=zxes+asDD^(){lW_ ztu&CD4OWMX4R=xzN~VApvI)e*#9dNA^hw|*7n8Y~EfK^pSU4*nlC7N$jY|Yl=vJ{= zC{!Udv?lv){WXNV@U&^(P7feVBO)<Ne7aE-83B@88OmS`<843Q!aL;-1oL)@E( zilc%~18wigAXt@?-;2n(L5Q6dW?ugyuiLLLXD)@ZHt#W@9jjw0mo#Gy620k8zH?c6+zimZ5gO;%CP>0 zy)at^f)b&Q9ruQrx{70>Qi3aD!J6+B-PBsBDNSQT!A@VHn2y3|RUqGKLfyFYCYkon zn+qmzgM7^Z2FDCSe+Z;-jk;Ll&^n64O2az9W&iun*~W5OWohJRy5{x-!9+H5k zWurypqm#4`g@fFI8~t27*m=}D(tKMX6pQM2{L(gaM89XA1dS zI!lCfFBnkbk|3id1J2+7lBKiT34TtfyDQ46=_EOl?1~jEMRYx$zG*o6i`)4E|+N7&YYw3oK1_pWeS~b)oh);&C^vn4gb+UQMqgw z+6|b7G`Unv@RfD=NsPNADThsUqH?q23#!z9>B&w2_IAS(r#TA;wO6ZA=q76OVanBi zfRu^sxsZf-$r$HjdZzoVqItx8Tsi+#a*4yV#IzBW76M;dGWd!b6#V~Q0IKu^N`ewAeo)D^{RM6fQFn2U_v`$KkWT*@aYF{( zX893vxb-Qo{oV?wdL+{Wp2lhgveOv^VprI8OMS#54~R!9H!!P zo!|fFq7@4GXhkMz#UCsXqF(4cu)mm;r@zc~hR%wv8*EA5O;pY^fdx$l%?>)721VRv z_|D64y3_k-ZHDu;j63h6L*ZhpjfoZKNQR(1)oz)@gPA5Tl?#`<|9EreFmE<6HX{;2 zy}~MYdrqVEF|>x^a_kRQFDRrV@60N5ZyX3JN#*JPmzS(QLj83_;3{}hDQR9zYFFpS zby(7f$!E}J%fyD&1Mv&#d%4d&a{u&=nO$`4ji|h9SJtAVzi_TSUUbc)s}VoLTy<+4 zR8JXx6$M(}lvMiEq7q&iaClmIO19w=0kW1Hfg(%=%M&s*2BI)QDLKk%UF}V;v`X(8Fd*u(xEx}HUxOobGY1@9Ux{_1$fd6)7D!Ktz zCo%$`w;=UwZ2R!eIoiF0564c=(T_Z{_rRa;g0GY`gSv|mq;!*R4be!CQd8H^@wxcV z7@X`UCGv)rN1wd!OMaqq2f8}q#iIUe_%daBYxqil%vG(+FjiO?y;>}X3iH5cB0JkK zQK`99sow<{$t#<+;-%ls4&!!(-s6Fm)&T~r0A_H0@OQmy|LHkQbf}NZa!S`zc-oS3 zA=Oj716&rtM5f0lg^9AqXMI;*nCgr0xvmZveTbt}ehke??$vCLeeP1 z3ROS3AO+O-xSXT_EnmGnhRU@-Z>jAhg}1n~VXXJr=A&2Eo|zz0?nA3EH?f7!bZayq zKh}w&rt-_IOz35L00)oWeckKtHcAWL7-GGE+C=Q*{z-rNag(03*Gyn9`xnu99LxL9 znKQI2MOfQ-`!<%$5j=YlC;egs6`M){^39&}@MFTvq(NpAuY=pOa=oK1`7D(4ucp>o zRx_JpZZkS3Nkd56&K+aMAP&2`WGB{$%sFyd8SilESpmKx8c-&`(N|Z$5BWKyB6)vL zA|+9E_m>~_kSaj{7AN5uTTQ?Guh5ANB%B$Fk$kKD zA%vFZAg{?Pi!sGHnb;>8cwARGsjTQ`-huO#d-^I6u9VzWBaP1~!Da38pqE|-DgSCF z;DDSwI!Pr`0`XY!3IQZT$|Pm}JvbJ_)hXDq3eN6lCnLsS;oYVMghdh@GCdBCiWN#K z1)&?>TqpFO@4kHbVu7t#(x#rZB&ifSpHBb;^WI5|eBt!8`Mmo+|0;iB=MDK}$=JsU zO4Y(91(g{D*PukoX6sSbhf?6&3f!aDpOzn&WY_mGjsI6BgkcVuu%l2~ z4WD%mq!wrI)QpMVjgsH)vI)6q^&DsTxEZ5b_XkxjBGw*jOf~<}0~rn_8DLpc-g~L$ z-@0$+GAOVvxe&yK0Z{8BK`d8C5&7zx@N8;TG8V>#@*?0$NND2Bq$;PAHZ9mDlnr6t zv&?jFUo3{pLlUithie$!2()ec$BNrIH-tz2JS(<%z7d1|(@u|ZN~irq;;wze=b)HS z9e3gVf20&=iZp8 zlFnimNb3%rpxieeegg2dzP4ptC<#f=*lzukJ>vJ{s>{^d*&iM;eVP@Ab$uv_XjkD8 zNQUA#0n&vn`*qi_)n)|&Vh3%nd<;|4L`7Zj#E`A6 z-5@Rp2ySn3#^D#PNG9f)1c2?EvZnJ{eOd4u+{J}&aP!ViUr?fLA?Qqbp`U^*Y=qrx zM*uD_^;;>H{dO+A7JU)6regEtY&G2w3k4aoB1u~PdsDF?paR#Plq9&NdhZ4@UCPSc z^;rYVQF+wS+qTQLFnfq-|SZ9cq9@eYz&}Z+(}A1-Y{VSaHo-uuv9P zzsIDol5exSY{10x6G0_vTP7HI!>S$$Xe8~wHHx6v!=*rvVJQ*D!3qs^T)Lquc!bk0 zCpjM~S|jlHWkX;-#ffAY@R`%+#lO$;e3!D>^Gb+mS6E=u>-IgoeLcH+(QPK3YYi!m$~JtI=*?Fy~k|m15Dr znwcetCVZ2xt}@QZ;&FqdrJtivHK!Qw0eBib9f$KS_KUw{A1%MrKxNBaa3VSQep2M_ zYfV?Fo=NXMIRso-iiyUXwPvD+IRj0?153@%2RnwqnZKsKe{l>kAPe-XcX=WP?EgIa z91aH@ea7_dc9o$%4u6)V0oT3}MWE6p0g5bsC;NiLpW)T6Z)_lcw_*64;J5F*^eR1W zi{PlPm6*X0<4D)SP{f}ZGemQyiLgEp3~u-Ta>=W+$^%YU2q)nMmcxnCykJ>M=(Wx| z8xmnE-0|cu?}UopqH<8iSp`G3?<`n+6vY<>3b1atE}nl6?6?0?0q z6tb7f_VhnQcel}uJpd{_wsb;H*e%M^=%0QNo}oLdsOjHn$|+7kH#*s*oo^LGO;PiD z=8){cV&Nb3dbW{+nfQ9o+lHL5?%{wBAL{-QfcJR58_>9|x<)v_wgS(MGD~ zJ`k);LnWZ{9AD=}7aSGPr>O^Ca^4@yg6;DDdFU zXs9*k*h_~ln(UsjeaVm&?RS)7fi@95vwno~yBK4#V&v)kO@b9m+S%3nm9f*cFQJcBKWv7m%G{WsuobyE8-cWG>=6HS=WSrv2 zVF*#z=nQcCNznXjk?b~xhjm2T{w}EE#3q^lSZe9dkdf;4G|(gC_eKQj@ufJFXEWQdR~pepPZm ztan4j=DcfhclzWvToVEP%sg*}{UP&&2~AmeDk%2D&2HHOVjFi;n7yopSI65xIz{AA zp*S9tPWTK2wqevL9#*Lvx0{G;^F$RqpL~ zEJ)zA#PCU0^A@Q0=9r22x-fF2Y?^7|ovpHGvq*`DzRJemO*j#lhe(3CS}uU2yIRHp zIbLh{$r*G%Fze7d)>5wl6{!EFGi|ztrwf-IFAcP5+Y}(T{I8JH&@v78zCn0soH`Tu z)qFp*leo_wLB5Aq7kz7tlSSupq`#4Q?Qs|4m`n+KtSCFyWfIqp%J>np=5DK1`ZNiR zeDnJK*q8%9R_*b$2bm#_oxXgJH*`Ut{K@SsVJIj*T5_HgkY6A# zc}VPGPC0fE1oRJSI01KW@&oPopYyZM0r}YcQFFK5XTH* z?)hvpV-JGCp|}X|QxcfUh zcuxSS{@?DWs@%C>2|90%3`0mD3cdLlc}1S3KU@Hc4MZA;eHfvdBl?YnhQ-vHF)1r4 zwNFV(7CZ86ryo_zAmdS}i@?a1^M*QOc=kXs&S0yrL&Se(lXnLL4ZX+nC{^rdpFAs# zH8$>KW3fbppLN*_qvhl=Oe%h;lf4J}w2~IDel1R#Nl}Lc0GS0(F5KsK4YMIHr@Z|# z^x8x{lHW_NUL|GlH$O?ac)cyzl+-~rwsQT#3de8Aa< z!mFooJbo566T-sf^PW*CQ6v(;gj45=8ppA4U7Sm5lH>;XG@?14AayV^-~DSC>aX+% z#%UC1BaxkdXj>l5*+C4z>>V ztXbYHp_Ac32s5|z9!n9f?Jld5tU-swS%;BCZIb=dw<4?PbL%f`nTfVbR7pH-xgmZ6= zpBlAyEIX-vcOM^nx{8qBahUh~2|@8Ap9w7Nx{CoT+tTWrT3o?B@|>)a~xK zd#>@zkK^}IivP9yhi?7DRC;+(uT4(Y3O|)qDE#k(I66uYEeHz|T-~UPY_w|Uc^seW z1T#$GFLdQeFE`x3+U=MBPcBu(N&*tlz_f(gP3*eK>TQ+|3y-tOl707Z1tJDf=CU14 z7^ssQ=L57P0s3~sUH5dsG60s48Tubue0gW(Ay3)TZT^F_yc6;5O7lsS#D!f%lp$2eqw97$SG!bKTTv6ljUc z4-GZd?fx;z1F0z}Dk;hKXJWejE7;>_VxxAN7q^w&ICDJpkoj7X0zhN<0Dw=eG8WZU z=8v}I4T;f%#I`}jffT(6%(+rEky9`?Sb^t#jrT+&nWMzOK9~Vm_$>a}2(aG>tysv@ z6`k6F^ai(Di&g*kDn|8K_1wh=!8QzZX!A#aV9J^l?$u?eAE{W~DGvaM)X66}M;|#8 z&RX=~9hVdLm!t-4^=RE%#Y|mkylp2Kp#SB+{qn((1{KXjAsi`T3Uf0F(wQmHS{G#2 z|ELd4%@#I7wr&X|6jClz>ji;b@Os6fFA-w$BCcYLRKds4kVL6sJoQsLkkPWh#yrO; zlf$j>1{5ig8ImX_;`F!^%;a+m@V@!wKnpb3jrFZP!2FT+-Mp`FTB2OE6-%`Zlf(#F zYEM$X{=kOy*iYf5EOOA9??6J2Kw>ak4@R2UX{K-hbNab<$(+M8SUR=WZS-f?LA@TO z`ApQKdnNT+ff^svl<`vfaPHiE0ICXeNYoYqF*EB0WlxW#NeZjq`lKj?mK(!YpPvNM z>aT-b8B;LCvHuQHyC{^-4c@VeaLpU{88%bW6m{19s)Dqmk3 zBS>KD*NyITw#!qh#Lz3{lq?y#2mRO4kb^r;M~ZgVoZTx|-gJ}|uy+$Poh%1h;VjKA zj4J#ED>4UZi1`(V+*9X@m|l9hXx7;C%W;LBzOxeNNtsC1yfWoI$$uL=BNCT;u;-q3bNru0Muz%&+<5YrWO>6l0(GUpTpdK9Guk+>8iv4YFT6@xrwqw>9 z>WE-6%n}#PH&IkHw3AJ#sOztVjyURjr|QKCDUle}B;BB#5TDSpNs#-? zC!=NiWaxXUYNj#iauCR%5uvydMWOgU%OKm#vCUGPDwx9Bs%x<4;`{mE2Y>^jgBwwx z!x>}NuhhXnRk#~9@OL{x^4@lpN_?!ravEpH574JvQ5k(6C4eNS8W82Gvm+@5__Y+T ze{T}#r3Bg>%<+aOW$ZvR4#FK9ep)iy?q4znMzs3W+WEnDKFRU+iTxhQ&CTOv-kkfLOI37 zknD&qF6xF>TBsa1_j$vne<&{ete7#@vBqia2=p$p&r?4+vPYCo|F%jIX4rf2k3APR z+uenD9B)xWbKJ*H^SMOwzekTL35A{IdXMhVVG_)ibC`FTiQaq$Y^lF_&MRc1U%u$= zS=MwQ0s?qp3mjnwz2k746Q-cs)Yfi3xm31Sn|{^Z_BBfEgR4l-X8K?7oGi;FwzW=c z(~z`Z`z}|1+e-JW8rLyzP$%;$`vsflWVHEL#f+3$0N@ryTGTMwf8upBqpQ2`nn!tD zmMis+AJF5}iS9Z%H&kMulIfK3o#)JrL`Xx{% z@s@N1qi0p<&E5qAo4PD{y0LlZQu5 zLy*hNu*hgh}Z_S!G}LqkuR?+}>rg_H2~ zen7AEM4soFe6PyfcI72?>hF|8o2%1*8xHV^y6NkG2OB)h_lKcr)$3Ozci#DZQ&k+en8k z;tlAhM&W3i>N_X5w-B%9_pzhd0TW1B;P2N0R$0*u7uuPPJwuavr|c22U>XyrrLF2Z zWY??!39ISH+g3Lj((e9HYR?*Bh&Vnu+Tb>y6ZuIbN&~O2HfH7x$2Ox&*XJ8UKkmlj z;>nRki3zu2Map)$8Z}=(0>Rj@*!=&}5^g6a8SyDsQ5T;`unC6qM8{R?ea6o^)|hb$ z8Z<^HRPa;_pi20fMaRq>BMQnBn3#c8dybrfx;P8-gQ{tWd(4;rN4VfmbL zlm)kP469OY{V*jkEuNgo;X|d~slLB=_{@W7+s|oVWbgJIu2_&dc6N3`#nVmfevZC> zidaQ>{EUUd1ZTSKP1y2P`-^EVw92~1%_h=(mvG*AJnZC3&%(k zT%(Mz=m8UyovVbaNQ@>FBd^%;jzn}F+0~H!Loa;;L-dc@6&tb5NEkrMvOHkkes_dY zow3)ej4R~=b^`n%fH+hzJm`zRpp@1!fT_^_D?aA{CREsQefJ6*ifYDwxUzm&B~>c_ zO~N9VBVc{W*f1c)bI>wd&#pu4X9<>a;Tv=u;S?f5^HYnYAF5G;J9KVpCJNtp@D$i2 z{S{4RaREEhn;Kc+l;9GA;C)X=wKu9 ztcqVcm=3d^dedI-UDk>_=T7WDnrDI(1^eFegtH8FKc7T}D^#jO)ti`Sx`H|p(gyIOD@KaeoMebLav+jYr*`)G~5VM_IIQb~bdB|`c8So6u^ zOfcKjxT!>tQSFJUoBoSq`l!W&(d%{n$dev@uf+pi*y{ZG&Hb?_>x;B&2b2ytmFUr6 zVw~~VOSz~#Pu3ACKdF?B(}_G~7vJGr^pA^Kw-pZYssP_a{f6Mq-W8kYLSebz(Q}3T zQIm_2$;7ZnD-tS)qa$1EuW`qhQwP4gv5;$ByNnMvBlspE`tNrS?N&~iQdDu*W3d-k zi4mqk)YrlX6&!xQl#(xhz_YX&F*y-B6{a_D9cmjL>H+$Q%{>X zR21iBBw{m^2wB5Dx9}cTn82&yYN8XHzDtl--m(kaTS6*9j{{oS+0pk4^gk1DYP@4{r>tLGZjb_~z9gQI_865+E8v2!8B4Av(7klp zMp8ZfB*O9!Dh^5(F|_NRhB6zV5pkokA8!qb`dT$e0MDi-m~SyX?_j{p&lmw3rDtB> z$&80$`ow%4)pTk?n4!#w@TU42{ZB5@jv}A1{mOL6h(yVBKa{}w{Pq{8;Eg0IG4>+s zTUT_3{LK!mBSIo(Lz2eEEl?UVMrGb&-vTHgoUSNJOkih0L-O1yENTBN<1B!^fj9kK)1?<&R|m3(vv2X_=?8h1sICH&!Jq+&R!v5 zj>0ic91JrN4U{%S>f)^602#%Q%tUqo$Osg! zfkj;u;Qqggohy9$u!5=9(SBVPcLX?0s}FMfLlG22!DLc5fYh6 zrkaB3CP+9{t^Itw@ib}M4cRq_Hk(~{LS0fbNF*heNvz!pY1cy z6$$a$C<1;Bx^mK_dH1PKd)hN zi@w|cwtN&dFZMl-iAtSZqO`650zI}oy5ounEz}7NJ>>B!cv15}C=HjF0Zsz$Y$I0-!`oNG8&BY=f%*E1_FQ`BQqwa_^ue?4F+C@0$s_e+3?W ziNaQ)B<~46)9eP+Q1a`_|H!<xs=S(aX;>^psAcuOY1OvYVL|iHO1;p72zD$pMXsgh;+Pf4;W?Y?4tO`GHEs z)#GQG<%-$2SIKFC)fo(6Fp0yxC+o#g2oMu~>}J>>m4Do`OO?|J*Ff9?DE1HKi_0S@ zly=!!Go86px^&|tW>M=XPD6%F6~*7c(!m6VN8p3v0*NGoNUAm?eW+S%Oeuka0qnq3 z3JYcxU{5i0BL3OVKdlzNcVMc1t>M2B=q4-0o7?F~B>p0N)*SqGYcMrU1CY`^_{%+z zbAZ`yXwlmS&z;NU9G&Sd=9pjV4$7{g)H7|@jxB1C%*>Z$7U+dKjcr9~+)q%{L1%qJ zvky)9?=v#5i+_WsGSrmD$Mz}v9tR~#r%e7xOV-B3M-}nV(}%ra6Ndm;cJrhSJ%JPt z0id@732{7W@hGe}BK%29hJqsKhRH;Gc;lSbra&&BHuC!HpVRpP(_HnRa{bYXJLQdk z%F++7QIG?2>{Li}X7sx!$3SJX4km*#j;n~Ptk-9;YT;q4OpJFKGC{~FHSc&awswatu?|UtS)!Y^gqPsXS4q5Pfb58Xnpc&*|`Cya(7Ye=R;W%2%!Sd z`#qxbOO3Zb@LSz&yUurhs?TXtoM+c#+4OlfFeZm&w69onTfJ8Dl&g+ZVk#pkSlRxa zDb}&R`$r$$uYY`gx;^?~CV1hCzQoy6)6}a-htZXQy*{-_#lC~J6HoB@Hf^5Y?oLGc zNajJ<5Bj2e=GiA?N|_^h$6AYu(K93Lhc7>bQ*Jm9hH%1;B{JG&{Hj3lP zL>KF7n6*JTSMl@5DJvq~D?2MJ;nyF6)l~c`#01a&x<|@Yl|{rLR!<#*!Y9obPfR`> z^w}sDC~XnyGj;?tyXhX%Xi~i^MW%9xq$T&`_m}JgqcC7Lvaq*O8p~7Rn*v!nPF7iJ ze2J!6tQ0bHs;W$l(xGdIvKPm*kqJR;?b2H!R(1F2U-nyTPCCc~ysY$S1D{&Fr~C+{ zz<{72En~-|!An%a+L|)O<0*g-?=~*m6=v$5;vGHc!yCctv)T7(7Os%9SUS4ehvH5U zFp7`w7x$Ls_P?tV2xp$`urk=XnBV%;k=V{b9dvdPE)1BhoZ7@%MBRTJ*tt zM8Z6v({MZ%ds4Wb{^ZRQB=9G^8P32BNOJm2&+AFBsPU8y+oX$^Q&gfn8=^n1Jpa^e zoh3W3sSeSC%k2^E+p_3#)+ON?aVUM?RDk;Q zHl*ive<75M0lvkewN1Gc(t$tDAw5bcb%-xD!N@pp!u+9D9mUZo^OeS(5>6r&n5smP}^D!RG+(fdnn_kQS zGDd|mL!N#ggPFT((#$~gdFx^prb}yB6>(KLdjKhC&60EKK_k7y-L8-3VrF4hu3+{I zq%KXRi9zEJf}tXk5eHEea=W^N$PkfZz>_d3r)EfI4yR^XSq~3phK@5BC|JX>^)ZtP zLsl-S&>POgp6P2FnlEGC+N3rgnMW1D1Ctp(Y;E$eNQJv7b~u>z0YO&5GRKg8WKcD0 z+F^lPw7W;;4X>l5wAIKvzfsiN6D!E7p7^cZ0fL&!WlzU_xF{pqrytOlqT zLgyrm4ie^9V%KD?#zb6xjNWYoHDOcjD%TF#>tTj7;chZKkfpZC`?-BgI1s%NFgrqZp6@G&xqF5PZaZ#zsq2?acO>>!{;NN_d1G^NE~gKkO9 zNEeK6A|j8#R@=>9no$uNm}X2$1=vMo7WvQ#UR4qK+xxyX-I^VdyT{u;u+fa--yhMG zT5(go_7)k(F+59zN76svk6+&%A)AN_%gd&J>(@<%h`#LuJL&I_$JfV>nP5y!M2QS+ zi3@P{+#`&biT?3^|GMw{h%DMvgbCeg*S2NVKHP-Wrttc$Yd8J&INlGxUV1lq9HX(_ zww|pnQxvIokKf-O|Lvb|N2Ytg;+UB?)6K+0o62=-!}I-csVt&>_`Bz*5~A0xm);)7 zxUu47rc9ipMMl5$214i~Vnj9-W*J#;_uaqUMm43jQ`3uzm}wI+(*&MqCL*ny3G~AVa<5dB5pVY#9%#&G zn)2igP4l*eCE{vF=b6 zQ?3%EIdVcNP>M<}75TFDt!ohxOBRtNva$$@s#&gQ!X&imwYyTqTF^kzLK480gWAbV zb%iA}S=g9SSJwWx}b3p2g%$3Hzr zW)UBi#H;|dS&;cMlZX`2;b3*}W;(ke0}2U6Rj^2j*%L`4r_vz2+-X5%7!roagG|y- zGwvp})LnOX6Mo&ADQ8wOWhx18%^GeB+jDG{c?7Wd(hjRssl+uEvxX=7>1 zDk?&#z(Lnon4)q&BC}dkh)O5X5tWosf<}icGoh1o_u3;hnIwqlegrdZ4YZ-chwgz9 z6L=a$LcYH|2}OFF=R=3jlEVdF_Dm5)#93*)Iu2K2t0F485nY;In`Py<$AB466KSFg zRVx$eLc;8czT0|4u@k`ABa)cDZ0#bFSp&?1h{!_U&6=>OR8a(06Q;+d=}R*et_sYA zgd*1AnN!ySO@76k#G8tVbc3@F9iHUHtIfK1P*pOs;MkD~yYg}=kE(>ZVtCZULxgn% zEm#Q^sUq65@)Qgr79x0Bj4V~^iW9Dk6hYw0!UWSE6Ml^NdiW7#D#~oi{Ga}>|NY5! zuKx4izdlBsU@BEzd;35C?a%ZHas5DKPF`nyMjLs-Qctg+O9Oqvix(txqI(Mg#SP9A zx%v@+{`jl~sD4JGzgvtxP*El-`u*|v_IP}p*(ZqU`LsWO&*zrMKLDk=*?;)yPd}by z)$_IdPp;_G8|hsr?+W$a9X$)6J@<)1DagcQ5#KoJtlH+s|N zT3j?D@9rZI>XnLYO&%jMsheii?r|}_G=*O+w6%bWWsnVs+uS>AOi?Q z5-#@r7zl}21av02^axRtCA2~Wvl=vFXVsD6Sr^l)f(OplteNHXGD?p;GEH?;^-54P znCaH+V#-utTj-3UOPG(y0li}4O;wcxFlEuDsj(D&*r&)6Y=U!0&Spc3n&g+wpckBA zd0d(m(cun~7qHRIEGjW$n`#q@gggkNJ4=`P1RzL{AmJ(Ls4B#siTJ*oX2O*o8X6E$ zm5~uym@rH<9~qYW7^ZXb!1QKT>;PV~)QZ zx@}-CA07glv&z;Qd^;nW3|if(567)7)M7NDU(N5ri+_aLJ8V-(SKD$LNWx1u^cO=amro;RP+^)JFB0`lA_ zw*Z?MQB8Pj?GCdqk*N|x1Q7%OP)nl|N*@^@nI;uf@XxfIh@h5^E_-6yL_mOoVJ6bH zqUrSntdj^`v=FZ>Sd-z&3Q(MwHiOv`byXD^5k!-B6H9WGnW`9y|5!J6517J(-OS9Y zQ{FT)@577gW$QM1D@8<2^?i(sstP|wnCja&x}eGxU8ReHMomncibo2wsy>Dbu~S`| z4UcYm01I9b50qGRg(D(zwjSd*i}6#S*VPiqsVZ0zdO`*r`i9fOOPHrC6jM`0M#ogk z#=W{pQ;SJJo0E!}vg+`_u)H0pyFl}uM8th+&|_O1nJ5EXd)wVj(2y&_)KnqA;L{I^ zBcaBKO-(&&AiSpTY(%^rhl!Y~ijF8XbN3`d&o!>D$uvQa ztlQSAYCk-yu3d?EAD&fB8R>cz{kD&&dTn-TdQ549iU^_l>2@tp{8YBqK#IyLG>!m+ z+01~t!W!%Su~*gga+&aP)y2ft6K|^f;*1%SsqMpmy+6KeTQeP*`*3t4HIe&qMA0wz z19&my2uzrYB14$BrVvj@=nLlpC_x?5W_J2b37oq`(6&Rfc zdNXuvz_a>rM>PVmgnJy&$wm^XO(9-L`<~x_8M^{TzFsyJM(Yw}nyVP<)rZ#}Io5R{mV=H&Q)Z^e$UAy&WP;03a7MH5 zg1^y=SzX0cD*r#q-mb}!BuNre`|t=LGpnnor*}n;V^tKuf#ul)<<$sw+?y0WswjgC3gnVI>#V~;KnP!POFUiPt%I4|wA_~NE0oy4(8 z+h=yfOq!}cAgLw5fBuKh|My?MTu31U3V7@N|NZj)KYV_Bw;pncOdMF49P?Mnto;zy;Xa)8@q6%tnCyp_+_}AY#F2hFo%S&u5^zieHwaW9 z2UzzAISG&-0q#2%b|_{X$n87iQAFhq#@!INf91+=O<9j0dzkjz&i#l%AB`pVm4Fv~ zOulk-A1~u5+U0lDV>=%!;v>2@?`yszg7=)-*~-8pllh^o-t`J(Uh*HJdp8L1-Fi0P zrf$9Z97 zEVBSP6WK>RFYP?*g{!LekyXVQXoU@_9{IZU%yd=E-L)vqzD>t0u+6vLuOprpC(6vw z>e9zzc3#@ajRIH-g>NB#8!?eK{Jc$fuu9lM3VY$1fFCT5}FA^|B@oD*qRcyZj>xP zVt1l-C9JBR`;bD?OR$bb(?y9&U&nA$7Xf7FxhQgnMXblIAQqW@jKy69f+;yo%qR|TbmHb@qtFhqP$XvBF~^PwCSwFxn^P*MZp&z)3RDG& z%*g!u_6A__>9s=F8cYjE@|@62Gt)#a+g3nUHkHNnd0oFCX;NMc<~S9kW*_pR^IpO>a0J=0*Wwzyuloplls z`EB0?)AWXgmQ0QG5j{u0rU0v}tA08)ioCnGYww9Vc{9~Mw$-d4mp;y@h%_@1tiGrS zjUqF1F#|+YXNi_bb0594XO+eXm=fS>CLr@@s%qwufH?x=QW0j4SY=P0?y96NWM;YQ z$iX;4SX&KAB_Q#rW<5(O&RZV^>wM;Dx$i^%GpmDE62(Gf$0mbNuA zmm{}vUK+uLwYi&x8aQoXn zL||%a{$=YU!qp1cLvrLcMqIAj7^@jLX96cTlOhE*fo+EXu9TR^hybc8UE9tYCY7dg zR()!^xY}V&=1ZG0R#iorenCRwR>e|?gVsP_seQy#GxynP*WMKrw#rsTy{}6jUoU%B zoty6>OT}d$J#tiDF1@loo!8fGH-VTg?i)?6s!Zp!%-HeNd~ME&mwk5RigG&=`3we| zX@hW+PYPF6Rn@FCHyx3$Tknw&xGB>coKT{e9M#Lnw|#s*FXyGb?c;49*FN@$Ctm=$ zjDTb>=_3}?pUx{Fzr9`uis_{&G}X%(*Ac2vV0BqcD(hsrx^E-)$gkVb9ZJD^K~$N@ z(_(;|;<8;8cv+Xv&!@<|_7M8@Wj&w#ytc)i259Hga&F$7jv6{5e*1Qbs%eBf;&mH8 zotigQ$e-PCnAf@4rE8|ZJhFO>$lAtu+ec-&;K^`q`e|u@z3i`h2taEJB8V+Oq=tE~ z=f(bh-M?P@xwTJgbJIO*-^SMC)by9<^T>MJJGC)K|Qkll%tE;N6YkNL75fM?EjJ2j~GgpP_Qsr)@ zw5E`(x!*CBf=~m&&0gQGTknKYW$HzUszT(vxS94IBdZTubaLFHva&Gxn7HS$7wcJu zS@NYKT#G2M_Pkm<7_;2!G*MHy>WDd+(5#H21l-Lfv0$L8;!rJQRUg%IZn({jO~{y^ z-FM?Z5e48m3J4I8%ibZ7!_xo&suVgVX9=*d001BWNkl^M%^sMh&?>)Y4d#6Sa$UKv2f}ygQh#9K(s4X%|U}!KC zJT3ZZJv9S2iIL?d?I>zvcd5+sEL6p~fmkvn9jeG^;ns#*Y?9gU+^17QoEp}eob?-feX06;MQJbZinn8{#t_qXW_*tTt}%2)F`6eM`mGZZIA3DGe^&&i{oNk ze2MLV;pHB6a$6STBf6TL)J$b{dtTb}X<=qAGq(}jh{4H3MNJpiMP)JBqxM50(idM` z1(lW5%c9ZEX=&&AD9;3p-+`=}#D_nBI{&x7eLnyjLDgShF980-=a)z5XP$BwLH-?d z?^vDhh*%wP;vXT=2c~>K`F7-S{2d`ZpeF{s^6t&!XW@p4P2N+H;3f6z%geuf|Gtg! zBmQ_Wb8n#L!*xFZ-gj85CJwhBpLU>E_akrrdVq-kjaNO~v()|D0gx7$4qIZ%B(VANHQXMDJ? z`)A+q^>@(ctqo;zXdc?`N4fChI+T2sTT0-8kI($X+&b1xJ-p=JYd4JjBNBaUkz+vK zg~cBs>f2r1FyMDBc{e9~XxYcH`o5JOhs(^h91kkD?YBSSxMjI_2jt;dD4|0IWSY|P zN-1J~8^sR~*aHOr!?n#jqY+$I^pw@Li7LcRRV8fN3jp9F7s-&T0HFzz0IR8qj!Y_8 z0k}+m8!-HR-TSWG42z18AKhp;kg<(?-N!bPOGwWkEVzwP1B?5qwJdET1aa*nvvO^d z4yJ;@K&|d(YDVB&nyUcU9ttSXvshq?nX@&bBGWJ@VVu*JhM; zZf1MoveSk|&TgYBvR-%UGfHIr@_Z7J*KJSWym&@Y(AHJy+s^sN4ijw!PK(=^?Dj2! zDg+d$@=}t5t7f{J^`}IgT#5Kl(vhf8nmM5&uyhU}>~$GIknXbg=Ds!-cVoJKRlS@R z0M|YcX-Bwr8PT;?Gw#C|r*N2&wM5?%2^4B-4p&8t5wg0i&6^oZwBGu-^aSQGxQ_U? z?I-t>yGglY)!MuA(`kS=dMY0F%8La7+{Llh;+3=?GcQl6vde4$k9$lIjWipAc1P8 z5Nsn>_p0gVc5+vdx4k!Gcvq{l!TmEH9%V$fLfVd!fc%mkNNzZ5$efbE}0}mSn0@6{yPEM>bOv>zSF^3nU6GZrd0f zSEGlkX5`*GC%JQTS0%ary!b5@eeHd5wd0bS`?mMBIjb&ugsWc0*k9ikGvf72v+LeZ z%c>$~3844bBKAnq`aZ2oW}TX6!A;ktRp#Eq&D^|@D5y%1>seV<3Bh!Rlmy0fnq;}5 zkaEbb*~S2h9VJ539#fG^@6YR^mCfw=v@*OSo#(X=!d2J3laz64?O3@$d?F#&-mA(* z{_=X^PD77Q?2$Q+60t&5;FfgfQhL{stdr{q;XR2+Rf_0{5=;v?ofRPhfOnO^sA5t? z1d+MrlwX)AGx%hq1gg5)q_hAqu`#15?!;m>BXP-0p2}G>p`w>Qn59_VM1*Fud*r2e z0B`$lti}gkmS!phMhWr1?R}7PYkKx6J-z$C7{Gr(>tPt8uvRb_Ew zp(klRR5V`1mez9qa|YxtI%4#!9ubkv6jf%nxT$!LpkO`0$CZ<&h#Z*-6tZ%!>PNZ2 zoE=b#LZw0o26H-M#RgC@a;Hv_dNXq+xCsE)9woT+ernAXi;607dEw@2nzkPW3#;Sh z)MQG~fRx58EX|wQ^|EoujT|J?6>xHMGZ9RZW>xQl4C$&AfVcD9meuV#QiSU81k^MN zRSBf4?0vWy$6gPR;`H^pWmYp)Q5WesP-5zl#kyt&C5ss=WKV7=r!2Usj?pX2%}mtY zAj)!Jcb^DR;W?B z!S+h7Elz(2J4Dzk8QtJVQu<+TC;H72Sg+5 zx6A(b*GpEutW8y3xAE=T=|jkZ9yjeVN{&#?Y}>kGO2mvzg0oCK6M&kW8%PgUG1qNN z%QEwkdFg}tHhhE^wZ)aPs+T_Ykv7$zsgh|-Z(m0&s)Fh<_7Q|2zr5{Vt{XeDnI`Zy z0wULuV~@;SOuuja8sVa=Dba8doUEN)R0u%mRaU{Y69SSZIsL3 zBHsE~-4^pbQLt;ob=$6^?<1MKiOkis(GuBxhXxeW)~>Sfyfinx?1SvNe|gGDXtF+|nWn;A#w*mdA@H3rmNnfw~7HNV;Z_g?h=|FS+hnIDaj0k2O zRCIOwd~*7%sEV7OoBNC&1d`N7XEB86v@Y2DP?2?QWNTJdW{tqs2N|u5uFZ5r^~j!( z3fJ666x7U`>)PDS3g{z5q>p&J?q6Q7husC%#ZS!{t#QPfYI8BSJ@e8ds#e#9Zex&f zOmtiC+sKhzrHd5?tW9JZdj!k&E2@|~Vcq=0wYPifM?D>CA1@ji*?JNa{gl zK5n_WeW;?vh^s&)A>>#d2`X`cxZ13C(9F6-R29AK1a;lEh%(b=78!5b=vk_?=T%P0 zDiBeT+9S7-3<^d}jf<_1gE1zi(p1P4*&--+=^_O3m>V#WW;Qhy2_Om>vJ&wiF=&gZ z!gY)uLIExwtpZalMtl{cj@xk&;KJD3jm-`qD@II#i^Zf$<_c(Pg67lM)N~rpzHMV< zjffF7vU-)Pn#MljvJac>hCO0r6~t7ZOjiPkQ35E?Tu;qhL=`9Zm8yC%Sw4VL7Y@Z3 zsPZBh z2G@0RdurqirKv2fiRd=nChSxO5r$Yz)dds4r3q)&+dkg5&K&}QeiK>LTqRH$I4{1K zEUxVC@7wrx?PdzdK5CEHMqWm4kz`{4h!|B6NLKa;5@}gZx|lpICM@eLhNBd65fhBa z4!G*))8b}k+KiJD4O? zdE~eMr$7G*cbN5eT4O?O4^Z}dnD5=|Ab5WKIlJ@6TYl)5J8&ztoab!WB>l1@-aNxy{3&_x;f7w}1Y?hL-!SJap0>-V}WJ z6K*~KL#O_5`M=xs_X8e}lZR0!^6@k3y#&XH3z2tMd24KZc=G|=l;enZ*ZA}5)OY(g zU$>h&zGkY0%!m5WpS?Y2eDiUb{m>0}l=lz12_Np_P9J_4a`_H2|F>@A{W10M%a7kJ zw*huM61Tx7@6LYr>9@2bCRPL@;*S&3BdR_#BJVXi-hU_qR+w5-oXkp&r;Md-#rn-z zbVKOM)J!BZ3EKhmzXE`5#C7BrAtH;)$?ZA@xwL*PZ)-E5>2qa7_CsUAT~~J#^vEc5 z02b#-Ggw`IRJUFFAdFiqYDR4%xn1P?heB4766uHj7wJxv z2mo;D0|z2wDz3sTB=s>Cx90Zk+IwctjI2*<`+QzA@^$YN${bk``E+WRtrH#FM~cX5 zA^`Ob*pFFw>w^NIbpVA`wU`nwZ+ zGr9J7?L$SMnv>$~rhC(H2HTA2;lN4RUV`9P}3Ti-dg zUiw(vo|=y=H{*P_kNKcAvpoX9-pAU!3X7W_rig?ltFVzCu6o^jVtQ$c$jiDgUfkH< z#V37EmpYRpH8NRhN?pj?rrJo+xJ|>eedc6KGxR(nQ|2;Btva{%w(Y0puiO5#EC-vZ zFx?}WT$w|H^C!z`_gV2;i$X?f)-ww#lJI-r~=C~okgZSqM7dz5xKbW zaR4N%u6;1I!y^|nREbd7C)Mn1{xgndL!a~tQ-z4ZRHE`;Nc0-C;OE@n?l+sEL5 zIWH};0NTz}kD%CeW@Y8vA-iRPWv62TH?$+BY=X$FOAUcUCS)?@Rfs<8J|e0}iRvTr z&_vqCXw;QF*7|0KLn+L^%dHEi>tom8L=w z)sq`%NOEBPIG$r_Z7w2T-!3eewV9BcRPO7DDsV{!3uT(ioJ;Y#cQ-vRrvl!t*R6N@ zGEtl5)OB!Fpho2Dw(mX8Yuon0ZMFy&*XMPic^xOZW=1DQv&ODUmXDyA*C5q8 zMigo>7cxBo5!uJM^g%J}JR%L+d9@?B&8o%q%Vmei%d-6S^-WN#+soRnBd^e_ER#gj1lN*TqDx zz4xp=YCDF|x%s!Pzx6SNyaXfiW$`EX0_TBxUR%%VnTu-`BI*z^pt%-A;3|Qqd_J}3wSB#8TMxQ`&^3{QKPvdXjc?noqO2nCS&PYYbC#Jy^xI`08PBH`HD#Kr zur~kgy1njWF$2&ezi#_w#G=x4hOdN-0a2A-o>n&|FM^!UDEp8&ey)xN^85wN?R%EU2m~U3uM9MIoS02+J>ka&u;>ed=C-04jrIRiVUI-nlNNz{tAn zgIxMVUAF#q?JuYHa$c`{-}~4{ip&ZLGnO!dQ#6Y&O?BJ*W!s{pL_eRY{F|43e7p1! zRU%vDHjVGFU#<#p0Iy9KH&l(R>xgZT7>=q^)y4EC$0rO1WKO4ZmZmYH&W+@l827Qa zrGQ0ECdb^S)znJ*_0#zuK7UG7ks%8(HsJhLmB7@%DR9Sx#Z(Hf*L@oty4G9|27s7p zWc86H>?5hH@7MjUkHrL4ZzFmTMaQgcmmXi(GOe5p_ z)=ByiOv33g*sz+et}{{sf*o9wi`gcbLu7h?U}mjEX7QY;nw*+7otkDxY)MDN>?8Zg zKGlB7$Of_DC`4g#p(Y+E3F3Cy$7LT7G`ExcsVUd)h`j8hfK#)^T&TcAtI#7Z`yfu# z%v^*z5}B!x$chJ$~ZJKx)un)ub#DH&HWM+a%=&um-?njH zY%$-*h$HP92bt#Vc3zqYOISo?UfUt`l09lrD)SKUiUfc|s|2KtlXR7+bMu#_nc&)E zi##ucl?w%yt6qDkszUb6LpHh!cv;(1a{)4w?QrSCRZp&TafgTZgD^WNb0Y)!um9zrFnO%< zh(!PMx3|B)Zg@asAo5SYeE#XY)}bJAhfnA0Kob7|uKeBC4HTZRr5pg^?+JBFW-SEf%^ygnhM4=O|KCbF_(68SS z6`6N&!<28tVccQ6I|3*-{_4T{tQ%y1JnHuy)zNM|>-N=k*ZjTTw#aR(IM)VzIAY$@ z#Ld6__SeC5($N|?di3$$>wbmDKObQC+Z8>2+0m{OgRV!#g~#82ry<|>{~x_>z~aM^ z^6oG1as1=fXJbA{QXISOJBoXp_pUb|?p1K>--mY|Z%E#~BY!$Hp#SJDKQzS;4<`-) z_1(7}i50152NIUY0MxaHeuuQ|dWKltDA`f&J$bCmor z3A`UZcpU3D_`M$QOMb6^?$7VLi#po@Q31p{eNNUBfnwlAb<`2LXN|0;+T1crP@?K8 zh%It4J-I6_@`N#{ z^cX~AtBSFashr#e*dv6cRie$csuV>b4ZSVOx9L4=8>0$l209>dH{}{xdSHTtoCMM{ zTxVpHHATX=LAd!QB?bnOatNbGrpnyf9p7F#z4FRLdZv_!BC}XHzl|W*)kH@IrA{eD zrz*tvImj8gal^m|+fC`VH!@YVk097ei_XkiTFVJ2%*rD^7wnzYEi%mP$Zbbts*r#H zIh^j~KtI89fs9Y<8dEkMJ%WshDO0PuxB`-6$M}@0!)JaaYEeQ}Rt;l3r<%B?qlu z=d@nj@h0v#GG#aUNj<_%No>zLg!T?Nn>WJEwh6b!FjeyLkIe~yxntyKa<{3%Z>d9c zzIp}#Kg5V{L;zJ?-A#4tLx3IwA_{R;vB}gUXOJ0^mvzlU`&dPL#MjI9)O=3YBB$m( zLR1#z_(DWo_P%G33+O7`VFK7Q7PDr)^})B8P1(jEbUQL-`b`0V8&Xs$CE zle2NSsFLj^iyN1}9`W<}^tN}-6>>yKV+;yRlfO>_pw8{(6n4BtBrNTx#_k+ZDsOxL zv@S&C&&}x~tEz5FoBJv-XEqDiQ9zB%ll$}9_Axh{Z+kyA-$t%&R>7N!)P(IsWTK5^ zak^0~=;Y2-UR6|#)LO!?CZeie-!5;xi=e6fbUv~6!e|jubsceXRiW2VnHefnjH;Ah zuN&E+SMZr@rmXy$3j+Azg1v$vzaH50_YqCKp=i z$t|lCvbYc(0FZ~}wI3AqJa(Ecvd4H@7E}51dgbHuy!v9++}^I+h!oMDDVT6uJ6x^I z6jl3(t%sRDtxJ#SBSj=CDzlILwvWq5&T>uVKu8H*%*}shLBw32mzGtR9@GkdSz8~` zBY*wr`DtyDwfEjfe7)?Va$c6pKHl~L)arU}rXn<);9Sb|#--2P+ZGAnm-7r;QRQw+bAw#> z{j%**GOE<9fQ-0oB`%P?2>RBdSbbqEjeF#8p^`_OiCjy7W-h z=ChD-aXT-K=)7WDVn$VQ+r=_6%Jm*_ivX&slh9pjGfLzOgy9oCIaL%@moY$jC1a7( z48oP-c7@2=`xu#-psGwy!kwj3HTf$zxt*K#h)a(>vZkA^)?AM#CrPE6+sW;`xT_|F zD`_)ZeA3<{Dk-W(^ zKtVDkKqmHzX$%a0iJ|NP76PY)P0-h+iVjOhcQ`QP(;K%()8Z1N#_ z1hw@6DSSBm50U8O(E0f{y73K2`g*;5pA}EX>F+S;8$^gHfd2!#`SHvCi&^8bQQP#<_Dzj{vCp< z`u5x3Iss_nR1e_Yj}67II(%90_jkL14`Aqn3JTu0#=qWt?;+#gd)+_%{hPPb>i6FK za6Itta_?`x2dU-bA&-bA9`E<~s^2;OPiy-l0Q&LJ+vE91*Y@MPM_~Np#XNSz^k0&j z*hSU*8$3SgegSe|&`09x5w-vCe;AH|{`;Ws`=-2M&T^Z({_u|8VbBkkbR;}}FeiNM zE}7D2@7ncDxh}UJG@Px1xT>2hrcP|+sN*ii?jw5@s$B290_J#K)pTCgh}q$TW#6 z6wzdP>(L{dtBGV`QOQDNnaxxaE3C~hqON`L!6*XIlc#`Yx*k3Xmp-VUds@6le&2dl zeOeb&S=}S!(gVQKSk#CrVf;sIi#dFDa#mfo@z$f6uFb3JvJX}O&_O#hqp+H0VT;(K zaL|A1u%z1}T=l2(LOD5NSW$WHgYFiE+D6iWy}6B%g*vr%-8(I5W~$n^d+*WrwozIBzd2{e09v6BT{DzS7fbjR8J;r zfC_F=wW^s34iP<6RuLd`001BWNkle~AmrSIp zy!Jt|((1;#?~{8^8U}(qP@`$Mh^p)(8VmFyNSV|l7h6@T3YM@DLKWd*J(7|#^fzY- z>f7EKv;p9qauVRvcW6qAtLCAL&B&ho!KINMH6L47jR>BS1RrM|E6tQlRY`7$Of#!0 z7WvLk&O!JxY<*$w1`rG9HYX17I?P z;BsZUDp#Td9j-Q~9mW`#GIc;y>fz87nN76-Zks6--pu)R$D%wJA`)gJj|70~K5mwY znpKObnNHWWBWlk>w^2!{6D}ukGl)bcZC*wOvyvjZxS85zj1du$Q6(su6)?KCHX{0T zQNtc#BA-snK7vU}DkGW7Q(L}W_aom?QN?wEP!6%1npMNO?Y)50()JNl&tIF-D-{JZ zyVb04OD|;E6qqL{ns8zk%#t3P1rn%9{Wg`X`g~enx1Aat{7h0J*R>tic5NRcsur_m zN^Eo%MkMwaF`X460eZnvI_Bi2f@^2_b0{DxtLsc1QLo0Nsp6>W-6KRu0n2mqZN%5> z{<1bVZ)RE8M%dIlt}#L&BXjSg02+HT{O6Q%?R|CU5ba~^eI&qQ`K=FuEN;y-AOd;a zb{3EKF)n*wOlaA69l5%>g7Tr92b%dFNrG69TACjdl>q3Gt2a?$0Kl@9DYzU1l>*sE z^axWqFK&QJ{dU=?+_J~eqmF@N>_$n+N=i|gsG4$y1dxD=?xdutHZvgi9tOC{UtixA zvvc#sW~mlLRMbTN<=bmJJVPVnb?cE7zElxu6g{swT2%11?V`H6yE}C`uf1<0emb>n z9}#(8{P2yaUw(T2mv3(Zakoir7Ghx&wi}tfSjNP9Wsqy%Gj3H2R7SO<^nrNX5h$js zu4ao{+$=^Z-$?{U(abXIX531h0j6QI@DERGQ%#`HTB3BinbCYK>%92c%~Zc!_bL!{ z&Z@V4w8JQZ3(bLd9D;km^Wt+OBiMUnVQ~RwHBwcX>gV%fCa>FgUi`c?6^Y6|f=#hB zA0w(NAT+Uz$Yxf8zkGY6VR9d&dc##m)t7Bok#Z9vWnUclgdCd(n8b2 zV^-xBokr!>qq+Y2eENRfFFjsPivT0)+}ut6_Wc48H|ZlIYl~oZ@V1jB{IR+*KhacP z*7kjmsQUBM>T|V0W_`K#L^aiBQ!5WZ&sq=ZgQ)s)*;V9aUCv7*6?Y#oGMI@OC0SEF zz+DAW#bnqVGm(YLIWhtO*^0&+Oy6qWx+xXAut0sy5)}{$i zn?fgVX*T0+3zmhNcP9Xh;umtj2zeKS7Kp1bB03P-65yAYr(b{m6a}XAFafNpLLU*4 zy^6uD(BCp@OvFu%Yqy}P-nRX98*W-6eT+=n-eQZ0%BI|lC7(wDPNp1+CRp7?(4*Ey zDdBkA2Ll>DP}GUKj4`4ZNKaT(#izmPEFGX?&n);T@JJC^%~sdN3{v|@Q#~(p^hFhS zD5TOyWkl|syEz=ya)=BRve3z%Kl1wI6?LoHIYflq-S>08xBPdZQ0vB}?vTh9`GXMi4ObFHIrANN*oi>1r zGZ(!r$}wI3ls=`a+u7~pG#Zt? zk4qmfr*)wmdFD3aZR^*_#Tl{G+jRhNS68L442_Ydqq4~J;?GOF9y)9RsLIRIo)@n} ztOj!lX4<}x)g#}we(AGPl%AHS=I6!echZk~9}#gASLqSV<5D!kk6Aj4@_RSMb8t_T zvjhaH(}-g0fl60hn%&4uoaPz3%K!1d{7*ML<(MLlsYK+Tzg>QN-R_{F2!Q|nfBZ+e zLppa5>NZKusUII-H|*wzKfMFT^xahy9x&(+hdzL=I6#}JL4H5~hqLZT)&sQkmv7(p z!;tU~uM9^G-ZArjIE?T7`sveonc~{-?}bO+QT0E1$$K#U<0stEf4S=<9IbJ`;Hm>Y zoxtJ;9JY=f^j*{AzHT3zG#vk*)5*Q{ZWqJv#+SeUb@UO(nYd3@_n-HF9t-M^cX_+w zM-2M0c^{8__vT|)eeAa1$Dn_NWgpSSKlr5I$Drr^d_45WZ9a+s?Kxo#>yW*T0VXS?r^X?46ye%CpxSz)s!24dScVz?zd@c_|_J@`uVp$LK*u87yW=nWSqUHF+4;b`MZq$X~KNE5# z9YetCs-|)>#}v1zsu~$1!Tkmf#vFiAXr@m~n;tBOJ2Q7UBrpPqqR)@^tOU+(rgCbH z{HdN<1+F|qYT6-KRsw^xX|rBTcG3lxZhleaCYhzGCo-8KDoPx%DldC)Y9hFdU;$KS zotsaJ^z@&UtaP(QWogERlLX{EW_YrznDwRN)jneDV_lkvROR=rGeP>i_)6dNJ__J@ zOLKZUjR*mbJS{k4uRSAk8_5FOLiWf(;;NY-U;7{t7{JKdA`7*eaiECE$m$WdO3cL# zBF!x#wjMw=HxVHPuV!DjjkG8dH_sf4*2f{BEose-*nPALXbm@|)BD{f!W zvli2*rQr~2AY^}T1PW`9xQ?W-@;Y_lSgc1bYW9e#a={+CN14iECc=7u4O(C``ZryS zv_8gaZ1ZB_)_&CE6F8$-b5rFLA5|k`Zt2HRRf5ITJ0{?@M~*5NZ6wD+X!=AfGAjkx zqaZl97Rk-~d_>7zWsW{_rXRRtER?C5$lNG`d=?u?YQOG1N@fC9>6Ir!?2Mx)MnF)I z$XMLj{;Id}Ujkv#&&~IoxqQ{Rp7t27O5Pk}2lB

?S$lc|ig)=Y3ul2hQ7q7Y#DCpRPs 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