From ef9e4ae9b74ea54230bfebd10f2a0ef35b90dba1 Mon Sep 17 00:00:00 2001 From: h8floom Date: Fri, 8 Nov 2024 02:56:47 +0400 Subject: [PATCH] 50% --- ProjectWorkshop/Entities/Assembler.cs | 25 ++++ ProjectWorkshop/Entities/Assembly.cs | 21 +++ .../Entities/Enums/AssemblerRank.cs | 12 ++ ProjectWorkshop/Entities/Enums/ProductType.cs | 13 ++ ProjectWorkshop/Entities/Product.cs | 23 +++ ProjectWorkshop/Entities/ProductAssembly.cs | 20 +++ ProjectWorkshop/Entities/ProductTypeEntity.cs | 21 +++ ProjectWorkshop/Form1.Designer.cs | 39 ----- ProjectWorkshop/Form1.cs | 10 -- ProjectWorkshop/FormWorkshop.Designer.cs | 132 ++++++++++++++++ ProjectWorkshop/FormWorkshop.cs | 13 ++ ProjectWorkshop/FormWorkshop.resx | 123 +++++++++++++++ .../Forms/FormAssembler.Designer.cs | 141 ++++++++++++++++++ ProjectWorkshop/Forms/FormAssembler.cs | 91 +++++++++++ .../{Form1.resx => Forms/FormAssembler.resx} | 54 +++---- .../Forms/FormAssemblers.Designer.cs | 125 ++++++++++++++++ ProjectWorkshop/Forms/FormAssemblers.cs | 45 ++++++ ProjectWorkshop/Forms/FormAssemblers.resx | 120 +++++++++++++++ ProjectWorkshop/Program.cs | 19 ++- ProjectWorkshop/ProjectWorkshop.csproj | 19 +++ .../Properties/Resources.Designer.cs | 113 ++++++++++++++ ProjectWorkshop/Properties/Resources.resx | 136 +++++++++++++++++ .../Repositories/IAssemblerRepository.cs | 16 ++ .../Repositories/IAssemblyRepository.cs | 15 ++ .../IProductAssemblyRepository.cs | 15 ++ .../Repositories/IProductRepository.cs | 21 +++ .../Repositories/IProductTypeRepository.cs | 16 ++ .../Implementation/AssemblerRepository.cs | 35 +++++ .../Implementation/AssemblyRepository.cs | 36 +++++ .../ProductAssemblyRepository.cs | 20 +++ .../Implementation/ProductRepository.cs | 36 +++++ .../Implementation/ProductTypeRepository.cs | 21 +++ ProjectWorkshop/Resources/minus.jpg | Bin 0 -> 2276 bytes ProjectWorkshop/Resources/minus1.jpg | Bin 0 -> 2276 bytes ProjectWorkshop/Resources/pencil.jpg | Bin 0 -> 28899 bytes ProjectWorkshop/Resources/pencil1.jpg | Bin 0 -> 28899 bytes ProjectWorkshop/Resources/plus.jpg | Bin 0 -> 4723 bytes ProjectWorkshop/Resources/plus1.jpg | Bin 0 -> 4723 bytes ProjectWorkshop/Resources/plus2.jpg | Bin 0 -> 4723 bytes ProjectWorkshop/Resources/цех.jpg | Bin 0 -> 55603 bytes 40 files changed, 1469 insertions(+), 77 deletions(-) create mode 100644 ProjectWorkshop/Entities/Assembler.cs create mode 100644 ProjectWorkshop/Entities/Assembly.cs create mode 100644 ProjectWorkshop/Entities/Enums/AssemblerRank.cs create mode 100644 ProjectWorkshop/Entities/Enums/ProductType.cs create mode 100644 ProjectWorkshop/Entities/Product.cs create mode 100644 ProjectWorkshop/Entities/ProductAssembly.cs create mode 100644 ProjectWorkshop/Entities/ProductTypeEntity.cs delete mode 100644 ProjectWorkshop/Form1.Designer.cs delete mode 100644 ProjectWorkshop/Form1.cs create mode 100644 ProjectWorkshop/FormWorkshop.Designer.cs create mode 100644 ProjectWorkshop/FormWorkshop.cs create mode 100644 ProjectWorkshop/FormWorkshop.resx create mode 100644 ProjectWorkshop/Forms/FormAssembler.Designer.cs create mode 100644 ProjectWorkshop/Forms/FormAssembler.cs rename ProjectWorkshop/{Form1.resx => Forms/FormAssembler.resx} (92%) create mode 100644 ProjectWorkshop/Forms/FormAssemblers.Designer.cs create mode 100644 ProjectWorkshop/Forms/FormAssemblers.cs create mode 100644 ProjectWorkshop/Forms/FormAssemblers.resx create mode 100644 ProjectWorkshop/Properties/Resources.Designer.cs create mode 100644 ProjectWorkshop/Properties/Resources.resx create mode 100644 ProjectWorkshop/Repositories/IAssemblerRepository.cs create mode 100644 ProjectWorkshop/Repositories/IAssemblyRepository.cs create mode 100644 ProjectWorkshop/Repositories/IProductAssemblyRepository.cs create mode 100644 ProjectWorkshop/Repositories/IProductRepository.cs create mode 100644 ProjectWorkshop/Repositories/IProductTypeRepository.cs create mode 100644 ProjectWorkshop/Repositories/Implementation/AssemblerRepository.cs create mode 100644 ProjectWorkshop/Repositories/Implementation/AssemblyRepository.cs create mode 100644 ProjectWorkshop/Repositories/Implementation/ProductAssemblyRepository.cs create mode 100644 ProjectWorkshop/Repositories/Implementation/ProductRepository.cs create mode 100644 ProjectWorkshop/Repositories/Implementation/ProductTypeRepository.cs create mode 100644 ProjectWorkshop/Resources/minus.jpg create mode 100644 ProjectWorkshop/Resources/minus1.jpg create mode 100644 ProjectWorkshop/Resources/pencil.jpg create mode 100644 ProjectWorkshop/Resources/pencil1.jpg create mode 100644 ProjectWorkshop/Resources/plus.jpg create mode 100644 ProjectWorkshop/Resources/plus1.jpg create mode 100644 ProjectWorkshop/Resources/plus2.jpg create mode 100644 ProjectWorkshop/Resources/цех.jpg diff --git a/ProjectWorkshop/Entities/Assembler.cs b/ProjectWorkshop/Entities/Assembler.cs new file mode 100644 index 0000000..a578dd3 --- /dev/null +++ b/ProjectWorkshop/Entities/Assembler.cs @@ -0,0 +1,25 @@ +using ProjectWorkshop.Entities.Enums; + +namespace ProjectWorkshop.Entities; + +public class Assembler +{ + public int Id { get; private set; } + + public string FullName { get; private set; } = string.Empty; + + public AssemblerRank AssemblerRank { get; private set; } + + public DateTime WorkExperience { get; private set; } + + public static Assembler CreateEntity(int id, string fullName, AssemblerRank assemblerRank) + { + return new Assembler + { + Id = id, + FullName = fullName, + WorkExperience = DateTime.Now, + AssemblerRank = assemblerRank + }; + } +} diff --git a/ProjectWorkshop/Entities/Assembly.cs b/ProjectWorkshop/Entities/Assembly.cs new file mode 100644 index 0000000..72bc4be --- /dev/null +++ b/ProjectWorkshop/Entities/Assembly.cs @@ -0,0 +1,21 @@ +namespace ProjectWorkshop.Entities; + +public class Assembly +{ + public int Id { get; private set; } + + public DateTime AssemblyDate { get; private set; } + + public int AssemblerID { get; private set; } + + public static Assembly CreateEntity(int id, int assemblerID) + { + return new Assembly() + { + Id = id, + AssemblyDate = DateTime.Now, + AssemblerID = assemblerID + }; + } +} + diff --git a/ProjectWorkshop/Entities/Enums/AssemblerRank.cs b/ProjectWorkshop/Entities/Enums/AssemblerRank.cs new file mode 100644 index 0000000..9937895 --- /dev/null +++ b/ProjectWorkshop/Entities/Enums/AssemblerRank.cs @@ -0,0 +1,12 @@ +namespace ProjectWorkshop.Entities.Enums; + +public enum AssemblerRank +{ + None = 0, + + Ordinary = 1, + + Senior = 2, + + Head = 3 +} diff --git a/ProjectWorkshop/Entities/Enums/ProductType.cs b/ProjectWorkshop/Entities/Enums/ProductType.cs new file mode 100644 index 0000000..249df9a --- /dev/null +++ b/ProjectWorkshop/Entities/Enums/ProductType.cs @@ -0,0 +1,13 @@ +namespace ProjectWorkshop.Entities.Enums; + +[Flags] +public enum ProductType +{ + None = 0, + + Electronics = 1, + + Furniture = 2, + + CarParts = 4 +} diff --git a/ProjectWorkshop/Entities/Product.cs b/ProjectWorkshop/Entities/Product.cs new file mode 100644 index 0000000..2127deb --- /dev/null +++ b/ProjectWorkshop/Entities/Product.cs @@ -0,0 +1,23 @@ +namespace ProjectWorkshop.Entities; + +public class Product +{ + public int Id { get; private set; } + + public string ProductName { get; private set; } = string.Empty; + + public double Price { get; private set; } + + public int ProductTypeID { get; private set; } + + public static Product CreateEntity(int id, string productName, double price, int productTypeID) + { + return new Product + { + Id = id, + ProductName = productName ?? string.Empty, + Price = price, + ProductTypeID = productTypeID + }; + } +} diff --git a/ProjectWorkshop/Entities/ProductAssembly.cs b/ProjectWorkshop/Entities/ProductAssembly.cs new file mode 100644 index 0000000..0e589e4 --- /dev/null +++ b/ProjectWorkshop/Entities/ProductAssembly.cs @@ -0,0 +1,20 @@ +namespace ProjectWorkshop.Entities; + +public class ProductAssembly +{ + public int ProductId { get; private set; } + + public int AssemblyID { get; private set; } + + public int Count { get; private set; } + + public static ProductAssembly CreateElement (int productID, int assemblyID, int count) + { + return new ProductAssembly() + { + ProductId = productID, + AssemblyID = assemblyID, + Count = count + }; + } +} diff --git a/ProjectWorkshop/Entities/ProductTypeEntity.cs b/ProjectWorkshop/Entities/ProductTypeEntity.cs new file mode 100644 index 0000000..7ffcec2 --- /dev/null +++ b/ProjectWorkshop/Entities/ProductTypeEntity.cs @@ -0,0 +1,21 @@ +using ProjectWorkshop.Entities.Enums; +namespace ProjectWorkshop.Entities; + +public class ProductTypeEntity +{ + public int Id { get; private set; } + + public string Name { get; private set; } = string.Empty; + + public ProductType ProductType { get; private set; } + + public static ProductTypeEntity CreateElement(int id, string name, ProductType productType) + { + return new ProductTypeEntity + { + Id = id, + Name = name ?? string.Empty, + ProductType = productType + }; + } +} diff --git a/ProjectWorkshop/Form1.Designer.cs b/ProjectWorkshop/Form1.Designer.cs deleted file mode 100644 index 6cc9a46..0000000 --- a/ProjectWorkshop/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectWorkshop -{ - 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/ProjectWorkshop/Form1.cs b/ProjectWorkshop/Form1.cs deleted file mode 100644 index 456d6bc..0000000 --- a/ProjectWorkshop/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectWorkshop -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/ProjectWorkshop/FormWorkshop.Designer.cs b/ProjectWorkshop/FormWorkshop.Designer.cs new file mode 100644 index 0000000..67441d1 --- /dev/null +++ b/ProjectWorkshop/FormWorkshop.Designer.cs @@ -0,0 +1,132 @@ +namespace ProjectWorkshop +{ + partial class FormWorkshop + { + /// + /// 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(); + операцииToolStripMenuItem = new ToolStripMenuItem(); + отчетыToolStripMenuItem = new ToolStripMenuItem(); + сборщикиToolStripMenuItem = new ToolStripMenuItem(); + сборкиToolStripMenuItem = new ToolStripMenuItem(); + изделияToolStripMenuItem = new ToolStripMenuItem(); + сборкаToolStripMenuItem = 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 = "menuStrip"; + // + // справочникиToolStripMenuItem + // + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { сборщикиToolStripMenuItem, сборкиToolStripMenuItem, изделияToolStripMenuItem }); + справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; + справочникиToolStripMenuItem.Size = new Size(94, 20); + справочникиToolStripMenuItem.Text = "Справочники"; + // + // операцииToolStripMenuItem + // + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { сборкаToolStripMenuItem, назначитьСборщикаToolStripMenuItem }); + операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; + операцииToolStripMenuItem.Size = new Size(75, 20); + операцииToolStripMenuItem.Text = "Операции"; + // + // отчетыToolStripMenuItem + // + отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; + отчетыToolStripMenuItem.Size = new Size(60, 20); + отчетыToolStripMenuItem.Text = "Отчеты"; + // + // сборщикиToolStripMenuItem + // + сборщикиToolStripMenuItem.Name = "сборщикиToolStripMenuItem"; + сборщикиToolStripMenuItem.Size = new Size(180, 22); + сборщикиToolStripMenuItem.Text = "Сборщики"; + // + // сборкиToolStripMenuItem + // + сборкиToolStripMenuItem.Name = "сборкиToolStripMenuItem"; + сборкиToolStripMenuItem.Size = new Size(180, 22); + сборкиToolStripMenuItem.Text = "Сборки"; + // + // изделияToolStripMenuItem + // + изделияToolStripMenuItem.Name = "изделияToolStripMenuItem"; + изделияToolStripMenuItem.Size = new Size(180, 22); + изделияToolStripMenuItem.Text = "Изделия"; + // + // сборкаToolStripMenuItem + // + сборкаToolStripMenuItem.Name = "сборкаToolStripMenuItem"; + сборкаToolStripMenuItem.Size = new Size(180, 22); + сборкаToolStripMenuItem.Text = "Сборка"; + // + // назначитьСборщикаToolStripMenuItem + // + назначитьСборщикаToolStripMenuItem.Name = "назначитьСборщикаToolStripMenuItem"; + назначитьСборщикаToolStripMenuItem.Size = new Size(192, 22); + назначитьСборщикаToolStripMenuItem.Text = "Назначить сборщика"; + // + // FormWorkshop + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + BackgroundImage = Properties.Resources.цех; + BackgroundImageLayout = ImageLayout.Stretch; + ClientSize = new Size(784, 411); + Controls.Add(menuStrip); + MainMenuStrip = menuStrip; + Name = "FormWorkshop"; + 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 изделияToolStripMenuItem; + private ToolStripMenuItem операцииToolStripMenuItem; + private ToolStripMenuItem отчетыToolStripMenuItem; + private ToolStripMenuItem сборкаToolStripMenuItem; + private ToolStripMenuItem назначитьСборщикаToolStripMenuItem; + } +} diff --git a/ProjectWorkshop/FormWorkshop.cs b/ProjectWorkshop/FormWorkshop.cs new file mode 100644 index 0000000..ea437dc --- /dev/null +++ b/ProjectWorkshop/FormWorkshop.cs @@ -0,0 +1,13 @@ +using ProjectWorkshop.Repositories; + +namespace ProjectWorkshop +{ + public partial class FormWorkshop : Form + { + + public FormWorkshop() + { + InitializeComponent(); + } + } +} diff --git a/ProjectWorkshop/FormWorkshop.resx b/ProjectWorkshop/FormWorkshop.resx new file mode 100644 index 0000000..31084d5 --- /dev/null +++ b/ProjectWorkshop/FormWorkshop.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/ProjectWorkshop/Forms/FormAssembler.Designer.cs b/ProjectWorkshop/Forms/FormAssembler.Designer.cs new file mode 100644 index 0000000..4d0a639 --- /dev/null +++ b/ProjectWorkshop/Forms/FormAssembler.Designer.cs @@ -0,0 +1,141 @@ +namespace ProjectWorkshop.Forms +{ + partial class FormAssembler + { + /// + /// 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() + { + labelFullName = new Label(); + textBoxFullName = new TextBox(); + labelRank = new Label(); + labelWorkExperience = new Label(); + dateTimePickerWorkExperience = new DateTimePicker(); + buttonSave = new Button(); + buttonCancel = new Button(); + comboBoxRank = new ComboBox(); + SuspendLayout(); + // + // labelFullName + // + labelFullName.AutoSize = true; + labelFullName.Location = new Point(31, 25); + labelFullName.Name = "labelFullName"; + labelFullName.Size = new Size(96, 15); + labelFullName.TabIndex = 0; + labelFullName.Text = "ФИО Сборщика"; + // + // textBoxFullName + // + textBoxFullName.Location = new Point(133, 22); + textBoxFullName.Name = "textBoxFullName"; + textBoxFullName.Size = new Size(128, 23); + textBoxFullName.TabIndex = 1; + // + // labelRank + // + labelRank.AutoSize = true; + labelRank.Location = new Point(31, 85); + labelRank.Name = "labelRank"; + labelRank.Size = new Size(44, 15); + labelRank.TabIndex = 2; + labelRank.Text = "Разряд"; + // + // labelWorkExperience + // + labelWorkExperience.AutoSize = true; + labelWorkExperience.Location = new Point(31, 152); + labelWorkExperience.Name = "labelWorkExperience"; + labelWorkExperience.Size = new Size(82, 15); + labelWorkExperience.TabIndex = 4; + labelWorkExperience.Text = "Стаж работы "; + // + // dateTimePickerWorkExperience + // + dateTimePickerWorkExperience.Location = new Point(133, 152); + dateTimePickerWorkExperience.Name = "dateTimePickerWorkExperience"; + dateTimePickerWorkExperience.Size = new Size(128, 23); + dateTimePickerWorkExperience.TabIndex = 5; + // + // buttonSave + // + buttonSave.Location = new Point(52, 234); + 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(186, 234); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(75, 23); + buttonCancel.TabIndex = 7; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += buttonCancel_Click; + // + // comboBoxRank + // + comboBoxRank.FormattingEnabled = true; + comboBoxRank.Location = new Point(133, 85); + comboBoxRank.Name = "comboBoxRank"; + comboBoxRank.Size = new Size(128, 23); + comboBoxRank.TabIndex = 8; + // + // FormAssembler + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(316, 290); + Controls.Add(comboBoxRank); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(dateTimePickerWorkExperience); + Controls.Add(labelWorkExperience); + Controls.Add(labelRank); + Controls.Add(textBoxFullName); + Controls.Add(labelFullName); + Name = "FormAssembler"; + StartPosition = FormStartPosition.CenterParent; + Text = "Сборщик"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelFullName; + private TextBox textBoxFullName; + private Label labelRank; + private Label labelWorkExperience; + private DateTimePicker dateTimePickerWorkExperience; + private Button buttonSave; + private Button buttonCancel; + private ComboBox comboBoxRank; + } +} \ No newline at end of file diff --git a/ProjectWorkshop/Forms/FormAssembler.cs b/ProjectWorkshop/Forms/FormAssembler.cs new file mode 100644 index 0000000..19d4f5e --- /dev/null +++ b/ProjectWorkshop/Forms/FormAssembler.cs @@ -0,0 +1,91 @@ +using ProjectWorkshop.Entities; +using ProjectWorkshop.Entities.Enums; +using ProjectWorkshop.Repositories; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Linq.Expressions; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ProjectWorkshop.Forms +{ + public partial class FormAssembler : Form + { + private readonly IAssemblerRepository _assemblerRepository; + + private int? _assemblerID; + + public int Id + { + set + { + try + { + var assembler = _assemblerRepository.ReadAssemblerByID(value); + if (assembler != null) + { + throw new InvalidDataException(nameof(assembler)); + } + + textBoxFullName.Text = assembler.FullName; + comboBoxRank.SelectedItem = assembler.AssemblerRank; + dateTimePickerWorkExperience.Value = assembler.WorkExperience; + _assemblerID = value; + + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormAssembler(IAssemblerRepository assemblerRepository) + { + InitializeComponent(); + comboBoxRank.DataSource = Enum.GetValues(typeof(AssemblerRank)); + _assemblerRepository = assemblerRepository ?? + throw new ArgumentNullException(nameof(assemblerRepository)); + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrEmpty(textBoxFullName.Text)) + { + throw new Exception("Имеется незаполненное поле"); + } + + if (_assemblerID.HasValue) + { + _assemblerRepository.UpdateAssembler(CreateAssembler(_assemblerID.Value)); + } + else + { + _assemblerRepository.CreateAssembler(CreateAssembler(0)); + } + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибкв при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + + private void buttonCancel_Click(object sender, EventArgs e) + { + + } + + private Assembler CreateAssembler(int id) => Assembler.CreateEntity(id, + textBoxFullName.Text, (AssemblerRank)comboBoxRank.SelectedItem!); + } +} diff --git a/ProjectWorkshop/Form1.resx b/ProjectWorkshop/Forms/FormAssembler.resx similarity index 92% rename from ProjectWorkshop/Form1.resx rename to ProjectWorkshop/Forms/FormAssembler.resx index 1af7de1..8b2ff64 100644 --- a/ProjectWorkshop/Form1.resx +++ b/ProjectWorkshop/Forms/FormAssembler.resx @@ -1,17 +1,17 @@  - diff --git a/ProjectWorkshop/Forms/FormAssemblers.Designer.cs b/ProjectWorkshop/Forms/FormAssemblers.Designer.cs new file mode 100644 index 0000000..b1ce8c4 --- /dev/null +++ b/ProjectWorkshop/Forms/FormAssemblers.Designer.cs @@ -0,0 +1,125 @@ +namespace ProjectWorkshop.Forms +{ + partial class FormAssemblers + { + /// + /// 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(); + buttonPencil = new Button(); + buttonMinus = new Button(); + buttonPlus = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonPencil); + panel1.Controls.Add(buttonMinus); + panel1.Controls.Add(buttonPlus); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(618, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(153, 441); + panel1.TabIndex = 0; + // + // buttonPencil + // + buttonPencil.BackgroundImage = Properties.Resources.pencil; + buttonPencil.BackgroundImageLayout = ImageLayout.Stretch; + buttonPencil.Location = new Point(28, 148); + buttonPencil.Name = "buttonPencil"; + buttonPencil.Size = new Size(100, 93); + buttonPencil.TabIndex = 1; + buttonPencil.UseVisualStyleBackColor = true; + buttonPencil.Click += buttonPencil_Click; + // + // buttonMinus + // + buttonMinus.BackgroundImage = Properties.Resources.minus; + buttonMinus.BackgroundImageLayout = ImageLayout.Stretch; + buttonMinus.Location = new Point(28, 278); + buttonMinus.Name = "buttonMinus"; + buttonMinus.Size = new Size(100, 95); + buttonMinus.TabIndex = 1; + buttonMinus.UseVisualStyleBackColor = true; + buttonMinus.Click += buttonMinus_Click; + // + // buttonPlus + // + buttonPlus.BackgroundImage = Properties.Resources.plus1; + buttonPlus.BackgroundImageLayout = ImageLayout.Stretch; + buttonPlus.Location = new Point(28, 25); + buttonPlus.Name = "buttonPlus"; + buttonPlus.Size = new Size(100, 86); + buttonPlus.TabIndex = 0; + buttonPlus.UseVisualStyleBackColor = true; + buttonPlus.Click += buttonPlus_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(618, 441); + dataGridView.TabIndex = 1; + // + // FormAssemblers + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(771, 441); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormAssemblers"; + StartPosition = FormStartPosition.CenterScreen; + Text = "FormAssemblers"; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonPencil; + private Button buttonMinus; + private Button buttonPlus; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectWorkshop/Forms/FormAssemblers.cs b/ProjectWorkshop/Forms/FormAssemblers.cs new file mode 100644 index 0000000..69bcc66 --- /dev/null +++ b/ProjectWorkshop/Forms/FormAssemblers.cs @@ -0,0 +1,45 @@ +using ProjectWorkshop.Repositories; +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; +using Unity; + +namespace ProjectWorkshop.Forms +{ + public partial class FormAssemblers : Form + { + private readonly IUnityContainer _container; + + private readonly IAssemblerRepository _assemblerRepository; + + public FormAssemblers(IUnityContainer container, IAssemblerRepository assemblerRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _assemblerRepository = assemblerRepository ?? + throw new ArgumentNullException(nameof(assemblerRepository)); + } + + private void ButtonPlus_Click(object sender, EventArgs e) + { + + } + + private void ButtonPencil_Click(object sender, EventArgs e) + { + + } + + private void ButtonMinus_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/ProjectWorkshop/Forms/FormAssemblers.resx b/ProjectWorkshop/Forms/FormAssemblers.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectWorkshop/Forms/FormAssemblers.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/ProjectWorkshop/Program.cs b/ProjectWorkshop/Program.cs index d478315..f41e35c 100644 --- a/ProjectWorkshop/Program.cs +++ b/ProjectWorkshop/Program.cs @@ -1,3 +1,7 @@ +using ProjectWorkshop.Repositories; +using ProjectWorkshop.Repositories.Implementation; +using Unity; + namespace ProjectWorkshop { internal static class Program @@ -11,7 +15,20 @@ namespace ProjectWorkshop // 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(); + container.RegisterType(); + + return container; } } } \ No newline at end of file diff --git a/ProjectWorkshop/ProjectWorkshop.csproj b/ProjectWorkshop/ProjectWorkshop.csproj index 663fdb8..accbdf0 100644 --- a/ProjectWorkshop/ProjectWorkshop.csproj +++ b/ProjectWorkshop/ProjectWorkshop.csproj @@ -8,4 +8,23 @@ enable + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectWorkshop/Properties/Resources.Designer.cs b/ProjectWorkshop/Properties/Resources.Designer.cs new file mode 100644 index 0000000..da0ff74 --- /dev/null +++ b/ProjectWorkshop/Properties/Resources.Designer.cs @@ -0,0 +1,113 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectWorkshop.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("ProjectWorkshop.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 minus { + get { + object obj = ResourceManager.GetObject("minus", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap pencil { + get { + object obj = ResourceManager.GetObject("pencil", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap plus { + get { + object obj = ResourceManager.GetObject("plus", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap plus1 { + get { + object obj = ResourceManager.GetObject("plus1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap цех { + get { + object obj = ResourceManager.GetObject("цех", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/ProjectWorkshop/Properties/Resources.resx b/ProjectWorkshop/Properties/Resources.resx new file mode 100644 index 0000000..e981db3 --- /dev/null +++ b/ProjectWorkshop/Properties/Resources.resx @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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\цех.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\plus1.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\minus1.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\pencil1.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\plus2.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectWorkshop/Repositories/IAssemblerRepository.cs b/ProjectWorkshop/Repositories/IAssemblerRepository.cs new file mode 100644 index 0000000..6b113fb --- /dev/null +++ b/ProjectWorkshop/Repositories/IAssemblerRepository.cs @@ -0,0 +1,16 @@ +using ProjectWorkshop.Entities; + +namespace ProjectWorkshop.Repositories; + +public interface IAssemblerRepository +{ + IEnumerable ReadAssemblers(); + + Assembler ReadAssemblerByID(int id); + + void CreateAssembler(Assembler assembler); + + void UpdateAssembler(Assembler assembler); + + void DeleteAssembler(int id); +} diff --git a/ProjectWorkshop/Repositories/IAssemblyRepository.cs b/ProjectWorkshop/Repositories/IAssemblyRepository.cs new file mode 100644 index 0000000..fdfeaec --- /dev/null +++ b/ProjectWorkshop/Repositories/IAssemblyRepository.cs @@ -0,0 +1,15 @@ +using ProjectWorkshop.Entities; +namespace ProjectWorkshop.Repositories; + +public interface IAssemblyRepository +{ + IEnumerable ReadAssemblies(); + + Assembly ReadAssemblyByID(int id); + + void CreateAssembly(Assembly assembly); + + void UpdateAssembly(Assembly assembly); + + void DeleteAssembly(int id); +} diff --git a/ProjectWorkshop/Repositories/IProductAssemblyRepository.cs b/ProjectWorkshop/Repositories/IProductAssemblyRepository.cs new file mode 100644 index 0000000..97adf88 --- /dev/null +++ b/ProjectWorkshop/Repositories/IProductAssemblyRepository.cs @@ -0,0 +1,15 @@ +using ProjectWorkshop.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectWorkshop.Repositories; + +public interface IProductAssemblyRepository +{ + IEnumerable ReadProductAssembly(int? productID = null, int? assemblyID = null, int? count = null); + + void CreateProductAssembly(ProductAssembly productAssembly); +} diff --git a/ProjectWorkshop/Repositories/IProductRepository.cs b/ProjectWorkshop/Repositories/IProductRepository.cs new file mode 100644 index 0000000..edae6ba --- /dev/null +++ b/ProjectWorkshop/Repositories/IProductRepository.cs @@ -0,0 +1,21 @@ +using ProjectWorkshop.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectWorkshop.Repositories; + +public interface IProductRepository +{ + IEnumerable ReadProducts(); + + Product ReadProductByID(int id); + + void CreateProduct(Product product); + + void UpdateProduct(Product product); + + void DeleteProduct(int id); +} diff --git a/ProjectWorkshop/Repositories/IProductTypeRepository.cs b/ProjectWorkshop/Repositories/IProductTypeRepository.cs new file mode 100644 index 0000000..9619617 --- /dev/null +++ b/ProjectWorkshop/Repositories/IProductTypeRepository.cs @@ -0,0 +1,16 @@ +using ProjectWorkshop.Entities; +using ProjectWorkshop.Entities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectWorkshop.Repositories; + +public interface IProductTypeRepository +{ + IEnumerable ReadProductAssembly(int? id = null, string? name = null, ProductType? productType = null); + + void CreateProductAssembly(ProductTypeEntity productAssembly); +} diff --git a/ProjectWorkshop/Repositories/Implementation/AssemblerRepository.cs b/ProjectWorkshop/Repositories/Implementation/AssemblerRepository.cs new file mode 100644 index 0000000..f1800ab --- /dev/null +++ b/ProjectWorkshop/Repositories/Implementation/AssemblerRepository.cs @@ -0,0 +1,35 @@ +using ProjectWorkshop.Entities; +using ProjectWorkshop.Entities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectWorkshop.Repositories.Implementation; + +public class AssemblerRepository : IAssemblerRepository +{ + public void CreateAssembler(Assembler assembler) + { + } + + public void DeleteAssembler(int id) + { + } + + public Assembler ReadAssemblerByID(int id) + { + return Assembler.CreateEntity(0, string.Empty, 0); + } + + public IEnumerable ReadAssemblers() + { + return []; + } + + public void UpdateAssembler(Assembler assembler) + { + throw new NotImplementedException(); + } +} diff --git a/ProjectWorkshop/Repositories/Implementation/AssemblyRepository.cs b/ProjectWorkshop/Repositories/Implementation/AssemblyRepository.cs new file mode 100644 index 0000000..cbef0b3 --- /dev/null +++ b/ProjectWorkshop/Repositories/Implementation/AssemblyRepository.cs @@ -0,0 +1,36 @@ +using ProjectWorkshop.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectWorkshop.Repositories.Implementation; + +public class AssemblyRepository : IAssemblyRepository +{ + public void CreateAssembly(Assembly assembly) + { + throw new NotImplementedException(); + } + + public void DeleteAssembly(int id) + { + throw new NotImplementedException(); + } + + public IEnumerable ReadAssemblies() + { + throw new NotImplementedException(); + } + + public Assembly ReadAssemblyByID(int id) + { + throw new NotImplementedException(); + } + + public void UpdateAssembly(Assembly assembly) + { + throw new NotImplementedException(); + } +} diff --git a/ProjectWorkshop/Repositories/Implementation/ProductAssemblyRepository.cs b/ProjectWorkshop/Repositories/Implementation/ProductAssemblyRepository.cs new file mode 100644 index 0000000..25f72d2 --- /dev/null +++ b/ProjectWorkshop/Repositories/Implementation/ProductAssemblyRepository.cs @@ -0,0 +1,20 @@ +using ProjectWorkshop.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectWorkshop.Repositories.Implementation; + +public class ProductAssemblyRepository : IProductAssemblyRepository +{ + public void CreateProductAssembly(ProductAssembly productAssembly) + { + } + + public IEnumerable ReadProductAssembly(int? productID = null, int? assemblyID = null, int? count = null) + { + return []; + } +} diff --git a/ProjectWorkshop/Repositories/Implementation/ProductRepository.cs b/ProjectWorkshop/Repositories/Implementation/ProductRepository.cs new file mode 100644 index 0000000..17fd468 --- /dev/null +++ b/ProjectWorkshop/Repositories/Implementation/ProductRepository.cs @@ -0,0 +1,36 @@ +using ProjectWorkshop.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectWorkshop.Repositories.Implementation; + +public class ProductRepository : IProductRepository +{ + public void CreateProduct(Product product) + { + throw new NotImplementedException(); + } + + public void DeleteProduct(int id) + { + throw new NotImplementedException(); + } + + public Product ReadProductByID(int id) + { + throw new NotImplementedException(); + } + + public IEnumerable ReadProducts() + { + throw new NotImplementedException(); + } + + public void UpdateProduct(Product product) + { + throw new NotImplementedException(); + } +} diff --git a/ProjectWorkshop/Repositories/Implementation/ProductTypeRepository.cs b/ProjectWorkshop/Repositories/Implementation/ProductTypeRepository.cs new file mode 100644 index 0000000..7271c62 --- /dev/null +++ b/ProjectWorkshop/Repositories/Implementation/ProductTypeRepository.cs @@ -0,0 +1,21 @@ +using ProjectWorkshop.Entities; +using ProjectWorkshop.Entities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectWorkshop.Repositories.Implementation; + +public class ProductTypeRepository : IProductTypeRepository +{ + public void CreateProductAssembly(ProductTypeEntity productAssembly) + { + } + + public IEnumerable ReadProductAssembly(int? id = null, string? name = null, ProductType? productType = null) + { + return []; + } +} diff --git a/ProjectWorkshop/Resources/minus.jpg b/ProjectWorkshop/Resources/minus.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54d42a03781b6f327613a1de20f905c66dbfba29 GIT binary patch literal 2276 zcmeH`X;ji#6u|$;CYsA%#RYU6ZOUxQ(I86=≫<7@94bqjn@yw6rY6rLx5~J8GqX zU}>9sN@{3W8Re74S~Sma0DDN3yGYC0gXV+KNihB0MrF!fD8(; z2XsIP6ohE_fVH+%Kt~4(d=*_d5`xl!BD7v_V+a7zfx-|7I12UU#Pkx504+BQk-B!? z0q0Fz{6e#`P0jrG=Ag|NZHhmfe!t0{9KP>pQB{X*I>8q{L+fzH?r6$3cIKYk zlDah>*i#uSHY*=Z_Eq&J`0OA0sblkxfkVj=YmYYsxVf%PDkGQ=R6B)Si*O2bdBeKZ zT<1AbSSb0(dpdNvlhvu4Y#TgnUjX;1mSWM6)$>Bt!hik|OGmuED? zWdv%{vW($USNizR18TwQl$cv)sb|Z?m7_x2-;Nze)Yqt%q(%ADoEwDd_P(i#twXfS z{T|NTGQqH;e1N6^$9%h$k@DjYg14!etbBU#vzoD&kN1#*4A6BP2!o_7md740RNrT$ zqL=;p@oaolFE-~fOVSb&lYDXN!#!b^4LvmyH|d^u=fHj8b1WnI{KzWr3Mwr;E)n0r zjZz4*C4I=X2V)}NlUrwuHW0zBQJig_n|okR3iti?2I;G}25p``iFcMf=ft%ghwy5|2%T8m2)`21gWHCMF+S9^lvZtKTeFW{> zDk6j)Yn@lYeew?78Rfz;#i7M?(cr$Hwg0MDXZn^9tUB)Rtj? z(fp1*)cwgmVG;JlCr{mcB|mwReXjCJq9ofWu#1{{M?b;2J1wC+vvP6yAU}$*I;otq z1h;*~tb~JT*cqNl!n=HrLbvviF zmaeqqPpJi*1Xa%o+WavIIsy(ASJS!u`lW81kYYR9@44)hsaQcm}f4yeRKo*16v zx`2k-iNWZ-a6&e5k(UjX-%b%WGtzL|C_q5nnirPKeV-OCE(}oZ09)^)N7I_)TxM zJtIX3PQI+kjgV3a+tz)oI!2hU0SsvCr7U>%ZRw}$>#ycD6|}g39uXA7nB>_7iqo&} ielPVD#7Y+x4!$8*mG#+fU>rE)=KjsQ{x3El8qptXp21-N literal 0 HcmV?d00001 diff --git a/ProjectWorkshop/Resources/minus1.jpg b/ProjectWorkshop/Resources/minus1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54d42a03781b6f327613a1de20f905c66dbfba29 GIT binary patch literal 2276 zcmeH`X;ji#6u|$;CYsA%#RYU6ZOUxQ(I86=≫<7@94bqjn@yw6rY6rLx5~J8GqX zU}>9sN@{3W8Re74S~Sma0DDN3yGYC0gXV+KNihB0MrF!fD8(; z2XsIP6ohE_fVH+%Kt~4(d=*_d5`xl!BD7v_V+a7zfx-|7I12UU#Pkx504+BQk-B!? z0q0Fz{6e#`P0jrG=Ag|NZHhmfe!t0{9KP>pQB{X*I>8q{L+fzH?r6$3cIKYk zlDah>*i#uSHY*=Z_Eq&J`0OA0sblkxfkVj=YmYYsxVf%PDkGQ=R6B)Si*O2bdBeKZ zT<1AbSSb0(dpdNvlhvu4Y#TgnUjX;1mSWM6)$>Bt!hik|OGmuED? zWdv%{vW($USNizR18TwQl$cv)sb|Z?m7_x2-;Nze)Yqt%q(%ADoEwDd_P(i#twXfS z{T|NTGQqH;e1N6^$9%h$k@DjYg14!etbBU#vzoD&kN1#*4A6BP2!o_7md740RNrT$ zqL=;p@oaolFE-~fOVSb&lYDXN!#!b^4LvmyH|d^u=fHj8b1WnI{KzWr3Mwr;E)n0r zjZz4*C4I=X2V)}NlUrwuHW0zBQJig_n|okR3iti?2I;G}25p``iFcMf=ft%ghwy5|2%T8m2)`21gWHCMF+S9^lvZtKTeFW{> zDk6j)Yn@lYeew?78Rfz;#i7M?(cr$Hwg0MDXZn^9tUB)Rtj? z(fp1*)cwgmVG;JlCr{mcB|mwReXjCJq9ofWu#1{{M?b;2J1wC+vvP6yAU}$*I;otq z1h;*~tb~JT*cqNl!n=HrLbvviF zmaeqqPpJi*1Xa%o+WavIIsy(ASJS!u`lW81kYYR9@44)hsaQcm}f4yeRKo*16v zx`2k-iNWZ-a6&e5k(UjX-%b%WGtzL|C_q5nnirPKeV-OCE(}oZ09)^)N7I_)TxM zJtIX3PQI+kjgV3a+tz)oI!2hU0SsvCr7U>%ZRw}$>#ycD6|}g39uXA7nB>_7iqo&} ielPVD#7Y+x4!$8*mG#+fU>rE)=KjsQ{x3El8qptXp21-N literal 0 HcmV?d00001 diff --git a/ProjectWorkshop/Resources/pencil.jpg b/ProjectWorkshop/Resources/pencil.jpg new file mode 100644 index 0000000000000000000000000000000000000000..734f22dbc1e5cad433475c3bcd2206007a95740d GIT binary patch literal 28899 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 literal 0 HcmV?d00001 diff --git a/ProjectWorkshop/Resources/pencil1.jpg b/ProjectWorkshop/Resources/pencil1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..734f22dbc1e5cad433475c3bcd2206007a95740d GIT binary patch literal 28899 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 literal 0 HcmV?d00001 diff --git a/ProjectWorkshop/Resources/plus.jpg b/ProjectWorkshop/Resources/plus.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0af22be843df323ed90dce1c29605e485d792ae6 GIT binary patch literal 4723 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 literal 0 HcmV?d00001 diff --git a/ProjectWorkshop/Resources/plus1.jpg b/ProjectWorkshop/Resources/plus1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0af22be843df323ed90dce1c29605e485d792ae6 GIT binary patch literal 4723 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 literal 0 HcmV?d00001 diff --git a/ProjectWorkshop/Resources/plus2.jpg b/ProjectWorkshop/Resources/plus2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0af22be843df323ed90dce1c29605e485d792ae6 GIT binary patch literal 4723 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 literal 0 HcmV?d00001 diff --git a/ProjectWorkshop/Resources/цех.jpg b/ProjectWorkshop/Resources/цех.jpg new file mode 100644 index 0000000000000000000000000000000000000000..784b6358402b88897b7bf621d86a242b40370cbd GIT binary patch literal 55603 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 literal 0 HcmV?d00001