From c42a8a8a6628879001e2d4183b062eea93739237 Mon Sep 17 00:00:00 2001 From: IlyasValiulov <148232695+IlyasValiulov@users.noreply.github.com> Date: Sun, 10 Nov 2024 15:33:30 +0400 Subject: [PATCH 1/3] =?UTF-8?q?=D0=BB=D0=B0=D0=B1=D0=B0=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CarpentryWorkshop.csproj | 19 ++ .../Entities/Enums/OrderStatus.cs | 9 + .../Entities/Enums/ProductType.cs | 9 + .../CarpentryWorkshop/Entities/Material.cs | 19 ++ .../Entities/MaterialReplenishment.cs | 17 ++ .../CarpentryWorkshop/Entities/Order.cs | 23 +++ .../Entities/OrderProduct.cs | 17 ++ .../CarpentryWorkshop/Entities/Product.cs | 23 +++ .../Entities/ProductMaterial.cs | 17 ++ .../CarpentryWorkshop/Form1.Designer.cs | 39 ---- CarpentryWorkshop/CarpentryWorkshop/Form1.cs | 10 - .../FormCarpentryWorkshop.Designer.cs | 127 ++++++++++++ .../FormCarpentryWorkshop.cs | 59 ++++++ .../FormCarpentryWorkshop.resx | 123 +++++++++++ .../Forms/FormMaterial.Designer.cs | 145 +++++++++++++ .../CarpentryWorkshop/Forms/FormMaterial.cs | 68 ++++++ .../{Form1.resx => Forms/FormMaterial.resx} | 50 ++--- .../FormMaterialReplenishment.Designer.cs | 119 +++++++++++ .../Forms/FormMaterialReplenishment.cs | 64 ++++++ .../Forms/FormMaterialReplenishment.resx | 120 +++++++++++ .../Forms/FormMaterials.Designer.cs | 125 ++++++++++++ .../CarpentryWorkshop/Forms/FormMaterials.cs | 92 +++++++++ .../Forms/FormMaterials.resx | 120 +++++++++++ .../FormMaterialsReplenishment.Designer.cs | 111 ++++++++++ .../Forms/FormMaterialsReplenishment.cs | 71 +++++++ .../Forms/FormMaterialsReplenishment.resx | 120 +++++++++++ .../Forms/FormOrderProduct.Designer.cs | 167 +++++++++++++++ .../Forms/FormOrderProduct.cs | 52 +++++ .../Forms/FormOrderProduct.resx | 126 ++++++++++++ .../Forms/FormOrders.Designer.cs | 111 ++++++++++ .../CarpentryWorkshop/Forms/FormOrders.cs | 72 +++++++ .../CarpentryWorkshop/Forms/FormOrders.resx | 120 +++++++++++ .../Forms/FormProductMaterial.Designer.cs | 193 ++++++++++++++++++ .../Forms/FormProductMaterial.cs | 88 ++++++++ .../Forms/FormProductMaterial.resx | 132 ++++++++++++ .../Forms/FormProducts.Designer.cs | 125 ++++++++++++ .../CarpentryWorkshop/Forms/FormProducts.cs | 90 ++++++++ .../CarpentryWorkshop/Forms/FormProducts.resx | 120 +++++++++++ .../CarpentryWorkshop/Program.cs | 16 +- .../Properties/Resources.Designer.cs | 103 ++++++++++ .../Properties/Resources.resx | 133 ++++++++++++ .../IMaterialReplenishmentRepository.cs | 11 + .../Repositories/IMaterialRepository.cs | 12 ++ .../Repositories/IOrderRepository.cs | 11 + .../Repositories/IProductRepository.cs | 12 ++ .../MaterialReplenishmentRepository.cs | 24 +++ .../Implementations/MaterialRepository.cs | 28 +++ .../Implementations/OrderRepository.cs | 23 +++ .../Implementations/ProductRepository.cs | 28 +++ ...ol_atmospheric_pressure_tendency_4.svg.png | Bin 0 -> 4449 bytes .../Resources/Uborka-masterskoi-2.jpg | Bin 0 -> 278108 bytes .../CarpentryWorkshop/Resources/pljus.jpg | Bin 0 -> 61978 bytes ...-icon-big-pencil-s-angle-pencil-orange.png | Bin 0 -> 44201 bytes 53 files changed, 3438 insertions(+), 75 deletions(-) create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Entities/Enums/OrderStatus.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Entities/Enums/ProductType.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Entities/Material.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Entities/MaterialReplenishment.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Entities/Order.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Entities/OrderProduct.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Entities/ProductMaterial.cs delete mode 100644 CarpentryWorkshop/CarpentryWorkshop/Form1.Designer.cs delete mode 100644 CarpentryWorkshop/CarpentryWorkshop/Form1.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/FormCarpentryWorkshop.Designer.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/FormCarpentryWorkshop.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/FormCarpentryWorkshop.resx create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterial.Designer.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterial.cs rename CarpentryWorkshop/CarpentryWorkshop/{Form1.resx => Forms/FormMaterial.resx} (93%) create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialReplenishment.Designer.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialReplenishment.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialReplenishment.resx create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterials.Designer.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterials.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterials.resx create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialsReplenishment.Designer.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialsReplenishment.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialsReplenishment.resx create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrderProduct.Designer.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrderProduct.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrderProduct.resx create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrders.Designer.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrders.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrders.resx create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormProductMaterial.Designer.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormProductMaterial.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormProductMaterial.resx create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormProducts.Designer.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormProducts.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Forms/FormProducts.resx create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Properties/Resources.Designer.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Properties/Resources.resx create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Repositories/IMaterialReplenishmentRepository.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Repositories/IMaterialRepository.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Repositories/IOrderRepository.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Repositories/IProductRepository.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/MaterialReplenishmentRepository.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/MaterialRepository.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/OrderRepository.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/ProductRepository.cs create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Resources/Symbol_atmospheric_pressure_tendency_4.svg.png create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Resources/Uborka-masterskoi-2.jpg create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Resources/pljus.jpg create mode 100644 CarpentryWorkshop/CarpentryWorkshop/Resources/png-transparent-pencil-editing-icon-big-pencil-s-angle-pencil-orange.png diff --git a/CarpentryWorkshop/CarpentryWorkshop/CarpentryWorkshop.csproj b/CarpentryWorkshop/CarpentryWorkshop/CarpentryWorkshop.csproj index 663fdb8..accbdf0 100644 --- a/CarpentryWorkshop/CarpentryWorkshop/CarpentryWorkshop.csproj +++ b/CarpentryWorkshop/CarpentryWorkshop/CarpentryWorkshop.csproj @@ -8,4 +8,23 @@ enable + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/CarpentryWorkshop/CarpentryWorkshop/Entities/Enums/OrderStatus.cs b/CarpentryWorkshop/CarpentryWorkshop/Entities/Enums/OrderStatus.cs new file mode 100644 index 0000000..25ff466 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Entities/Enums/OrderStatus.cs @@ -0,0 +1,9 @@ +namespace CarpentryWorkshop.Entities.Enums; + +public enum OrderStatus +{ + None = 0, + NotCompleted = 1, + Reserv = 2, + Completed = 3 +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Entities/Enums/ProductType.cs b/CarpentryWorkshop/CarpentryWorkshop/Entities/Enums/ProductType.cs new file mode 100644 index 0000000..b161483 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Entities/Enums/ProductType.cs @@ -0,0 +1,9 @@ +namespace CarpentryWorkshop.Entities.Enums; + +public enum ProductType +{ + None = 0, + Chair = 1, + Table = 2, + Shelf = 3 +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Entities/Material.cs b/CarpentryWorkshop/CarpentryWorkshop/Entities/Material.cs new file mode 100644 index 0000000..93da8a1 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Entities/Material.cs @@ -0,0 +1,19 @@ +namespace CarpentryWorkshop.Entities; + +public class Material +{ + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + public int Count { get; private set; } + public int ReservInWarehouse { get; private set; } + public static Material CreateEntity(int id, string name, int count, int reserveInWarehouse) + { + return new Material + { + Id = id, + Name = name, + Count = count, + ReservInWarehouse = reserveInWarehouse + }; + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Entities/MaterialReplenishment.cs b/CarpentryWorkshop/CarpentryWorkshop/Entities/MaterialReplenishment.cs new file mode 100644 index 0000000..a74839a --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Entities/MaterialReplenishment.cs @@ -0,0 +1,17 @@ +namespace CarpentryWorkshop.Entities; + +public class MaterialReplenishment +{ + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + public int Count { get; private set; } + public static MaterialReplenishment CreateOperation(int id, string name, int count) + { + return new MaterialReplenishment + { + Id = id, + Name = name, + Count = count + }; + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Entities/Order.cs b/CarpentryWorkshop/CarpentryWorkshop/Entities/Order.cs new file mode 100644 index 0000000..8af3354 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Entities/Order.cs @@ -0,0 +1,23 @@ +using CarpentryWorkshop.Entities.Enums; + +namespace CarpentryWorkshop.Entities; + +public class Order +{ + public int Id { get; private set; } + public DateTime DataOrder { get; private set; } + public OrderStatus Status { get; private set; } + public string Description { get; private set; } = string.Empty; + public IEnumerable OrderProduct { get; private set; } = []; + public static Order CreateOperation(int id, OrderStatus status, string description, IEnumerable orderProduct) + { + return new Order + { + Id = id, + DataOrder = DateTime.Now, + Status = status, + Description = description, + OrderProduct = orderProduct + }; + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Entities/OrderProduct.cs b/CarpentryWorkshop/CarpentryWorkshop/Entities/OrderProduct.cs new file mode 100644 index 0000000..ba97408 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Entities/OrderProduct.cs @@ -0,0 +1,17 @@ +namespace CarpentryWorkshop.Entities; + +public class OrderProduct +{ + public int Id { get; private set; } + public int ProductId { get; private set; } + public int Count { get; private set; } + public static OrderProduct CreateOperation(int id, int productId, int count) + { + return new OrderProduct + { + Id = id, + ProductId = productId, + Count = count + }; + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs b/CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs new file mode 100644 index 0000000..e746aee --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs @@ -0,0 +1,23 @@ +using CarpentryWorkshop.Entities.Enums; + +namespace CarpentryWorkshop.Entities; + +public class Product +{ + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + public ProductType Type { get; private set; } + public int CountInWarehouse { get; private set; } + public IEnumerable ProductMaterial { get; private set; } = []; + public static Product CreateEntity(int id, string name, ProductType type, int countInWarehouse, IEnumerable productMaterial) + { + return new Product + { + Id = id, + Name = name, + Type = type, + CountInWarehouse = countInWarehouse, + ProductMaterial = productMaterial + }; + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Entities/ProductMaterial.cs b/CarpentryWorkshop/CarpentryWorkshop/Entities/ProductMaterial.cs new file mode 100644 index 0000000..ee00083 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Entities/ProductMaterial.cs @@ -0,0 +1,17 @@ +namespace CarpentryWorkshop.Entities; + +public class ProductMaterial +{ + public int Id { get; private set; } + public int MaterialId { get; private set; } + public int Count { get; private set; } + public static ProductMaterial CreateOperation(int id, int materialId, int count) + { + return new ProductMaterial + { + Id = id, + MaterialId = materialId, + Count = count + }; + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Form1.Designer.cs b/CarpentryWorkshop/CarpentryWorkshop/Form1.Designer.cs deleted file mode 100644 index 3326ced..0000000 --- a/CarpentryWorkshop/CarpentryWorkshop/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace CarpentryWorkshop -{ - 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/CarpentryWorkshop/CarpentryWorkshop/Form1.cs b/CarpentryWorkshop/CarpentryWorkshop/Form1.cs deleted file mode 100644 index d3feca5..0000000 --- a/CarpentryWorkshop/CarpentryWorkshop/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace CarpentryWorkshop -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/CarpentryWorkshop/CarpentryWorkshop/FormCarpentryWorkshop.Designer.cs b/CarpentryWorkshop/CarpentryWorkshop/FormCarpentryWorkshop.Designer.cs new file mode 100644 index 0000000..0027659 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/FormCarpentryWorkshop.Designer.cs @@ -0,0 +1,127 @@ +namespace CarpentryWorkshop +{ + partial class FormCarpentryWorkshop + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + menuStrip1 = new MenuStrip(); + справочникиToolStripMenuItem = new ToolStripMenuItem(); + ProductsToolStripMenuItem = new ToolStripMenuItem(); + MaterialsToolStripMenuItem = new ToolStripMenuItem(); + операцииToolStripMenuItem = new ToolStripMenuItem(); + OrderToolStripMenuItem = new ToolStripMenuItem(); + MaterialReplenishmentToolStripMenuItem = new ToolStripMenuItem(); + отчетыToolStripMenuItem = new ToolStripMenuItem(); + menuStrip1.SuspendLayout(); + SuspendLayout(); + // + // menuStrip1 + // + menuStrip1.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, операцииToolStripMenuItem, отчетыToolStripMenuItem }); + menuStrip1.Location = new Point(0, 0); + menuStrip1.Name = "menuStrip1"; + menuStrip1.Size = new Size(939, 24); + menuStrip1.TabIndex = 0; + menuStrip1.Text = "menuStrip"; + // + // справочникиToolStripMenuItem + // + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { ProductsToolStripMenuItem, MaterialsToolStripMenuItem }); + справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; + справочникиToolStripMenuItem.Size = new Size(94, 20); + справочникиToolStripMenuItem.Text = "Справочники"; + // + // ProductsToolStripMenuItem + // + ProductsToolStripMenuItem.Name = "ProductsToolStripMenuItem"; + ProductsToolStripMenuItem.Size = new Size(138, 22); + ProductsToolStripMenuItem.Text = "Изделия"; + ProductsToolStripMenuItem.Click += ProductsToolStripMenuItem_Click; + // + // MaterialsToolStripMenuItem + // + MaterialsToolStripMenuItem.Name = "MaterialsToolStripMenuItem"; + MaterialsToolStripMenuItem.Size = new Size(138, 22); + MaterialsToolStripMenuItem.Text = "Материалы"; + MaterialsToolStripMenuItem.Click += MaterialsToolStripMenuItem_Click; + // + // операцииToolStripMenuItem + // + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { OrderToolStripMenuItem, MaterialReplenishmentToolStripMenuItem }); + операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; + операцииToolStripMenuItem.Size = new Size(75, 20); + операцииToolStripMenuItem.Text = "Операции"; + // + // OrderToolStripMenuItem + // + OrderToolStripMenuItem.Name = "OrderToolStripMenuItem"; + OrderToolStripMenuItem.Size = new Size(206, 22); + OrderToolStripMenuItem.Text = "Заказ изделия"; + OrderToolStripMenuItem.Click += OrderToolStripMenuItem_Click; + // + // MaterialReplenishmentToolStripMenuItem + // + MaterialReplenishmentToolStripMenuItem.Name = "MaterialReplenishmentToolStripMenuItem"; + MaterialReplenishmentToolStripMenuItem.Size = new Size(206, 22); + MaterialReplenishmentToolStripMenuItem.Text = "Пополнение материала"; + MaterialReplenishmentToolStripMenuItem.Click += MaterialConsumptionToolStripMenuItem_Click; + // + // отчетыToolStripMenuItem + // + отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; + отчетыToolStripMenuItem.Size = new Size(60, 20); + отчетыToolStripMenuItem.Text = "Отчеты"; + // + // FormCarpentryWorkshop + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + BackgroundImage = Properties.Resources.Uborka_masterskoi_2; + BackgroundImageLayout = ImageLayout.Stretch; + ClientSize = new Size(939, 521); + Controls.Add(menuStrip1); + MainMenuStrip = menuStrip1; + Name = "FormCarpentryWorkshop"; + Text = "FormCarpentryShop"; + menuStrip1.ResumeLayout(false); + menuStrip1.PerformLayout(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private MenuStrip menuStrip1; + private ToolStripMenuItem справочникиToolStripMenuItem; + private ToolStripMenuItem ProductsToolStripMenuItem; + private ToolStripMenuItem MaterialsToolStripMenuItem; + private ToolStripMenuItem операцииToolStripMenuItem; + private ToolStripMenuItem отчетыToolStripMenuItem; + private ToolStripMenuItem OrderToolStripMenuItem; + private ToolStripMenuItem MaterialReplenishmentToolStripMenuItem; + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/FormCarpentryWorkshop.cs b/CarpentryWorkshop/CarpentryWorkshop/FormCarpentryWorkshop.cs new file mode 100644 index 0000000..2c88bc1 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/FormCarpentryWorkshop.cs @@ -0,0 +1,59 @@ +using CarpentryWorkshop.Forms; +using Unity; + +namespace CarpentryWorkshop +{ + public partial class FormCarpentryWorkshop : Form + { + private readonly IUnityContainer _container; + public FormCarpentryWorkshop(IUnityContainer container) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + } + private void ProductsToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void MaterialsToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void OrderToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void MaterialConsumptionToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/FormCarpentryWorkshop.resx b/CarpentryWorkshop/CarpentryWorkshop/FormCarpentryWorkshop.resx new file mode 100644 index 0000000..a0623c8 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/FormCarpentryWorkshop.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/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterial.Designer.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterial.Designer.cs new file mode 100644 index 0000000..5493ad9 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterial.Designer.cs @@ -0,0 +1,145 @@ +namespace CarpentryWorkshop.Forms +{ + partial class FormMaterial + { + /// + /// 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(); + labelCount = new Label(); + labelReversed = new Label(); + buttonAdd = new Button(); + buttonCancel = new Button(); + textBoxName = new TextBox(); + numericUpDownCount = new NumericUpDown(); + numericUpDownReversedCount = new NumericUpDown(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownReversedCount).BeginInit(); + SuspendLayout(); + // + // labelName + // + labelName.AutoSize = true; + labelName.Location = new Point(38, 51); + labelName.Name = "labelName"; + labelName.Size = new Size(39, 15); + labelName.TabIndex = 0; + labelName.Text = "Name"; + // + // labelCount + // + labelCount.AutoSize = true; + labelCount.Location = new Point(38, 96); + labelCount.Name = "labelCount"; + labelCount.Size = new Size(40, 15); + labelCount.TabIndex = 2; + labelCount.Text = "Count"; + // + // labelReversed + // + labelReversed.AutoSize = true; + labelReversed.Location = new Point(38, 142); + labelReversed.Name = "labelReversed"; + labelReversed.Size = new Size(87, 15); + labelReversed.TabIndex = 3; + labelReversed.Text = "ReversedCount"; + // + // buttonAdd + // + buttonAdd.Location = new Point(61, 194); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(75, 23); + buttonAdd.TabIndex = 4; + buttonAdd.Text = "Add"; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(193, 194); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(75, 23); + buttonCancel.TabIndex = 5; + buttonCancel.Text = "Cancel"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // textBoxName + // + textBoxName.Location = new Point(169, 51); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(120, 23); + textBoxName.TabIndex = 6; + // + // numericUpDownCount + // + numericUpDownCount.Location = new Point(169, 94); + numericUpDownCount.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); + numericUpDownCount.Name = "numericUpDownCount"; + numericUpDownCount.Size = new Size(120, 23); + numericUpDownCount.TabIndex = 7; + numericUpDownCount.Value = new decimal(new int[] { 1, 0, 0, 0 }); + // + // numericUpDownReversedCount + // + numericUpDownReversedCount.Location = new Point(169, 142); + numericUpDownReversedCount.Name = "numericUpDownReversedCount"; + numericUpDownReversedCount.Size = new Size(120, 23); + numericUpDownReversedCount.TabIndex = 8; + // + // FormMaterial + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(345, 237); + Controls.Add(numericUpDownReversedCount); + Controls.Add(numericUpDownCount); + Controls.Add(textBoxName); + Controls.Add(buttonCancel); + Controls.Add(buttonAdd); + Controls.Add(labelReversed); + Controls.Add(labelCount); + Controls.Add(labelName); + Name = "FormMaterial"; + Text = "Material"; + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownReversedCount).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelName; + private Label labelCount; + private Label labelReversed; + private Button buttonAdd; + private Button buttonCancel; + private TextBox textBoxName; + private NumericUpDown numericUpDownCount; + private NumericUpDown numericUpDownReversedCount; + } +} \ No newline at end of file diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterial.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterial.cs new file mode 100644 index 0000000..3ff6b2c --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterial.cs @@ -0,0 +1,68 @@ +using CarpentryWorkshop.Entities; +using CarpentryWorkshop.Repositories; + +namespace CarpentryWorkshop.Forms +{ + public partial class FormMaterial : Form + { + private readonly IMaterialRepository _materialRepository; + private int? _materialId; + public int Id + { + set + { + try + { + var material = _materialRepository.ReadMaterialById(value); + if (material == null) + { + throw new InvalidDataException(nameof(material)); + } + textBoxName.Text = material.Name; + numericUpDownCount.Value = material.Count; + numericUpDownReversedCount.Value = material.ReservInWarehouse; + _materialId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormMaterial(IMaterialRepository materialRepository) + { + InitializeComponent(); + _materialRepository = materialRepository ?? throw new ArgumentNullException(nameof(materialRepository)); + } + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxName.Text)) + { + throw new Exception("Имеются незаполненные поля"); + } + if (numericUpDownCount.Value < numericUpDownReversedCount.Value) + { + throw new Exception("Нельзя зарезервировать больше чем храниться на складе"); + } + if (_materialId.HasValue) + { + _materialRepository.UpdateMaterial(CreateMaterial(_materialId.Value)); + } + else + { + _materialRepository.CreateMaterial(CreateMaterial(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + private Material CreateMaterial(int id) => Material.CreateEntity(id, textBoxName.Text, Convert.ToInt32(numericUpDownCount.Value), Convert.ToInt32(numericUpDownReversedCount.Value)); + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Form1.resx b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterial.resx similarity index 93% rename from CarpentryWorkshop/CarpentryWorkshop/Form1.resx rename to CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterial.resx index 1af7de1..af32865 100644 --- a/CarpentryWorkshop/CarpentryWorkshop/Form1.resx +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterial.resx @@ -1,17 +1,17 @@  - diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialReplenishment.Designer.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialReplenishment.Designer.cs new file mode 100644 index 0000000..aeacb08 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialReplenishment.Designer.cs @@ -0,0 +1,119 @@ +namespace CarpentryWorkshop.Forms +{ + partial class FormMaterialReplenishment + { + /// + /// 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() + { + buttonAdd = new Button(); + buttonCancel = new Button(); + labelName = new Label(); + labelCount = new Label(); + textBoxName = new TextBox(); + numericUpDownCount = new NumericUpDown(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).BeginInit(); + SuspendLayout(); + // + // buttonAdd + // + buttonAdd.Location = new Point(33, 164); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(75, 23); + buttonAdd.TabIndex = 1; + buttonAdd.Text = "Add"; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click_1; + // + // buttonCancel + // + buttonCancel.Location = new Point(199, 164); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(75, 23); + buttonCancel.TabIndex = 2; + buttonCancel.Text = "Cancel"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += buttonCancel_Click_1; + // + // labelName + // + labelName.AutoSize = true; + labelName.Location = new Point(33, 46); + labelName.Name = "labelName"; + labelName.Size = new Size(39, 15); + labelName.TabIndex = 3; + labelName.Text = "Name"; + // + // labelCount + // + labelCount.AutoSize = true; + labelCount.Location = new Point(33, 97); + labelCount.Name = "labelCount"; + labelCount.Size = new Size(40, 15); + labelCount.TabIndex = 4; + labelCount.Text = "Count"; + // + // textBoxName + // + textBoxName.Location = new Point(124, 46); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(120, 23); + textBoxName.TabIndex = 7; + // + // numericUpDownCount + // + numericUpDownCount.Location = new Point(124, 97); + numericUpDownCount.Name = "numericUpDownCount"; + numericUpDownCount.Size = new Size(120, 23); + numericUpDownCount.TabIndex = 8; + // + // FormMaterialSpent + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(304, 204); + Controls.Add(numericUpDownCount); + Controls.Add(textBoxName); + Controls.Add(labelCount); + Controls.Add(labelName); + Controls.Add(buttonCancel); + Controls.Add(buttonAdd); + Name = "FormMaterialSpent"; + Text = "FormMaterialSpent"; + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Button buttonAdd; + private Button buttonCancel; + private Label labelName; + private Label labelCount; + private TextBox textBoxName; + private NumericUpDown numericUpDownCount; + } +} \ No newline at end of file diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialReplenishment.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialReplenishment.cs new file mode 100644 index 0000000..5acc2f9 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialReplenishment.cs @@ -0,0 +1,64 @@ +using CarpentryWorkshop.Entities; +using CarpentryWorkshop.Repositories; + +namespace CarpentryWorkshop.Forms +{ + public partial class FormMaterialReplenishment : Form + { + private readonly IMaterialReplenishmentRepository _materialSpentRepository; + private int? _materialSpentId; + public int Id + { + set + { + try + { + var materialSpent = _materialSpentRepository.ReadMaterialSpentById(value); + if (materialSpent == null) + { + throw new InvalidDataException(nameof(materialSpent)); + } + textBoxName.Text = materialSpent.Name; + numericUpDownCount.Value = materialSpent.Count; + _materialSpentId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormMaterialReplenishment(IMaterialReplenishmentRepository materialSpentRepository) + { + InitializeComponent(); + _materialSpentRepository = materialSpentRepository ?? throw new ArgumentNullException(nameof(materialSpentRepository)); + } + private MaterialReplenishment CreateMaterialSpent(int id) => MaterialReplenishment.CreateOperation(id, textBoxName.Text, Convert.ToInt32(numericUpDownCount.Value)); + private void buttonAdd_Click_1(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxName.Text)) + { + throw new Exception("Имеются незаполненные поля"); + } + + if (_materialSpentId.HasValue) + { + _materialSpentRepository.UpdateMaterialSpent(CreateMaterialSpent(_materialSpentId.Value)); + } + else + { + _materialSpentRepository.CreateMaterialSpent(CreateMaterialSpent(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void buttonCancel_Click_1(object sender, EventArgs e) => Close(); + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialReplenishment.resx b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialReplenishment.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialReplenishment.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/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterials.Designer.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterials.Designer.cs new file mode 100644 index 0000000..7fbcb0a --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterials.Designer.cs @@ -0,0 +1,125 @@ +namespace CarpentryWorkshop.Forms +{ + partial class FormMaterials + { + /// + /// 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() + { + panel = new Panel(); + buttonUpdate = new Button(); + buttonRemove = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonUpdate); + panel.Controls.Add(buttonRemove); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(602, 0); + panel.Name = "panel"; + panel.Size = new Size(148, 441); + panel.TabIndex = 0; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.png_transparent_pencil_editing_icon_big_pencil_s_angle_pencil_orange; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(36, 249); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(75, 76); + buttonUpdate.TabIndex = 2; + buttonUpdate.UseVisualStyleBackColor = true; + buttonUpdate.Click += ButtonUpdate_Click; + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.Symbol_atmospheric_pressure_tendency_4_svg; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(36, 141); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(75, 76); + buttonRemove.TabIndex = 1; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += ButtonRemove_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.pljus; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(33, 43); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(81, 71); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_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(602, 441); + dataGridView.TabIndex = 1; + // + // FormMaterials + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(750, 441); + Controls.Add(dataGridView); + Controls.Add(panel); + Name = "FormMaterials"; + Text = "FormMaterials"; + Load += FormMaterials_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonUpdate; + private Button buttonRemove; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterials.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterials.cs new file mode 100644 index 0000000..0017894 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterials.cs @@ -0,0 +1,92 @@ +using CarpentryWorkshop.Repositories; +using Unity; + +namespace CarpentryWorkshop.Forms +{ + public partial class FormMaterials : Form + { + private readonly IUnityContainer _container; + private readonly IMaterialRepository _materialRepository; + + public FormMaterials(IUnityContainer container, IMaterialRepository materiallRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _materialRepository = materiallRepository ?? throw new ArgumentNullException(nameof(materiallRepository)); + } + private void FormMaterials_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 ButtonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _materialRepository.DeleteMaterial(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridView.DataSource = _materialRepository.ReadMaterials(); + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterials.resx b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterials.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterials.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/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialsReplenishment.Designer.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialsReplenishment.Designer.cs new file mode 100644 index 0000000..8005805 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialsReplenishment.Designer.cs @@ -0,0 +1,111 @@ +namespace CarpentryWorkshop.Forms +{ + partial class FormMaterialsReplenishment + { + /// + /// 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() + { + panel = new Panel(); + buttonUpdate = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonUpdate); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(652, 0); + panel.Name = "panel"; + panel.Size = new Size(148, 450); + panel.TabIndex = 1; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.png_transparent_pencil_editing_icon_big_pencil_s_angle_pencil_orange; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(33, 144); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(81, 76); + buttonUpdate.TabIndex = 2; + buttonUpdate.UseVisualStyleBackColor = true; + buttonUpdate.Click += buttonUpdate_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.pljus; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(33, 43); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(81, 71); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_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(652, 450); + dataGridView.TabIndex = 2; + // + // FormMaterialsSpent + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel); + Name = "FormMaterialsSpent"; + Text = "FormMaterialsSpent"; + Load += FormMaterialsSpent_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonUpdate; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialsReplenishment.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialsReplenishment.cs new file mode 100644 index 0000000..0868e30 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialsReplenishment.cs @@ -0,0 +1,71 @@ +using CarpentryWorkshop.Repositories; +using Unity; + +namespace CarpentryWorkshop.Forms +{ + public partial class FormMaterialsReplenishment : Form + { + private readonly IUnityContainer _container; + private readonly IMaterialReplenishmentRepository _materialSpentRepository; + public FormMaterialsReplenishment(IUnityContainer container, IMaterialReplenishmentRepository materialSpentRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _materialSpentRepository = materialSpentRepository ?? throw new ArgumentNullException(nameof(materialSpentRepository)); + } + private void FormMaterialsSpent_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void buttonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridView.DataSource = _materialSpentRepository.ReadMaterialsSpent(); + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialsReplenishment.resx b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialsReplenishment.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormMaterialsReplenishment.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/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrderProduct.Designer.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrderProduct.Designer.cs new file mode 100644 index 0000000..da1adc0 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrderProduct.Designer.cs @@ -0,0 +1,167 @@ +namespace CarpentryWorkshop.Forms +{ + partial class FormOrderProduct + { + /// + /// 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() + { + buttonAdd = new Button(); + buttonCancel = new Button(); + labelStatus = new Label(); + labelDescription = new Label(); + textBoxDescription = new TextBox(); + comboBoxStatus = new ComboBox(); + groupBox = new GroupBox(); + dataGridView = new DataGridView(); + ColumnProducts = new DataGridViewComboBoxColumn(); + ColumnCount = new DataGridViewTextBoxColumn(); + groupBox.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // buttonAdd + // + buttonAdd.Location = new Point(36, 461); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(75, 23); + buttonAdd.TabIndex = 0; + buttonAdd.Text = "Add"; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(345, 461); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(75, 23); + buttonCancel.TabIndex = 1; + buttonCancel.Text = "Cancel"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // labelStatus + // + labelStatus.AutoSize = true; + labelStatus.Location = new Point(21, 19); + labelStatus.Name = "labelStatus"; + labelStatus.Size = new Size(39, 15); + labelStatus.TabIndex = 2; + labelStatus.Text = "Status"; + // + // labelDescription + // + labelDescription.AutoSize = true; + labelDescription.Location = new Point(21, 64); + labelDescription.Name = "labelDescription"; + labelDescription.Size = new Size(67, 15); + labelDescription.TabIndex = 3; + labelDescription.Text = "Description"; + // + // textBoxDescription + // + textBoxDescription.Location = new Point(116, 61); + textBoxDescription.Multiline = true; + textBoxDescription.Name = "textBoxDescription"; + textBoxDescription.Size = new Size(234, 44); + textBoxDescription.TabIndex = 4; + // + // comboBoxStatus + // + comboBoxStatus.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxStatus.FormattingEnabled = true; + comboBoxStatus.Location = new Point(116, 19); + comboBoxStatus.Name = "comboBoxStatus"; + comboBoxStatus.Size = new Size(234, 23); + comboBoxStatus.TabIndex = 5; + // + // groupBox + // + groupBox.Controls.Add(dataGridView); + groupBox.Location = new Point(12, 111); + groupBox.Name = "groupBox"; + groupBox.Size = new Size(442, 327); + groupBox.TabIndex = 6; + groupBox.TabStop = false; + groupBox.Text = "groupBox"; + // + // dataGridView + // + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Columns.AddRange(new DataGridViewColumn[] { ColumnProducts, ColumnCount }); + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(3, 19); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(436, 305); + dataGridView.TabIndex = 0; + // + // ColumnProducts + // + ColumnProducts.HeaderText = "Products"; + ColumnProducts.Name = "ColumnProducts"; + ColumnProducts.SortMode = DataGridViewColumnSortMode.Automatic; + // + // ColumnCount + // + ColumnCount.HeaderText = "Count"; + ColumnCount.Name = "ColumnCount"; + // + // FormOrderProduct + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(479, 505); + Controls.Add(groupBox); + Controls.Add(comboBoxStatus); + Controls.Add(textBoxDescription); + Controls.Add(labelDescription); + Controls.Add(labelStatus); + Controls.Add(buttonCancel); + Controls.Add(buttonAdd); + Name = "FormOrderProduct"; + Text = "FormOrder"; + groupBox.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Button buttonAdd; + private Button buttonCancel; + private Label labelStatus; + private Label labelDescription; + private TextBox textBoxDescription; + private ComboBox comboBoxStatus; + private GroupBox groupBox; + private DataGridView dataGridView; + private DataGridViewComboBoxColumn ColumnProducts; + private DataGridViewTextBoxColumn ColumnCount; + } +} \ No newline at end of file diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrderProduct.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrderProduct.cs new file mode 100644 index 0000000..a5d3c01 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrderProduct.cs @@ -0,0 +1,52 @@ +using CarpentryWorkshop.Entities; +using CarpentryWorkshop.Entities.Enums; +using CarpentryWorkshop.Repositories; + +namespace CarpentryWorkshop.Forms +{ + public partial class FormOrderProduct : Form + { + private readonly IOrderRepository _orderRepository; + public FormOrderProduct(IOrderRepository orderRepository, IProductRepository productRepository) + { + InitializeComponent(); + _orderRepository = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository)); + + comboBoxStatus.DataSource = Enum.GetValues(typeof(OrderStatus)); + + ColumnProducts.DataSource = productRepository.ReadProducts(); + ColumnProducts.DisplayMember = "Name"; + ColumnProducts.ValueMember = "Id"; + } + private void ButtonAdd_Click(object sender, EventArgs e) + { + if (dataGridView.RowCount < 1 || textBoxDescription.Text == null || comboBoxStatus.SelectedIndex < 0) + { + throw new Exception("Имеются незаполненны поля"); + } + try + { + _orderRepository.CreateOrder(Order.CreateOperation(0, (OrderStatus)comboBoxStatus.SelectedValue!, textBoxDescription.Text, CreateListProductFromDataGrid())); + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + private List CreateListProductFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridView.Rows) + { + if (row.Cells["ColumnProducts"].Value == null || row.Cells["ColumnCount"].Value == null) + { + continue; + } + list.Add(OrderProduct.CreateOperation(0, Convert.ToInt32(row.Cells["ColumnProducts"].Value), Convert.ToInt32(row.Cells["ColumnCount"].Value))); + } + return list; + } + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrderProduct.resx b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrderProduct.resx new file mode 100644 index 0000000..8bd08f1 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrderProduct.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + \ No newline at end of file diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrders.Designer.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrders.Designer.cs new file mode 100644 index 0000000..78ecff7 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrders.Designer.cs @@ -0,0 +1,111 @@ +namespace CarpentryWorkshop.Forms +{ + partial class FormOrders + { + /// + /// 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() + { + panel = new Panel(); + buttonRemove = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonRemove); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(600, 0); + panel.Name = "panel"; + panel.Size = new Size(200, 450); + panel.TabIndex = 0; + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.Symbol_atmospheric_pressure_tendency_4_svg; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(61, 148); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(81, 76); + buttonRemove.TabIndex = 2; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += ButtonRemove_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.pljus; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(61, 55); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(81, 71); + buttonAdd.TabIndex = 1; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_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(600, 450); + dataGridView.TabIndex = 2; + // + // FormOrders + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel); + Name = "FormOrders"; + Text = "FormOrders"; + Load += FormOrders_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private DataGridView dataGridView; + private Button buttonAdd; + private Button buttonRemove; + } +} \ No newline at end of file diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrders.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrders.cs new file mode 100644 index 0000000..2f40068 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrders.cs @@ -0,0 +1,72 @@ +using CarpentryWorkshop.Repositories; +using Unity; + +namespace CarpentryWorkshop.Forms +{ + public partial class FormOrders : Form + { + private readonly IUnityContainer _container; + private readonly IOrderRepository _orderRepository; + public FormOrders(IUnityContainer container, IOrderRepository orderRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _orderRepository = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository)); + } + private void FormOrders_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 ButtonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _orderRepository.DeleteOrder(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridView.DataSource = _orderRepository.ReadOrders(); + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrders.resx b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrders.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormOrders.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/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProductMaterial.Designer.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProductMaterial.Designer.cs new file mode 100644 index 0000000..afe0394 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProductMaterial.Designer.cs @@ -0,0 +1,193 @@ +namespace CarpentryWorkshop.Forms +{ + partial class FormProductMaterial + { + /// + /// 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() + { + groupBox = new GroupBox(); + dataGridView = new DataGridView(); + ColumnMaterials = new DataGridViewComboBoxColumn(); + ColumnCount = new DataGridViewTextBoxColumn(); + buttonAdd = new Button(); + buttonCancel = new Button(); + labelName = new Label(); + labelType = new Label(); + labelCountInWarehouse = new Label(); + textBoxName = new TextBox(); + comboBoxProduct = new ComboBox(); + numericUpDownCount = new NumericUpDown(); + groupBox.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).BeginInit(); + SuspendLayout(); + // + // groupBox + // + groupBox.Controls.Add(dataGridView); + groupBox.Location = new Point(12, 171); + groupBox.Name = "groupBox"; + groupBox.Size = new Size(567, 267); + groupBox.TabIndex = 0; + groupBox.TabStop = false; + groupBox.Text = "groupBox"; + // + // dataGridView + // + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Columns.AddRange(new DataGridViewColumn[] { ColumnMaterials, ColumnCount }); + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(3, 19); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(561, 245); + dataGridView.TabIndex = 0; + // + // ColumnMaterials + // + ColumnMaterials.HeaderText = "Materials"; + ColumnMaterials.Name = "ColumnMaterials"; + ColumnMaterials.Resizable = DataGridViewTriState.True; + ColumnMaterials.SortMode = DataGridViewColumnSortMode.Automatic; + // + // ColumnCount + // + ColumnCount.HeaderText = "Count"; + ColumnCount.Name = "ColumnCount"; + // + // buttonAdd + // + buttonAdd.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonAdd.Location = new Point(84, 447); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(125, 23); + buttonAdd.TabIndex = 1; + buttonAdd.Text = "Add"; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // buttonCancel + // + buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonCancel.Location = new Point(355, 447); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(125, 23); + buttonCancel.TabIndex = 2; + buttonCancel.Text = "Cancel"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += buttonCancel_Click; + // + // labelName + // + labelName.AutoSize = true; + labelName.Location = new Point(31, 31); + labelName.Name = "labelName"; + labelName.Size = new Size(39, 15); + labelName.TabIndex = 3; + labelName.Text = "Name"; + // + // labelType + // + labelType.AutoSize = true; + labelType.Location = new Point(31, 78); + labelType.Name = "labelType"; + labelType.Size = new Size(76, 15); + labelType.TabIndex = 4; + labelType.Text = "Product Type"; + // + // labelCountInWarehouse + // + labelCountInWarehouse.AutoSize = true; + labelCountInWarehouse.Location = new Point(31, 130); + labelCountInWarehouse.Name = "labelCountInWarehouse"; + labelCountInWarehouse.Size = new Size(113, 15); + labelCountInWarehouse.TabIndex = 5; + labelCountInWarehouse.Text = "Count in warehouse"; + // + // textBoxName + // + textBoxName.Location = new Point(188, 28); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(141, 23); + textBoxName.TabIndex = 6; + // + // comboBoxProduct + // + comboBoxProduct.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxProduct.FormattingEnabled = true; + comboBoxProduct.Location = new Point(188, 78); + comboBoxProduct.Name = "comboBoxProduct"; + comboBoxProduct.Size = new Size(141, 23); + comboBoxProduct.TabIndex = 7; + // + // numericUpDownCount + // + numericUpDownCount.Location = new Point(188, 130); + numericUpDownCount.Name = "numericUpDownCount"; + numericUpDownCount.Size = new Size(141, 23); + numericUpDownCount.TabIndex = 8; + // + // FormMaterialConsumption + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(591, 482); + Controls.Add(numericUpDownCount); + Controls.Add(comboBoxProduct); + Controls.Add(textBoxName); + Controls.Add(labelCountInWarehouse); + Controls.Add(labelType); + Controls.Add(labelName); + Controls.Add(buttonCancel); + Controls.Add(buttonAdd); + Controls.Add(groupBox); + Name = "FormMaterialConsumption"; + Text = "FormMaterialConsumption"; + groupBox.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private GroupBox groupBox; + private DataGridView dataGridView; + private Button buttonAdd; + private Button buttonCancel; + private DataGridViewComboBoxColumn ColumnMaterials; + private DataGridViewTextBoxColumn ColumnCount; + private Label labelName; + private Label labelType; + private Label labelCountInWarehouse; + private TextBox textBoxName; + private ComboBox comboBoxProduct; + private NumericUpDown numericUpDownCount; + } +} \ No newline at end of file diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProductMaterial.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProductMaterial.cs new file mode 100644 index 0000000..d744431 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProductMaterial.cs @@ -0,0 +1,88 @@ +using CarpentryWorkshop.Entities; +using CarpentryWorkshop.Entities.Enums; +using CarpentryWorkshop.Repositories; + +namespace CarpentryWorkshop.Forms +{ + public partial class FormProductMaterial : Form + { + private readonly IProductRepository _productRepository; + private int? _productId; + public int Id + { + set + { + try + { + var product = _productRepository.ReadProductById(value); + if (product == null) + { + throw new InvalidDataException(nameof(product)); + } + textBoxName.Text = product.Name; + comboBoxProduct.SelectedItem = product.Type; + numericUpDownCount.Value = product.CountInWarehouse; + _productId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при полученииданных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormProductMaterial(IProductRepository productRepository, IMaterialRepository materialRepository) + { + InitializeComponent(); + _productRepository = productRepository ?? throw new ArgumentNullException(nameof(productRepository)); + + comboBoxProduct.DataSource = Enum.GetValues(typeof(ProductType)); + + ColumnMaterials.DataSource = materialRepository.ReadMaterials(); + ColumnMaterials.DisplayMember = "Name"; + ColumnMaterials.ValueMember = "Id"; + } + private void buttonAdd_Click(object sender, EventArgs e) + { + if (dataGridView.RowCount < 1) + { + throw new Exception("Имеются незаполненны поля"); + } + try + { + if (string.IsNullOrWhiteSpace(textBoxName.Text) || comboBoxProduct.SelectedIndex < 1) + { + throw new Exception("Имеются незаполненные поля"); + } + if (_productId.HasValue) + { + _productRepository.UpdateProduct(CreateProduct(_productId.Value)); + } + else + { + _productRepository.CreateProduct(CreateProduct(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void buttonCancel_Click(object sender, EventArgs e) => Close(); + private List CreateListMaterialFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridView.Rows) + { + if (row.Cells["ColumnMaterials"].Value == null || row.Cells["ColumnCount"].Value == null) + { + continue; + } + list.Add(ProductMaterial.CreateOperation(0, Convert.ToInt32(row.Cells["ColumnMaterials"].Value), Convert.ToInt32(row.Cells["ColumnCount"].Value))); + } + return list; + } + private Product CreateProduct(int id) => Product.CreateEntity(id, textBoxName.Text, (ProductType)comboBoxProduct.SelectedItem!, Convert.ToInt32(numericUpDownCount.Value), CreateListMaterialFromDataGrid()); + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProductMaterial.resx b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProductMaterial.resx new file mode 100644 index 0000000..b6c4d33 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProductMaterial.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProducts.Designer.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProducts.Designer.cs new file mode 100644 index 0000000..d0b4255 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProducts.Designer.cs @@ -0,0 +1,125 @@ +namespace CarpentryWorkshop.Forms +{ + partial class FormProducts + { + /// + /// 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() + { + panel = new Panel(); + buttonUpdate = new Button(); + buttonRemove = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonUpdate); + panel.Controls.Add(buttonRemove); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(623, 0); + panel.Name = "panel"; + panel.Size = new Size(177, 450); + panel.TabIndex = 0; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.png_transparent_pencil_editing_icon_big_pencil_s_angle_pencil_orange; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(47, 230); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(81, 71); + buttonUpdate.TabIndex = 3; + buttonUpdate.UseVisualStyleBackColor = true; + buttonUpdate.Click += buttonUpdate_Click; + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.Symbol_atmospheric_pressure_tendency_4_svg; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(47, 137); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(81, 71); + buttonRemove.TabIndex = 2; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += buttonRemove_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.pljus; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(47, 50); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(81, 71); + buttonAdd.TabIndex = 1; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_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(623, 450); + dataGridView.TabIndex = 1; + // + // FormProducts + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel); + Name = "FormProducts"; + Text = "FormProducts"; + Load += FormProducts_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonUpdate; + private Button buttonRemove; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProducts.cs b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProducts.cs new file mode 100644 index 0000000..9354598 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProducts.cs @@ -0,0 +1,90 @@ +using CarpentryWorkshop.Repositories; +using Unity; + +namespace CarpentryWorkshop.Forms +{ + public partial class FormProducts : Form + { + private readonly IUnityContainer _container; + private readonly IProductRepository _productRepository; + public FormProducts(IUnityContainer container, IProductRepository productRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _productRepository = productRepository ?? throw new ArgumentNullException(nameof(productRepository)); + } + private void FormProducts_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 buttonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _productRepository.DeleteProduct(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void buttonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridView.DataSource = _productRepository.ReadProducts(); + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProducts.resx b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProducts.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Forms/FormProducts.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/CarpentryWorkshop/CarpentryWorkshop/Program.cs b/CarpentryWorkshop/CarpentryWorkshop/Program.cs index 57440dd..0d4eaf5 100644 --- a/CarpentryWorkshop/CarpentryWorkshop/Program.cs +++ b/CarpentryWorkshop/CarpentryWorkshop/Program.cs @@ -1,3 +1,7 @@ +using Unity; +using CarpentryWorkshop.Repositories; +using CarpentryWorkshop.Repositories.Implementations; + namespace CarpentryWorkshop { internal static class Program @@ -11,7 +15,17 @@ namespace CarpentryWorkshop // 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/CarpentryWorkshop/CarpentryWorkshop/Properties/Resources.Designer.cs b/CarpentryWorkshop/CarpentryWorkshop/Properties/Resources.Designer.cs new file mode 100644 index 0000000..3b06d91 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace CarpentryWorkshop.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("CarpentryWorkshop.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 pljus { + get { + object obj = ResourceManager.GetObject("pljus", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap png_transparent_pencil_editing_icon_big_pencil_s_angle_pencil_orange { + get { + object obj = ResourceManager.GetObject("png-transparent-pencil-editing-icon-big-pencil-s-angle-pencil-orange", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Symbol_atmospheric_pressure_tendency_4_svg { + get { + object obj = ResourceManager.GetObject("Symbol_atmospheric_pressure_tendency_4.svg", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Uborka_masterskoi_2 { + get { + object obj = ResourceManager.GetObject("Uborka-masterskoi-2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Properties/Resources.resx b/CarpentryWorkshop/CarpentryWorkshop/Properties/Resources.resx new file mode 100644 index 0000000..251f505 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Properties/Resources.resx @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\pljus.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\png-transparent-pencil-editing-icon-big-pencil-s-angle-pencil-orange.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Symbol_atmospheric_pressure_tendency_4.svg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Uborka-masterskoi-2.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/CarpentryWorkshop/CarpentryWorkshop/Repositories/IMaterialReplenishmentRepository.cs b/CarpentryWorkshop/CarpentryWorkshop/Repositories/IMaterialReplenishmentRepository.cs new file mode 100644 index 0000000..7e10d89 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Repositories/IMaterialReplenishmentRepository.cs @@ -0,0 +1,11 @@ +using CarpentryWorkshop.Entities; + +namespace CarpentryWorkshop.Repositories; + +public interface IMaterialReplenishmentRepository +{ + IEnumerable ReadMaterialsSpent(); + MaterialReplenishment ReadMaterialSpentById(int id); + void CreateMaterialSpent(MaterialReplenishment material); + void UpdateMaterialSpent(MaterialReplenishment material); +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Repositories/IMaterialRepository.cs b/CarpentryWorkshop/CarpentryWorkshop/Repositories/IMaterialRepository.cs new file mode 100644 index 0000000..e0d4070 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Repositories/IMaterialRepository.cs @@ -0,0 +1,12 @@ +using CarpentryWorkshop.Entities; + +namespace CarpentryWorkshop.Repositories; + +public interface IMaterialRepository +{ + IEnumerable ReadMaterials(); + Material ReadMaterialById(int id); + void CreateMaterial(Material material); + void UpdateMaterial(Material material); + void DeleteMaterial(int id); +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Repositories/IOrderRepository.cs b/CarpentryWorkshop/CarpentryWorkshop/Repositories/IOrderRepository.cs new file mode 100644 index 0000000..a1b56f3 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Repositories/IOrderRepository.cs @@ -0,0 +1,11 @@ +using CarpentryWorkshop.Entities; + +namespace CarpentryWorkshop.Repositories; + +public interface IOrderRepository +{ + IEnumerable ReadOrders(DateTime? dateForm = null, DateTime? dateTo = null, int? orderStatus = null, int? orderId = null); + Order ReadOrderById(int orderId); + void CreateOrder(Order order); + void DeleteOrder(int id); +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Repositories/IProductRepository.cs b/CarpentryWorkshop/CarpentryWorkshop/Repositories/IProductRepository.cs new file mode 100644 index 0000000..ce38a56 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Repositories/IProductRepository.cs @@ -0,0 +1,12 @@ +using CarpentryWorkshop.Entities; + +namespace CarpentryWorkshop.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/CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/MaterialReplenishmentRepository.cs b/CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/MaterialReplenishmentRepository.cs new file mode 100644 index 0000000..d86e94c --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/MaterialReplenishmentRepository.cs @@ -0,0 +1,24 @@ +using CarpentryWorkshop.Entities; + +namespace CarpentryWorkshop.Repositories.Implementations; + +public class MaterialReplenishmentRepository : IMaterialReplenishmentRepository +{ + public void CreateMaterialSpent(MaterialReplenishment material) + { + } + + public MaterialReplenishment ReadMaterialSpentById(int id) + { + return MaterialReplenishment.CreateOperation(0, string.Empty, 0); + } + + public IEnumerable ReadMaterialsSpent() + { + return []; + } + + public void UpdateMaterialSpent(MaterialReplenishment material) + { + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/MaterialRepository.cs b/CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/MaterialRepository.cs new file mode 100644 index 0000000..fa8864a --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/MaterialRepository.cs @@ -0,0 +1,28 @@ +using CarpentryWorkshop.Entities; + +namespace CarpentryWorkshop.Repositories.Implementations; + +public class MaterialRepository : IMaterialRepository +{ + public void CreateMaterial(Material material) + { + } + + public void DeleteMaterial(int id) + { + } + + public IEnumerable ReadMaterials() + { + return []; + } + + public Material ReadMaterialById(int id) + { + return Material.CreateEntity(id, string.Empty, 0, 0); + } + + public void UpdateMaterial(Material material) + { + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/OrderRepository.cs b/CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/OrderRepository.cs new file mode 100644 index 0000000..b3cfeae --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/OrderRepository.cs @@ -0,0 +1,23 @@ +using CarpentryWorkshop.Entities; + +namespace CarpentryWorkshop.Repositories.Implementations; + +public class OrderRepository : IOrderRepository +{ + public void CreateOrder(Order feedReplenishment) + { + } + + public void DeleteOrder(int id) + { + } + + public IEnumerable ReadOrders(DateTime? dateForm = null, DateTime? dateTo = null, int? orderStatus = null, int? orderId = null) + { + return []; + } + public Order ReadOrderById(int id) + { + return Order.CreateOperation(id, 0, string.Empty, []); + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/ProductRepository.cs b/CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/ProductRepository.cs new file mode 100644 index 0000000..2a50786 --- /dev/null +++ b/CarpentryWorkshop/CarpentryWorkshop/Repositories/Implementations/ProductRepository.cs @@ -0,0 +1,28 @@ +using CarpentryWorkshop.Entities; + +namespace CarpentryWorkshop.Repositories.Implementations; + +public class ProductRepository : IProductRepository +{ + public void CreateProduct(Product product) + { + } + + public void DeleteProduct(int id) + { + } + + public IEnumerable ReadProducts() + { + return []; + } + + public Product ReadProductById(int id) + { + return Product.CreateEntity(id, string.Empty, 0, 0, []); + } + + public void UpdateProduct(Product product) + { + } +} diff --git a/CarpentryWorkshop/CarpentryWorkshop/Resources/Symbol_atmospheric_pressure_tendency_4.svg.png b/CarpentryWorkshop/CarpentryWorkshop/Resources/Symbol_atmospheric_pressure_tendency_4.svg.png new file mode 100644 index 0000000000000000000000000000000000000000..b7eeb4170f5e1d7a5a02911adcfb80ea34ac1b1e GIT binary patch literal 4449 zcmeHL`8Qm77QZNENhK3ntkHtliBgu>y3r|ZH)1R$h!PYDA_r+fckD7DNGzdZ2|d}y zQi=*fNJNcs%9*;pqmF1p@`RTg5&m_djPnr9WKunRTxAwy6_s=(X?V6h zz}}M{M3;bb|5%!xYne`yc=CSQgYoygr;oyHTodTubW<&RGz^p%DeSfV0@nnx-VeD8 z-z#)3=^M)0$TqM4s87GNphNtkx4*T}Q&*@^VwCsFx52F5JN$eX)7IhkL$b;oPb}JM z;FUd@|KqvU0$#CLxV3cT!}OSRl4t<=!oN^bxPQv3R70xh9FWKYTRN)#f!YVd$B>E znQ~~~I<@3OqvWks=3HC$^3shSyLA_dlGETXs_ zETPG3z6M)PB%ghaRR1v6yRfr2FR(i)ChJRWDd_4jj2K(*H_p!q4Ce_9e5EDsP@5dD zHf{RIO0`^TVDCEJCE@24!AdPQo|~Znar7*{h+5GkYd~`SZUQ;@>hlq01zhW+jYyN`7hk#&cQBpjP}k?RwdXNr}D zg^}{k@f^y@)2wmLBTbp&W~_5d_mB`-e_UZG!nkp~9(qi=iGWrS(2q|QflS^;q#{IC zB0}5}8_B`DH_SofX#+hN92^>y1U%h1@fdm!KMNf=Pl1=CvE)haSviQS5^v+JIBi3( zxRc3hq~A8Bw>NtZE=*mXP(f9Wwd!ZcR{b`D z!Oq{?4$DFgXX<1P@1E7B9qLv2FG@x(;hrbw2L8>vv`y_Tx`&zocZA__>lqHrAnb{nz9T zZv{w#`qC3Y;89Pm%+-@K+OLh zH-O5or8xa-BuD;zL16o4F+J@zpe)}ifb-S+Ld-F+FZE!=Xhh6{iUDbB&G*68i8>X@Y)`xE6AA1asH=Tf5*yyY zt=tO%LjeukzDv6%B7SzYRn_8={?q?f*}wKb#<8SP+TyzsQ^3+Hq-Lsv2?hl@litjk zYfI^l?3+La8b9u_s57fugOo_eYcPyz8QSr)c~Xt33@V3M$|oLYU)qli`ee#=pL#=^ zr8*EQV{*Z7e4WGhJS1H57KELall&cj;dVmbVPJ=W9R?5sC88|h1}NLS_C|jvKrhvm zlo}nG8e<=o9D@cR;0ab{cv~|I+W-RI-qOk*Z()MR+vD*Wc3o=!W005>eUg&?{|$CU R@4mUsxQDARk@gii_up?%K&k)$ literal 0 HcmV?d00001 diff --git a/CarpentryWorkshop/CarpentryWorkshop/Resources/Uborka-masterskoi-2.jpg b/CarpentryWorkshop/CarpentryWorkshop/Resources/Uborka-masterskoi-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e2a46969ed00b7bd13586d54ec6fd0f8f5d4a6e GIT binary patch literal 278108 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
2dj}?IZBfKHh6x+k(OpA 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

H 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�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

rr&B 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�|jVr#jv@ih9T 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
J+L(WNh@>0L^DrcTd&zEirdl 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

dy316?6-zHiE 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�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 literal 0 HcmV?d00001 diff --git a/CarpentryWorkshop/CarpentryWorkshop/Resources/png-transparent-pencil-editing-icon-big-pencil-s-angle-pencil-orange.png b/CarpentryWorkshop/CarpentryWorkshop/Resources/png-transparent-pencil-editing-icon-big-pencil-s-angle-pencil-orange.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8dba22fb13e38c9fe41317b95e600b38cfeab4 GIT binary patch literal 44201 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

D?`b`JLqD?Ri*-MEy%fi`2%s>s0A9^vq z;i+U*_aRP~MkwfHyvnZ8UsAZ1IhR^zfA$_5A8pF*&^I0B4tgm)GhPCYLP{PM)%BT& zfg9r@dONi((;q^m{cbHvdpTu3_Per|8yf8iaHFtYI~CP~zn<;ZeU26DM$VorI|=GT z>)Vh)rioJVMxmsR*ZBpdOVSJw zAdV;Oo0#E)j>kp#JDPcyzehrUu?=R_*k^IQ>%&#z?nbB~%KGCU7X`egOGuAKhA*d^0>iMye`ruOUW0Xn4=Qh<#Lvq8|!(EtVK37TQU z3gh1m9J)&RcL`jf1GD>A^@NPv3*p_NkvE`>aD9wS!e}UjT&j}yvQRybzo0w2KO{vJ zWJ6N4{^J6QMeZ#%c8CgioUCe!vpS@(W>0?}6by zHD61`x>NB!bSPUO>E|odCz+}2#O=h>SpiyA@~>Xbk7V43-5Jh5r#3@Ll)(5t$~JaC zBw)4(dkL8zki!yMD=25{PQ5?MBy4otzmAoTWCVnfcg2?&q-?iLE4KnNP`!dlU<7>^ zOE?7j5c*Q?k07GiyVNr1UCgRkB}2;DdrIhvEGa(;#lghipfJe42VF~3)`!~2D)WzV zM{d6(qBJ_Zx(Ekk?nQlz%KdJ8vBjj+uNzmwFQ*us%~ipS<`iZOiKMbuAOv>ca0Us1 zq#oTRss2B)k1_Mq-r6oB)Kn3nfn1Ux1$mvvY1%{@(E+8{8#G z#Eb6ZuHDMZJ6i#zs{k>9>FP_w8(*SC`T3k)FMF_N*{yGFdd9DCcyOeJeTSG8QqfB< z8EM7cUh?lsW$aD5wS0Pmw@aAgOf|D4z?w_HK#qcXP$m65#pP(?hi^0kF!Z-(3E=5^$G%gBxZ06;v6cZMg%r7;s_%=dE&pk(G{OtQdctL54{6$kzQ+^QSG_i6f zk%sh%!dEEdt8CvK-R>-T?4wjEyMzv`wor^X%5=IGg*h7lZFsKq8=-0T6%E zlnKokd;JRhLQ)-;NUf_cnTR|Grb{$V{dJ7xP8ECyEm!Zlq6zh~E*P8l5naO4-->{$ ztVtG6ZyD*f(PFr`8gQe-A-!Rso$1QctF52e&Y+zgPiV^%J+H@&!oFx|&b8gXd}se( z@b75bH^xgaGY;9T%t^lcc25|-hgg^edJjl8;+g?4hkBA`iol|jnvB-|onctgtl&%S z8KYUjv3+u!dr41&Q(3_!)=Kvx@x=G%z`9SNbbUwII?L3RsQyw=t5}tSS946nh)25Z z#bK;PF|(N0FAzK&jaU66Oecp!gY=l~Wqkg`RVk9&C6 zf+-pH{_?n##mTdvR+1NFF=lbn){}Q->1bf1W5ZSs=Xx_Bj=X`uf35@J(y>Di@X;qzPe?WD%A0UMLMn&bf#~ooO^-e zR?lY8FN|QF8v&mauSLUXE5GMhl@$=cRvrv-xapPeVhb2SdE5vEMXW5YJOcoJYpW(XL=1Y=kol z^WGUI`wceLJ-EI-W0PI*0(M*P$6&TZZS0OA%A>WOk={Kh-4yjc9P}OZdHe`1zC;1~ zTP%RDlxK=Jzvaa-UARYpEw@V6kFCB6ZaWo?Y-nkNF6*I5)sU|p^qv<{fmntGbr>)z z1TwdjA5oiH$}e5S&puP{1J`L}u~IYWHE2uqs?CYic{ERaDq=b39?Rxmwu$z1aljaU z2PQ8Ud=(hoT_G;*cjRfxiaOfY70Y6kJ{2(0L!%jNai#8R!mFUjeDTXvLa`?#sc4&i zE`Uh|sr6%cQ?l8rpHE$4Fh0kEt~g-^deT)0wPxfTyhZwIht2We|hc9wZC9%95zXAZHuVvP)zB=~=X;R1cuUcKY6sl*_P_n`tX-c2Igk`z{g5gZ^*+ab36 zn!zo>&LlvMzNgdcr=fw;wr?Ew{Bv9c7SBT%ni@)zDg)wBh`m)P z@1-JT!9*o&D91uvmlM~`?@T-Pnu~z@f+stK@v+a%9>u4zq6-Ky-Xr(qfVoK_)^kPM zOz)s?leCZ#GbX#uh^~EE7c#1eyNwD@ z59?BQ$Z#>f{RVqZVasFhh4(-{(>~Y${6+`-MFzt~X(y(~A$OT&@$vihQZK))q6`0v z7g&lwl3P$4AOvT96%RI6DTM{-$oA2uyo*;}JRsH05AXH}EKTj9+M?>7e_v=0x5*I=bWKcBYn(U)P&Y=zt#A3QEp%Iu&8$+hCYXvwDhBL<`1Ay06h&=Qv9 zu0MO9sFpW+UK|j!@`{wHBMBKX$ z?3}s!EW8NK{R=qX(Yk>3nPrUF-eli3oD!pjZUN%*<2rRgyO;TXuGv9UVWMK4c@vX* z#^*mnAOY&;&Ccy2pGK}G<>pf(S&X7S-u_H=n4~+Jmm4z60D$|*8mQ7{_^nLA6~_rd z-DXh?&1G&MDL&z+8how92w6wAJG|+Etp%suU!pDQJjoI~lc}Lo+85$7UGCFJM*E=6 zpB{d#N&oj$$Xd>?HFg>OK(wL}P9=2K*}8m)PwGBQ8GHG!2>PWNkfm1{aKn&weeX+NmTC4{)Na&#UkM-A4 zL~42~FkF`d)JXsh`CB!b^T$to@mB3RHA9gW${A*4DOg$6-S=X&rM;sM zT^f~myX!Qpm8IP)a^%*(arYE9Def@)=GYF&HEDdHG8jdn0KaPq{sPvC%H6fe&^Uv} zraXu!pM0Ro{(Z&PyYxYRPXjAvt|R;V96G=5CR@2uA1pJ&7@la8#qHxpnitF=mfw?W z?>|U|)=|?=ZCRJTgPldQ3S6-S9VoZ12BnG94)}AMdwUY;Hw5!wSnK%U-pCQUwAO%{ zt4-d;livUNYP7gtq_~Zx*T{Dj&DIC|m0>&szm>oM?V+C)*o5Q(uE! zb8J%SeNn2Qb&!GS$(sgo7P@-g(chBt$jU8;^jU8A`(Z zl4g^gr|J zWy~X!#gL_qrf8nU7RN7$+n=hKtP}CkYH!n$FpoAx54Q<5kK3mefYNtst&cWU@l1|c zL&>_2;YhN42S^iZ>@G@cA>c4|^ga6&rFQV%lwW%2vD3U1_y}16X)wk zo`*&|uTIg=Y7|-I5ttGgRnv>$~uesICscd0q{okRHPvh z%eJ5Mfuu(hB;coeacR$A)*zZ?8qGW4mz)ChCjpsHNQC=x!pSCGOCmiDf_F3df^C8x z{E+9_Ee6=GP?v~bMi$0%?u19KCnev z2bHvMk__vD&jh;EW(YcZb~%qo3Vg;LZT}a4%P9|1)Rxh=q$drzhWaHfcW8*~2y~GH zO8_&Dct225&Z09Kw~AjQQKObLmt{IwE=<{3L_^!6pu#QujYit&#^7VA#=u~=dRLzl z4nIi9B_{^H&q4JFx3B-z^#cQ3cw#fSZ%H$~uXNdY%rpkB(}fbE$b#Vz<+Z#7^yJLt zJ`9*szEQOg5_g&%I*SSM3Ks>ujVIk=nggBE=TOumTK>EWhg>>g+d%DK*;<>B3HlGy z=ZrH8S+Z-PlWX3s%f{jRW3s_%mJMj?tUU7^;155aU}{k{me5k(rS=Ct0HwjSc+qL3 zgUOp1xZl@Xy8IOyU-PJVRHm_C0n=NP_4J|bZrj9V#?v=efi1 zHG~KFadx}Gxi3#%{N1Cr93ed+JdG}EodAQb7*H1Uz2_a4mU88rKkmeBYn~PwnU4;U zr6sD+YCo|bw}>y&8~?rDI)^&3sx$9Q^2o5IweO1JInjp~k9mW4KO2Bp$w3;N~ zwU1iZ#5B$+V=`jx-hp#eG(~3c9G+l6oq2%2hgo={_J5ue;xAR4+Y+FPoUaJ8tiDI_ zDa=6q1?J8!J7%H0qxSBT9!^RA@3`&*iO@|YyXO_y6?**9*b(wWWk{nr86L4oVY

bJ_D~`$Hkp%*5IS{{DrWA#}#YhyULTAV^6W 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 MpK3oTQ+XZoKh^ Date: Wed, 13 Nov 2024 02:08:32 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=BB=D0=B0=D0=B1=D0=B0=201=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs | 2 +- .../CarpentryWorkshop/Entities/ProductMaterial.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs b/CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs index e746aee..a67428f 100644 --- a/CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs +++ b/CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs @@ -7,7 +7,7 @@ public class Product public int Id { get; private set; } public string Name { get; private set; } = string.Empty; public ProductType Type { get; private set; } - public int CountInWarehouse { get; private set; } + public int CountInWarehouse { get; set; } public IEnumerable ProductMaterial { get; private set; } = []; public static Product CreateEntity(int id, string name, ProductType type, int countInWarehouse, IEnumerable productMaterial) { diff --git a/CarpentryWorkshop/CarpentryWorkshop/Entities/ProductMaterial.cs b/CarpentryWorkshop/CarpentryWorkshop/Entities/ProductMaterial.cs index ee00083..fd4168d 100644 --- a/CarpentryWorkshop/CarpentryWorkshop/Entities/ProductMaterial.cs +++ b/CarpentryWorkshop/CarpentryWorkshop/Entities/ProductMaterial.cs @@ -3,8 +3,8 @@ public class ProductMaterial { public int Id { get; private set; } - public int MaterialId { get; private set; } - public int Count { get; private set; } + public int MaterialId { get; set; } + public int Count { get; set; } public static ProductMaterial CreateOperation(int id, int materialId, int count) { return new ProductMaterial -- 2.25.1 From 71c7d377c47e81363418b3e9b2fd6b9554227974 Mon Sep 17 00:00:00 2001 From: IlyasValiulov Date: Thu, 14 Nov 2024 00:30:52 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=BB=D0=B0=D0=B1=D0=B0=201=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs b/CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs index a67428f..6498a73 100644 --- a/CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs +++ b/CarpentryWorkshop/CarpentryWorkshop/Entities/Product.cs @@ -7,8 +7,8 @@ public class Product public int Id { get; private set; } public string Name { get; private set; } = string.Empty; public ProductType Type { get; private set; } - public int CountInWarehouse { get; set; } - public IEnumerable ProductMaterial { get; private set; } = []; + public int CountInWarehouse { get; private set; } + public IEnumerable ProductMaterial { get; set; } = []; public static Product CreateEntity(int id, string name, ProductType type, int countInWarehouse, IEnumerable productMaterial) { return new Product -- 2.25.1