From 930a6448ab3cfe67d22ec93202f937601d097a8b Mon Sep 17 00:00:00 2001 From: 5_fG Date: Tue, 10 Dec 2024 20:13:54 +0400 Subject: [PATCH] =?UTF-8?q?1=20=D0=BB=D0=B0=D0=B1=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/Component.cs | 20 + .../Entities/Enums/DeliveryType.cs | 12 + .../Entities/Enums/ProductType.cs | 19 + .../ProjectConfectFactory/Entities/Order.cs | 23 + .../Entities/OrderProducts.cs | 21 + .../ProjectConfectFactory/Entities/Product.cs | 24 + .../Entities/Purchase.cs | 21 + .../ProjectConfectFactory/Entities/Recipe.cs | 19 + .../ProjectConfectFactory/Entities/Seller.cs | 22 + .../ProjectConfectFactory/Form1.Designer.cs | 39 -- .../ProjectConfectFactory/Form1.cs | 10 - .../FormConFactory.Designer.cs | 139 +++++ .../ProjectConfectFactory/FormConFactory.cs | 85 ++++ .../ProjectConfectFactory/FormConFactory.resx | 123 +++++ .../Forms/FormComponent.Designer.cs | 161 ++++++ .../Forms/FormComponent.cs | 74 +++ .../{Form1.resx => Forms/FormComponent.resx} | 54 +- .../Forms/FormComponents.Designer.cs | 130 +++++ .../Forms/FormComponents.cs | 110 ++++ .../Forms/FormComponents.resx | 474 ++++++++++++++++++ .../Forms/FormOrder.Designer.cs | 218 ++++++++ .../ProjectConfectFactory/Forms/FormOrder.cs | 61 +++ .../Forms/FormOrder.resx | 129 +++++ .../Forms/FormOrders.Designer.cs | 117 +++++ .../ProjectConfectFactory/Forms/FormOrders.cs | 89 ++++ .../Forms/FormOrders.resx | 190 +++++++ .../Forms/FormProduct.Designer.cs | 213 ++++++++ .../Forms/FormProduct.cs | 123 +++++ .../Forms/FormProduct.resx | 126 +++++ .../Forms/FormProducts.Designer.cs | 131 +++++ .../Forms/FormProducts.cs | 110 ++++ .../Forms/FormProducts.resx | 474 ++++++++++++++++++ .../Forms/FormPurchase.Designer.cs | 161 ++++++ .../Forms/FormPurchase.cs | 48 ++ .../Forms/FormPurchase.resx | 120 +++++ .../Forms/FormPurchases.Designer.cs | 102 ++++ .../Forms/FormPurchases.cs | 49 ++ .../Forms/FormPurchases.resx | 120 +++++ .../Forms/FormSeller.Designer.cs | 160 ++++++ .../ProjectConfectFactory/Forms/FormSeller.cs | 77 +++ .../Forms/FormSeller.resx | 120 +++++ .../Forms/FormSellers.Designer.cs | 131 +++++ .../Forms/FormSellers.cs | 109 ++++ .../Forms/FormSellers.resx | 474 ++++++++++++++++++ .../ProjectConfectFactory/Program.cs | 20 +- .../ProjectConfectFactory.csproj | 19 + .../Properties/Resources.Designer.cs | 83 +++ .../Properties/Resources.resx | 127 +++++ .../Repositories/IComponentRepository.cs | 16 + .../Repositories/IOrderRepository.cs | 11 + .../Repositories/IProductRepository.cs | 23 + .../Repositories/IPurchaseRepository.cs | 16 + .../Repositories/ISellerRepository.cs | 16 + .../Implementations/ComponentRepository.cs | 28 ++ .../Implementations/MyProductRepository.cs | 29 ++ .../Implementations/OrderRepository.cs | 24 + .../Implementations/PurchaseRepository.cs | 20 + .../Implementations/SellerRepository.cs | 35 ++ .../ProjectConfectFactory/Resources/add.png | Bin 0 -> 8323 bytes .../ProjectConfectFactory/Resources/del.png | Bin 0 -> 4030 bytes .../ee27ce243807293c9b5e0820d82494fe.jpg | Bin 0 -> 128642 bytes .../Resources/pencil.png | Bin 0 -> 18847 bytes .../Resources/Фон.jpg | Bin 0 -> 227352 bytes 63 files changed, 5622 insertions(+), 77 deletions(-) create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Entities/Component.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Entities/Enums/DeliveryType.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Entities/Enums/ProductType.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Entities/Order.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Entities/OrderProducts.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Entities/Product.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Entities/Purchase.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Entities/Recipe.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Entities/Seller.cs delete mode 100644 ProjectConfectFactory/ProjectConfectFactory/Form1.Designer.cs delete mode 100644 ProjectConfectFactory/ProjectConfectFactory/Form1.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/FormConFactory.Designer.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/FormConFactory.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/FormConFactory.resx create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponent.Designer.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponent.cs rename ProjectConfectFactory/ProjectConfectFactory/{Form1.resx => Forms/FormComponent.resx} (92%) create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponents.Designer.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponents.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponents.resx create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrder.Designer.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrder.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrder.resx create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrders.Designer.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrders.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrders.resx create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormProduct.Designer.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormProduct.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormProduct.resx create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormProducts.Designer.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormProducts.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormProducts.resx create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchase.Designer.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchase.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchase.resx create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchases.Designer.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchases.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchases.resx create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormSeller.Designer.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormSeller.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormSeller.resx create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormSellers.Designer.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormSellers.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Forms/FormSellers.resx create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Properties/Resources.Designer.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Properties/Resources.resx create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Repositories/IComponentRepository.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Repositories/IOrderRepository.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Repositories/IProductRepository.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Repositories/IPurchaseRepository.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Repositories/ISellerRepository.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/ComponentRepository.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/MyProductRepository.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/OrderRepository.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/PurchaseRepository.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/SellerRepository.cs create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Resources/add.png create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Resources/del.png create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Resources/ee27ce243807293c9b5e0820d82494fe.jpg create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Resources/pencil.png create mode 100644 ProjectConfectFactory/ProjectConfectFactory/Resources/Фон.jpg diff --git a/ProjectConfectFactory/ProjectConfectFactory/Entities/Component.cs b/ProjectConfectFactory/ProjectConfectFactory/Entities/Component.cs new file mode 100644 index 0000000..90870d9 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Entities/Component.cs @@ -0,0 +1,20 @@ +namespace ProjectConfectFactory.Entities; + +public class Component +{ + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + public string Unit { get; private set; } = string.Empty; + public decimal Count { get; private set; } + + public static Component CreateEntity(int id, string name, string unit, decimal count) + { + return new Component + { + Id = id, + Name = name ?? string.Empty, + Unit = unit ?? string.Empty, + Count = count + }; + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Entities/Enums/DeliveryType.cs b/ProjectConfectFactory/ProjectConfectFactory/Entities/Enums/DeliveryType.cs new file mode 100644 index 0000000..df2f0ff --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Entities/Enums/DeliveryType.cs @@ -0,0 +1,12 @@ +namespace ProjectConfectFactory.Entities.Enums; + +public enum DeliveryType +{ + None = 0, + + Express = 1, // 1-2 дня + + Middle = 2, // 3-5 дней + + Long = 3 // 6-10 дней +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Entities/Enums/ProductType.cs b/ProjectConfectFactory/ProjectConfectFactory/Entities/Enums/ProductType.cs new file mode 100644 index 0000000..fbe8074 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Entities/Enums/ProductType.cs @@ -0,0 +1,19 @@ +namespace ProjectConfectFactory.Entities.Enums; + +[Flags] +public enum ProductType +{ + None = 0, + + Dark = 1, // горький шоколад + + White = 2, // белый шоколад + + Nut = 4, // ореховый + + Fondant = 8, // с помадкой + + Alcohol = 16 // с алкоголем +} + + diff --git a/ProjectConfectFactory/ProjectConfectFactory/Entities/Order.cs b/ProjectConfectFactory/ProjectConfectFactory/Entities/Order.cs new file mode 100644 index 0000000..e7abc0d --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Entities/Order.cs @@ -0,0 +1,23 @@ +namespace ProjectConfectFactory.Entities; + +// заказ +public class Order +{ + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + public string Phone { get; private set; } = string.Empty; + public IEnumerable OrderProducts { get; private set;} = []; + public DateTime DateTime { get; private set; } + + public static Order CreateOpeartion(int id, string name, string phone, IEnumerable orderProducts) + { + return new Order + { + Id = id, + Name = name ?? string.Empty, + Phone = phone ?? string.Empty, + OrderProducts = orderProducts, + DateTime = DateTime.Now + }; + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Entities/OrderProducts.cs b/ProjectConfectFactory/ProjectConfectFactory/Entities/OrderProducts.cs new file mode 100644 index 0000000..61e8701 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Entities/OrderProducts.cs @@ -0,0 +1,21 @@ +namespace ProjectConfectFactory.Entities; + +// класс продукт в заказе +public class OrderProducts +{ + public int Id { get; private set; } + public int ProductId { get; private set; } + public int Count { get; private set; } + public decimal Price { get; private set; } + + public static OrderProducts CreateElement(int id, int productId, int count, decimal price) + { + return new OrderProducts + { + Id = id, + ProductId = productId, + Count = count, + Price = price + }; + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Entities/Product.cs b/ProjectConfectFactory/ProjectConfectFactory/Entities/Product.cs new file mode 100644 index 0000000..b1838b0 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Entities/Product.cs @@ -0,0 +1,24 @@ +using ProjectConfectFactory.Entities.Enums; + +namespace ProjectConfectFactory.Entities; + +public class Product +{ + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + public ProductType ProductType { get; private set; } + public IEnumerable Recipe { get; private set; } = []; + public decimal Price { get; private set; } + + public static Product CreateEntity(int id, string name, ProductType productType, IEnumerable recipe, decimal price) + { + return new Product + { + Id = id, + Name = name ?? string.Empty, + ProductType = productType, + Recipe = recipe, + Price = price + }; + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Entities/Purchase.cs b/ProjectConfectFactory/ProjectConfectFactory/Entities/Purchase.cs new file mode 100644 index 0000000..a1ab9d0 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Entities/Purchase.cs @@ -0,0 +1,21 @@ +namespace ProjectConfectFactory.Entities; + +//Закупка +public class Purchase +{ + public int Id { get; private set; } + public DateTime DateTime { get; private set; } + public int SellerId { get; private set; } + public int ComponentId { get; private set; } + + public static Purchase CreateOpeartion(int id, int sellerId, int componentId) + { + return new Purchase + { + Id = id, + DateTime = DateTime.Now, + SellerId = sellerId, + ComponentId = componentId + }; + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Entities/Recipe.cs b/ProjectConfectFactory/ProjectConfectFactory/Entities/Recipe.cs new file mode 100644 index 0000000..b5898c0 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Entities/Recipe.cs @@ -0,0 +1,19 @@ +namespace ProjectConfectFactory.Entities; + +// класс компонент в продукте (рецепт) +public class Recipe +{ + public int Id { get; private set; } + public int ComponentId { get; private set; } + public double CountComponent { get; private set; } + + public static Recipe CreateElement(int id, int componentId, double countComponent) + { + return new Recipe + { + Id = id, + ComponentId = componentId, + CountComponent = countComponent + }; + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Entities/Seller.cs b/ProjectConfectFactory/ProjectConfectFactory/Entities/Seller.cs new file mode 100644 index 0000000..af8cb39 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Entities/Seller.cs @@ -0,0 +1,22 @@ +using ProjectConfectFactory.Entities.Enums; + +namespace ProjectConfectFactory.Entities; + +public class Seller +{ + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + public string Phone { get; private set; } = string.Empty; + public DeliveryType DeliveryTime { get; private set; } + + public static Seller CreateEntity(int id, string name, string phone, DeliveryType deliveryTime) + { + return new Seller + { + Id = id, + Name = name ?? string.Empty, + Phone = phone ?? string.Empty, + DeliveryTime = deliveryTime + }; + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Form1.Designer.cs b/ProjectConfectFactory/ProjectConfectFactory/Form1.Designer.cs deleted file mode 100644 index 3547285..0000000 --- a/ProjectConfectFactory/ProjectConfectFactory/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectConfectFactory -{ - 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/ProjectConfectFactory/ProjectConfectFactory/Form1.cs b/ProjectConfectFactory/ProjectConfectFactory/Form1.cs deleted file mode 100644 index 8408963..0000000 --- a/ProjectConfectFactory/ProjectConfectFactory/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectConfectFactory -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/ProjectConfectFactory/ProjectConfectFactory/FormConFactory.Designer.cs b/ProjectConfectFactory/ProjectConfectFactory/FormConFactory.Designer.cs new file mode 100644 index 0000000..6977aa5 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/FormConFactory.Designer.cs @@ -0,0 +1,139 @@ +namespace ProjectConfectFactory +{ + partial class FormConFactory + { + /// + /// 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() + { + menuStripTool = new MenuStrip(); + справочникиToolStripMenuItem = new ToolStripMenuItem(); + ProductToolStripMenuItem = new ToolStripMenuItem(); + SellerToolStripMenuItem = new ToolStripMenuItem(); + ComponentToolStripMenuItem = new ToolStripMenuItem(); + операцииToolStripMenuItem = new ToolStripMenuItem(); + OrderToolStripMenuItem = new ToolStripMenuItem(); + PurchaseToolStripMenuItem = new ToolStripMenuItem(); + ReportToolStripMenuItem = new ToolStripMenuItem(); + menuStripTool.SuspendLayout(); + SuspendLayout(); + // + // menuStripTool + // + menuStripTool.BackColor = Color.Bisque; + menuStripTool.ImageScalingSize = new Size(20, 20); + menuStripTool.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, операцииToolStripMenuItem, ReportToolStripMenuItem }); + menuStripTool.Location = new Point(0, 0); + menuStripTool.Name = "menuStripTool"; + menuStripTool.Size = new Size(862, 28); + menuStripTool.TabIndex = 0; + menuStripTool.Text = "menuStrip1"; + // + // справочникиToolStripMenuItem + // + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { ProductToolStripMenuItem, SellerToolStripMenuItem, ComponentToolStripMenuItem }); + справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; + справочникиToolStripMenuItem.Size = new Size(117, 24); + справочникиToolStripMenuItem.Text = "Справочники"; + // + // ProductToolStripMenuItem + // + ProductToolStripMenuItem.Name = "ProductToolStripMenuItem"; + ProductToolStripMenuItem.Size = new Size(182, 26); + ProductToolStripMenuItem.Text = "Продукты"; + ProductToolStripMenuItem.Click += ProductToolStripMenuItem_Click; + // + // SellerToolStripMenuItem + // + SellerToolStripMenuItem.Name = "SellerToolStripMenuItem"; + SellerToolStripMenuItem.Size = new Size(182, 26); + SellerToolStripMenuItem.Text = "Поставщики"; + SellerToolStripMenuItem.Click += SellerToolStripMenuItem_Click; + // + // ComponentToolStripMenuItem + // + ComponentToolStripMenuItem.Name = "ComponentToolStripMenuItem"; + ComponentToolStripMenuItem.Size = new Size(182, 26); + ComponentToolStripMenuItem.Text = "Компоненты"; + ComponentToolStripMenuItem.Click += ComponentToolStripMenuItem_Click; + // + // операцииToolStripMenuItem + // + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { OrderToolStripMenuItem, PurchaseToolStripMenuItem }); + операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; + операцииToolStripMenuItem.Size = new Size(95, 24); + операцииToolStripMenuItem.Text = "Операции"; + // + // OrderToolStripMenuItem + // + OrderToolStripMenuItem.Name = "OrderToolStripMenuItem"; + OrderToolStripMenuItem.Size = new Size(156, 26); + OrderToolStripMenuItem.Text = "Заказ"; + OrderToolStripMenuItem.Click += OrderToolStripMenuItem_Click; + // + // PurchaseToolStripMenuItem + // + PurchaseToolStripMenuItem.Name = "PurchaseToolStripMenuItem"; + PurchaseToolStripMenuItem.Size = new Size(156, 26); + PurchaseToolStripMenuItem.Text = "Поставка"; + PurchaseToolStripMenuItem.Click += PurchaseToolStripMenuItem_Click; + // + // ReportToolStripMenuItem + // + ReportToolStripMenuItem.Name = "ReportToolStripMenuItem"; + ReportToolStripMenuItem.Size = new Size(73, 24); + ReportToolStripMenuItem.Text = "Отчёты"; + // + // FormConFactory + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + BackgroundImage = Properties.Resources.Фон; + BackgroundImageLayout = ImageLayout.Stretch; + ClientSize = new Size(862, 453); + Controls.Add(menuStripTool); + MainMenuStrip = menuStripTool; + Name = "FormConFactory"; + StartPosition = FormStartPosition.CenterParent; + Text = "\"Кондитерская фабрика\""; + menuStripTool.ResumeLayout(false); + menuStripTool.PerformLayout(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private MenuStrip menuStripTool; + private ToolStripMenuItem справочникиToolStripMenuItem; + private ToolStripMenuItem ProductToolStripMenuItem; + private ToolStripMenuItem SellerToolStripMenuItem; + private ToolStripMenuItem ComponentToolStripMenuItem; + private ToolStripMenuItem операцииToolStripMenuItem; + private ToolStripMenuItem OrderToolStripMenuItem; + private ToolStripMenuItem PurchaseToolStripMenuItem; + private ToolStripMenuItem ReportToolStripMenuItem; + } +} \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/FormConFactory.cs b/ProjectConfectFactory/ProjectConfectFactory/FormConFactory.cs new file mode 100644 index 0000000..93058dd --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/FormConFactory.cs @@ -0,0 +1,85 @@ +namespace ProjectConfectFactory; + +using ProjectConfectFactory.Forms; +using Unity; + +public partial class FormConFactory : Form +{ + + private readonly IUnityContainer _container; + public FormConFactory(IUnityContainer container) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + } + + private void ProductToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void SellerToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ComponentToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void OrderToolStripMenuItem_Click(object sender, EventArgs e) + { + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private void PurchaseToolStripMenuItem_Click(object sender, EventArgs e) + { + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/FormConFactory.resx b/ProjectConfectFactory/ProjectConfectFactory/FormConFactory.resx new file mode 100644 index 0000000..f5a8e35 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/FormConFactory.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/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponent.Designer.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponent.Designer.cs new file mode 100644 index 0000000..63c844a --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponent.Designer.cs @@ -0,0 +1,161 @@ +namespace ProjectConfectFactory.Forms +{ + partial class FormComponent + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + buttonBack = new Button(); + ButtonSave = new Button(); + label4 = new Label(); + label3 = new Label(); + label2 = new Label(); + label1 = new Label(); + textBoxComponentUnit = new TextBox(); + textBoxComponentName = new TextBox(); + numericUpDownComponentCount = new NumericUpDown(); + ((System.ComponentModel.ISupportInitialize)numericUpDownComponentCount).BeginInit(); + SuspendLayout(); + // + // buttonBack + // + buttonBack.Location = new Point(291, 245); + buttonBack.Name = "buttonBack"; + buttonBack.Size = new Size(94, 29); + buttonBack.TabIndex = 17; + buttonBack.Text = "Отмена"; + buttonBack.UseVisualStyleBackColor = true; + buttonBack.Click += buttonBack_Click; + // + // ButtonSave + // + ButtonSave.Location = new Point(67, 245); + ButtonSave.Name = "ButtonSave"; + ButtonSave.Size = new Size(94, 29); + ButtonSave.TabIndex = 16; + ButtonSave.Text = "Сохранить"; + ButtonSave.UseVisualStyleBackColor = true; + ButtonSave.Click += ButtonSave_Click; + // + // label4 + // + label4.AutoSize = true; + label4.BackColor = Color.Bisque; + label4.Location = new Point(22, 191); + label4.Name = "label4"; + label4.Size = new Size(112, 20); + label4.TabIndex = 15; + label4.Text = "Кол-во сейчас:"; + // + // label3 + // + label3.AutoSize = true; + label3.BackColor = Color.Bisque; + label3.Location = new Point(22, 131); + label3.Name = "label3"; + label3.Size = new Size(113, 20); + label3.TabIndex = 14; + label3.Text = "Ед. измерения:"; + // + // label2 + // + label2.AutoSize = true; + label2.BackColor = Color.Bisque; + label2.Location = new Point(22, 67); + label2.Name = "label2"; + label2.Size = new Size(119, 20); + label2.TabIndex = 13; + label2.Text = "Наименование:"; + // + // label1 + // + label1.AutoSize = true; + label1.BackColor = Color.Bisque; + label1.Font = new Font("Segoe UI", 10F); + label1.Location = new Point(169, 9); + label1.Name = "label1"; + label1.Size = new Size(102, 23); + label1.TabIndex = 12; + label1.Text = "Компонент:"; + // + // textBoxComponentUnit + // + textBoxComponentUnit.Location = new Point(206, 124); + textBoxComponentUnit.Name = "textBoxComponentUnit"; + textBoxComponentUnit.Size = new Size(218, 27); + textBoxComponentUnit.TabIndex = 10; + // + // textBoxComponentName + // + textBoxComponentName.Location = new Point(206, 60); + textBoxComponentName.Name = "textBoxComponentName"; + textBoxComponentName.Size = new Size(218, 27); + textBoxComponentName.TabIndex = 9; + // + // numericUpDownComponentCount + // + numericUpDownComponentCount.Location = new Point(206, 184); + numericUpDownComponentCount.Maximum = new decimal(new int[] { 10000, 0, 0, 0 }); + numericUpDownComponentCount.Name = "numericUpDownComponentCount"; + numericUpDownComponentCount.Size = new Size(218, 27); + numericUpDownComponentCount.TabIndex = 18; + // + // FormComponent + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + BackColor = Color.AntiqueWhite; + ClientSize = new Size(482, 303); + Controls.Add(numericUpDownComponentCount); + Controls.Add(buttonBack); + Controls.Add(ButtonSave); + Controls.Add(label4); + Controls.Add(label3); + Controls.Add(label2); + Controls.Add(label1); + Controls.Add(textBoxComponentUnit); + Controls.Add(textBoxComponentName); + Name = "FormComponent"; + StartPosition = FormStartPosition.CenterParent; + Text = "Компонент"; + ((System.ComponentModel.ISupportInitialize)numericUpDownComponentCount).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Button buttonBack; + private Button ButtonSave; + private Label label4; + private Label label3; + private Label label2; + private Label label1; + private TextBox textBoxComponentUnit; + private TextBox textBoxComponentName; + private NumericUpDown numericUpDownComponentCount; + } +} \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponent.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponent.cs new file mode 100644 index 0000000..a3e3190 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponent.cs @@ -0,0 +1,74 @@ +using ProjectConfectFactory.Entities; +using ProjectConfectFactory.Repositories; + +namespace ProjectConfectFactory.Forms; + +public partial class FormComponent : Form +{ + private readonly IComponentRepository _componentRepository; + private int? _componentId; + + public int Id + { + set + { + try + { + var component = _componentRepository.ReadComponentById(value); + if (component == null) + { + throw new InvalidDataException(nameof(component)); + } + textBoxComponentName.Text = component.Name; + textBoxComponentUnit.Text = component.Unit; + numericUpDownComponentCount.Value = (decimal)component.Count; + + + _componentId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormComponent(IComponentRepository componentRepository, IPurchaseRepository purchaseRepository) + { + InitializeComponent(); + _componentRepository = componentRepository ?? throw new ArgumentNullException(nameof(componentRepository)); + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxComponentName.Text) || string.IsNullOrWhiteSpace(textBoxComponentUnit.Text) || numericUpDownComponentCount.Value == 0) + { + throw new Exception("Имеются незаполненные поля"); + } + + if (_componentId.HasValue) + { + + _componentRepository.UpdateComponent(CreateComponent(_componentId.Value)); + } + else + { + _componentRepository.CreateComponent(CreateComponent(0)); + } + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonBack_Click(object sender, EventArgs e) => Close(); + + private Component CreateComponent(int id) => Component.CreateEntity(id, textBoxComponentName.Text, textBoxComponentUnit.Text, + Convert.ToDecimal(numericUpDownComponentCount.Value)); +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Form1.resx b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponent.resx similarity index 92% rename from ProjectConfectFactory/ProjectConfectFactory/Form1.resx rename to ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponent.resx index 1af7de1..8b2ff64 100644 --- a/ProjectConfectFactory/ProjectConfectFactory/Form1.resx +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponent.resx @@ -1,17 +1,17 @@  - diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponents.Designer.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponents.Designer.cs new file mode 100644 index 0000000..7a27854 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponents.Designer.cs @@ -0,0 +1,130 @@ +namespace ProjectConfectFactory.Forms +{ + partial class FormComponents + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormComponents)); + panel1 = new Panel(); + buttonUpd = new Button(); + buttonDel = new Button(); + buttonAdd = new Button(); + dataGridViewComponents = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewComponents).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.BackColor = Color.Linen; + panel1.Controls.Add(buttonUpd); + panel1.Controls.Add(buttonDel); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(657, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(143, 450); + panel1.TabIndex = 1; + // + // buttonUpd + // + buttonUpd.BackgroundImage = (Image)resources.GetObject("buttonUpd.BackgroundImage"); + buttonUpd.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpd.Location = new Point(27, 339); + buttonUpd.Name = "buttonUpd"; + buttonUpd.Size = new Size(95, 90); + buttonUpd.TabIndex = 4; + buttonUpd.UseVisualStyleBackColor = true; + buttonUpd.Click += buttonUpd_Click; + // + // buttonDel + // + buttonDel.BackgroundImage = (Image)resources.GetObject("buttonDel.BackgroundImage"); + buttonDel.BackgroundImageLayout = ImageLayout.Stretch; + buttonDel.Location = new Point(27, 134); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(95, 90); + buttonDel.TabIndex = 3; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += buttonDel_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(27, 24); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(95, 90); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // dataGridViewComponents + // + dataGridViewComponents.AllowUserToAddRows = false; + dataGridViewComponents.AllowUserToDeleteRows = false; + dataGridViewComponents.AllowUserToResizeColumns = false; + dataGridViewComponents.AllowUserToResizeRows = false; + dataGridViewComponents.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewComponents.BackgroundColor = Color.Bisque; + dataGridViewComponents.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewComponents.Dock = DockStyle.Fill; + dataGridViewComponents.GridColor = Color.Bisque; + dataGridViewComponents.Location = new Point(0, 0); + dataGridViewComponents.MultiSelect = false; + dataGridViewComponents.Name = "dataGridViewComponents"; + dataGridViewComponents.ReadOnly = true; + dataGridViewComponents.RowHeadersVisible = false; + dataGridViewComponents.RowHeadersWidth = 51; + dataGridViewComponents.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewComponents.Size = new Size(657, 450); + dataGridViewComponents.TabIndex = 2; + // + // FormComponents + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridViewComponents); + Controls.Add(panel1); + Name = "FormComponents"; + Text = "Компоненты"; + Load += FormComponents_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewComponents).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonUpd; + private Button buttonDel; + private Button buttonAdd; + private DataGridView dataGridViewComponents; + } +} \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponents.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponents.cs new file mode 100644 index 0000000..d440a98 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponents.cs @@ -0,0 +1,110 @@ + +using ProjectConfectFactory.Repositories; +using Unity; + +namespace ProjectConfectFactory.Forms; + +public partial class FormComponents : Form +{ + private readonly IUnityContainer _container; + + private readonly IComponentRepository _componentRepository; + + public FormComponents(IUnityContainer container, IComponentRepository componentRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _componentRepository = componentRepository ?? + throw new ArgumentNullException(nameof(componentRepository)); + } + private void FormComponents_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonDel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _componentRepository.DeleteComponent(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonUpd_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridViewComponents.DataSource = _componentRepository.ReadComponents(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridViewComponents.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = Convert.ToInt32(dataGridViewComponents.SelectedRows[0].Cells["Id"].Value); + return true; + } +} + diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponents.resx b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponents.resx new file mode 100644 index 0000000..ce544af --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormComponents.resx @@ -0,0 +1,474 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + 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 + QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UDVZUvQJKkKcr7VFXe + 43L5QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UDVZUvQJKkKcr7 + VFXe43L5QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UDVZUvQJKk + Kcr7VFXe43L5QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UDVZUv + QJKkKcr7VFXe43L5QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UD + VZUvQJKkKcr7VFXe43L5QFXlC5AkaYryPlWV97hcRJzOh6ro3OHFqXwJkiQVdyrvU1Gn8x6Xa609O3Kw + Le/0wcWRkYuQJKms04eufTTvU1HH8x6Xi4jHRg625R29e/FQvghJkip74u7Fg3mfino073G5iHh45GBb + 3h0fmh3MFyFJUmUf/cDsUN6nov4x73G5iDgwcrAt743X9RNnHpgfy5chSVJFZ+5fPLN/X5zM+1TUF/Ie + l4uIT4wcrKRP3updAEnSNP3Rb84O5l0q7ON5j8tFxPtHDlZS73H265+ZH86XIknSVnbkc/MHhw3Ku1RV + 7/19eY/LRcQ78sEqu+7aOPX4nfMv5suRJGkrevyuxUPXLeL5vEeV9d7fnve43MrKymvzwapbW4uzn/nI + /N6zDyxO5IuSJOlyNGzMX/7u7L5hc/IOVddauyrv8SQi4mv5cFP0Y2/qx+78vfUDJ/928ZVzhxcv5MuT + JOkCe+HkgfnDw7a85YZ+PO/ORD2Sd3gywy8jjBxw0tbW4szbbupP37zRj0iSdKENGzJsSd6XqWut3ZF3 + eDK995/KB5QkSVvST+QdnszKysorI2Kq70OWJGm3dGrv3r2vyjs8qd77p0YOKkmSLl9/mvd3clN/HFCS + pJ1ea+3mvL+T29jYuDIinsqHlSRJl6Unh63N+7sUIuJDIweWJEmXWGvtV/PuLo3NXwb8Zj60JEm6pI63 + 1l6Rd3eptNZ+e+TgkiTpIuu9/0be26Uzn89fHRH/ng8vSZIuqqeW7qN/L6W19rMjL0CSJF1grbWfyTu7 + zK6IiAP5RUiSpPOvtXbfsKl5ZJda7309Yto/lyhJ0jbu1DXXXNPzvm4LrbV3j7wgSZL0/9R7f1fe1W0l + Iv4kvyhJkvTStdb+Iu/ptrP53QCP5BcnSZJGe3g2m31P3tNtaWVl5bUR8djIi5QkSd/pid77j+Yd3dbW + 1tZmwzcZjbxYSZIU8VxrbZH3c0eIiDe31p4dedGSJO3aNrfxprybO8rmOwGP5xcvSdIu7ehsNtuX93JH + iojXR8RXRx6CJEm7pt77v66srFydd3JHG77XuPf+6fwwJEnaDfXePzv8/Zy8j7vFFa2190bEt/ODkSRp + h/ZC7/2D2+4rfrdCa+2NEfF3Iw9JkqSd1Jd779fnHdztXtZ7vyUijo08MEmStm3Db/kP73jv2bPnu/L4 + sWk2m/1wRHx0+CMI+QFKkrTNGrbstvX19R/Ke8dLWFlZ+YGIuHX4YoSRBypJ0jJ3Yhj+1tpVed84T8Pf + Etj8r4HPR8SZkYcsSdIyNGzUoYj4uWG78p5xCYbvR+69vy8i7oqIb408fEmSKhvepb5z+P/92Wz2I3m3 + 2AIbGxtX9t5v7L3/wvA2S0T8dUR8IyKeH7kgSZIupWFbvr65NcNb++9eW1t7k1/qWzLDPw6GL1dorb1h + dXV1ryRJF9qwIcOWDJuSdwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAbeO/ARmncr3NqsTVAAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrder.Designer.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrder.Designer.cs new file mode 100644 index 0000000..b843176 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrder.Designer.cs @@ -0,0 +1,218 @@ +namespace ProjectConfectFactory.Forms +{ + partial class FormOrder + { + /// + /// 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() + { + label3 = new Label(); + label2 = new Label(); + label1 = new Label(); + textBoxOrderPhone = new TextBox(); + textBoxOrderName = new TextBox(); + dateTimePickerOrder = new DateTimePicker(); + label4 = new Label(); + groupBoxListProducts = new GroupBox(); + dataGridViewProducts = new DataGridView(); + ColumnProduct = new DataGridViewComboBoxColumn(); + ColumnCount = new DataGridViewTextBoxColumn(); + ColumnPrice = new DataGridViewTextBoxColumn(); + buttonBack = new Button(); + ButtonSave = new Button(); + groupBoxListProducts.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewProducts).BeginInit(); + SuspendLayout(); + // + // label3 + // + label3.AutoSize = true; + label3.BackColor = Color.Bisque; + label3.Location = new Point(92, 112); + label3.Name = "label3"; + label3.Size = new Size(72, 20); + label3.TabIndex = 10; + label3.Text = "Телефон:"; + // + // label2 + // + label2.AutoSize = true; + label2.BackColor = Color.Bisque; + label2.Location = new Point(92, 62); + label2.Name = "label2"; + label2.Size = new Size(115, 20); + label2.TabIndex = 9; + label2.Text = "Имя заказчика:"; + // + // label1 + // + label1.AutoSize = true; + label1.BackColor = Color.Bisque; + label1.Font = new Font("Segoe UI", 10F); + label1.Location = new Point(245, 11); + label1.Name = "label1"; + label1.Size = new Size(57, 23); + label1.TabIndex = 8; + label1.Text = "Заказ:"; + // + // textBoxOrderPhone + // + textBoxOrderPhone.Location = new Point(284, 105); + textBoxOrderPhone.Name = "textBoxOrderPhone"; + textBoxOrderPhone.Size = new Size(250, 27); + textBoxOrderPhone.TabIndex = 7; + // + // textBoxOrderName + // + textBoxOrderName.Location = new Point(284, 55); + textBoxOrderName.Name = "textBoxOrderName"; + textBoxOrderName.Size = new Size(250, 27); + textBoxOrderName.TabIndex = 6; + // + // dateTimePickerOrder + // + dateTimePickerOrder.Enabled = false; + dateTimePickerOrder.Location = new Point(284, 156); + dateTimePickerOrder.Name = "dateTimePickerOrder"; + dateTimePickerOrder.Size = new Size(250, 27); + dateTimePickerOrder.TabIndex = 11; + // + // label4 + // + label4.AutoSize = true; + label4.BackColor = Color.Bisque; + label4.Location = new Point(92, 163); + label4.Name = "label4"; + label4.Size = new Size(44, 20); + label4.TabIndex = 12; + label4.Text = "Дата:"; + // + // groupBoxListProducts + // + groupBoxListProducts.Controls.Add(dataGridViewProducts); + groupBoxListProducts.Location = new Point(27, 209); + groupBoxListProducts.Name = "groupBoxListProducts"; + groupBoxListProducts.Size = new Size(570, 292); + groupBoxListProducts.TabIndex = 26; + groupBoxListProducts.TabStop = false; + groupBoxListProducts.Text = "Список продуктов:"; + // + // dataGridViewProducts + // + dataGridViewProducts.BackgroundColor = Color.Bisque; + dataGridViewProducts.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewProducts.Columns.AddRange(new DataGridViewColumn[] { ColumnProduct, ColumnCount, ColumnPrice }); + dataGridViewProducts.Dock = DockStyle.Fill; + dataGridViewProducts.Location = new Point(3, 23); + dataGridViewProducts.Name = "dataGridViewProducts"; + dataGridViewProducts.RowHeadersVisible = false; + dataGridViewProducts.RowHeadersWidth = 51; + dataGridViewProducts.Size = new Size(564, 266); + dataGridViewProducts.TabIndex = 27; + // + // ColumnProduct + // + ColumnProduct.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + ColumnProduct.HeaderText = "Продукт"; + ColumnProduct.MinimumWidth = 6; + ColumnProduct.Name = "ColumnProduct"; + // + // ColumnCount + // + ColumnCount.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + ColumnCount.HeaderText = "Кол-во"; + ColumnCount.MinimumWidth = 6; + ColumnCount.Name = "ColumnCount"; + // + // ColumnPrice + // + ColumnPrice.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + ColumnPrice.HeaderText = "Общая цена"; + ColumnPrice.MinimumWidth = 6; + ColumnPrice.Name = "ColumnPrice"; + // + // buttonBack + // + buttonBack.Location = new Point(406, 521); + buttonBack.Name = "buttonBack"; + buttonBack.Size = new Size(100, 30); + buttonBack.TabIndex = 25; + buttonBack.Text = "Отмена"; + buttonBack.UseVisualStyleBackColor = true; + buttonBack.Click += buttonBack_Click; + // + // ButtonSave + // + ButtonSave.Location = new Point(92, 521); + ButtonSave.Name = "ButtonSave"; + ButtonSave.Size = new Size(100, 30); + ButtonSave.TabIndex = 24; + ButtonSave.Text = "Сохранить"; + ButtonSave.UseVisualStyleBackColor = true; + ButtonSave.Click += ButtonSave_Click; + // + // FormOrder + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + BackColor = Color.Linen; + ClientSize = new Size(631, 563); + Controls.Add(groupBoxListProducts); + Controls.Add(buttonBack); + Controls.Add(ButtonSave); + Controls.Add(label4); + Controls.Add(dateTimePickerOrder); + Controls.Add(label3); + Controls.Add(label2); + Controls.Add(label1); + Controls.Add(textBoxOrderPhone); + Controls.Add(textBoxOrderName); + Name = "FormOrder"; + StartPosition = FormStartPosition.CenterParent; + Text = "Заказ"; + groupBoxListProducts.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewProducts).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label3; + private Label label2; + private Label label1; + private TextBox textBoxOrderPhone; + private TextBox textBoxOrderName; + private DateTimePicker dateTimePickerOrder; + private Label label4; + private GroupBox groupBoxListProducts; + private DataGridView dataGridViewProducts; + private Button buttonBack; + private Button ButtonSave; + private DataGridViewComboBoxColumn ColumnProduct; + private DataGridViewTextBoxColumn ColumnCount; + private DataGridViewTextBoxColumn ColumnPrice; + } +} \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrder.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrder.cs new file mode 100644 index 0000000..73274fe --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrder.cs @@ -0,0 +1,61 @@ +using ProjectConfectFactory.Entities; +using ProjectConfectFactory.Repositories; + +namespace ProjectConfectFactory.Forms; + +public partial class FormOrder : Form +{ + private readonly IOrderRepository _orderRepository; + public FormOrder(IOrderRepository orderRepository, IProductRepository productRepository) + { + InitializeComponent(); + _orderRepository = orderRepository ?? + throw new ArgumentNullException(nameof(orderRepository)); + + ColumnProduct.DataSource = productRepository.ReadProducts(); + ColumnProduct.DisplayMember = "Name"; + ColumnProduct.ValueMember = "Id"; + } + + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (dataGridViewProducts.RowCount < 2 || string.IsNullOrWhiteSpace(textBoxOrderName.Text) || string.IsNullOrWhiteSpace(textBoxOrderPhone.Text)) + { + throw new Exception("Имеются незаполненные поля"); + } + + + _orderRepository.CreateOrder(Order.CreateOpeartion(0, textBoxOrderName.Text, textBoxOrderPhone.Text, CreateListOrderProductsFromDataGrid())); + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void buttonBack_Click(object sender, EventArgs e) => Close(); + + private List CreateListOrderProductsFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridViewProducts.Rows) + { + if (row.Cells["ColumnProduct"].Value == null || + row.Cells["ColumnCount"].Value == null || + row.Cells["ColumnPrice"].Value == null) + { + continue; + } + + list.Add(OrderProducts.CreateElement(0, Convert.ToInt32(row.Cells["ColumnProduct"].Value), Convert.ToInt32(row.Cells["ColumnCount"].Value), Convert.ToDecimal(row.Cells["ColumnPrice"].Value))); + } + + return list; + } +} + diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrder.resx b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrder.resx new file mode 100644 index 0000000..756f7a5 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrder.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrders.Designer.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrders.Designer.cs new file mode 100644 index 0000000..9d1b2b4 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrders.Designer.cs @@ -0,0 +1,117 @@ +namespace ProjectConfectFactory.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() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormOrders)); + panel1 = new Panel(); + buttonDel = new Button(); + buttonAdd = new Button(); + dataGridViewOrders = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewOrders).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.BackColor = Color.Linen; + panel1.Controls.Add(buttonDel); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(657, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(143, 450); + panel1.TabIndex = 1; + // + // buttonDel + // + buttonDel.BackgroundImage = (Image)resources.GetObject("buttonDel.BackgroundImage"); + buttonDel.BackgroundImageLayout = ImageLayout.Stretch; + buttonDel.Location = new Point(27, 134); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(95, 90); + buttonDel.TabIndex = 3; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += buttonDel_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(27, 24); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(95, 90); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // dataGridViewOrders + // + dataGridViewOrders.AllowUserToAddRows = false; + dataGridViewOrders.AllowUserToDeleteRows = false; + dataGridViewOrders.AllowUserToResizeColumns = false; + dataGridViewOrders.AllowUserToResizeRows = false; + dataGridViewOrders.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewOrders.BackgroundColor = Color.Bisque; + dataGridViewOrders.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewOrders.Dock = DockStyle.Fill; + dataGridViewOrders.GridColor = Color.Bisque; + dataGridViewOrders.Location = new Point(0, 0); + dataGridViewOrders.MultiSelect = false; + dataGridViewOrders.Name = "dataGridViewOrders"; + dataGridViewOrders.ReadOnly = true; + dataGridViewOrders.RowHeadersVisible = false; + dataGridViewOrders.RowHeadersWidth = 51; + dataGridViewOrders.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewOrders.Size = new Size(657, 450); + dataGridViewOrders.TabIndex = 2; + // + // FormOrders + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridViewOrders); + Controls.Add(panel1); + Name = "FormOrders"; + StartPosition = FormStartPosition.CenterParent; + Text = "Заказы"; + Load += FormOrders_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewOrders).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonDel; + private Button buttonAdd; + private DataGridView dataGridViewOrders; + } +} \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrders.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrders.cs new file mode 100644 index 0000000..e027df4 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrders.cs @@ -0,0 +1,89 @@ +using ProjectConfectFactory.Repositories; +using Unity; + +namespace ProjectConfectFactory.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 buttonDel_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() => dataGridViewOrders.DataSource = _orderRepository.ReadOrder(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridViewOrders.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = Convert.ToInt32(dataGridViewOrders.SelectedRows[0].Cells["Id"].Value); + return true; + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrders.resx b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrders.resx new file mode 100644 index 0000000..1dd991c --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormOrders.resx @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + 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 + + + \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProduct.Designer.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProduct.Designer.cs new file mode 100644 index 0000000..84c6b75 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProduct.Designer.cs @@ -0,0 +1,213 @@ +namespace ProjectConfectFactory.Forms +{ + partial class FormProduct + { + /// + /// 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() + { + label2 = new Label(); + textBoxProductName = new TextBox(); + label1 = new Label(); + numericUpDownProductPrice = new NumericUpDown(); + label4 = new Label(); + buttonBack = new Button(); + ButtonSave = new Button(); + groupBoxRecipe = new GroupBox(); + dataGridViewRecipe = new DataGridView(); + ColumnComponent = new DataGridViewComboBoxColumn(); + ColumnCount = new DataGridViewTextBoxColumn(); + label3 = new Label(); + checkedListBoxProductType = new CheckedListBox(); + ((System.ComponentModel.ISupportInitialize)numericUpDownProductPrice).BeginInit(); + groupBoxRecipe.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewRecipe).BeginInit(); + SuspendLayout(); + // + // label2 + // + label2.AutoSize = true; + label2.BackColor = Color.Bisque; + label2.Location = new Point(43, 73); + label2.Name = "label2"; + label2.Size = new Size(119, 20); + label2.TabIndex = 15; + label2.Text = "Наименование:"; + // + // textBoxProductName + // + textBoxProductName.Location = new Point(195, 66); + textBoxProductName.Name = "textBoxProductName"; + textBoxProductName.Size = new Size(182, 27); + textBoxProductName.TabIndex = 14; + // + // label1 + // + label1.AutoSize = true; + label1.BackColor = Color.Bisque; + label1.Font = new Font("Segoe UI", 10F); + label1.Location = new Point(299, 20); + label1.Name = "label1"; + label1.Size = new Size(78, 23); + label1.TabIndex = 16; + label1.Text = "Продукт:"; + // + // numericUpDownProductPrice + // + numericUpDownProductPrice.Location = new Point(484, 66); + numericUpDownProductPrice.Maximum = new decimal(new int[] { 10000, 0, 0, 0 }); + numericUpDownProductPrice.Name = "numericUpDownProductPrice"; + numericUpDownProductPrice.Size = new Size(152, 27); + numericUpDownProductPrice.TabIndex = 20; + // + // label4 + // + label4.AutoSize = true; + label4.BackColor = Color.Bisque; + label4.Location = new Point(407, 73); + label4.Name = "label4"; + label4.Size = new Size(48, 20); + label4.TabIndex = 19; + label4.Text = "Цена:"; + // + // buttonBack + // + buttonBack.Location = new Point(435, 498); + buttonBack.Name = "buttonBack"; + buttonBack.Size = new Size(100, 30); + buttonBack.TabIndex = 22; + buttonBack.Text = "Отмена"; + buttonBack.UseVisualStyleBackColor = true; + buttonBack.Click += buttonBack_Click; + // + // ButtonSave + // + ButtonSave.Location = new Point(129, 498); + ButtonSave.Name = "ButtonSave"; + ButtonSave.Size = new Size(100, 30); + ButtonSave.TabIndex = 21; + ButtonSave.Text = "Сохранить"; + ButtonSave.UseVisualStyleBackColor = true; + ButtonSave.Click += ButtonSave_Click; + // + // groupBoxRecipe + // + groupBoxRecipe.Controls.Add(dataGridViewRecipe); + groupBoxRecipe.Location = new Point(43, 242); + groupBoxRecipe.Name = "groupBoxRecipe"; + groupBoxRecipe.Size = new Size(596, 230); + groupBoxRecipe.TabIndex = 23; + groupBoxRecipe.TabStop = false; + groupBoxRecipe.Text = "Рецепт:"; + // + // dataGridViewRecipe + // + dataGridViewRecipe.BackgroundColor = Color.Bisque; + dataGridViewRecipe.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewRecipe.Columns.AddRange(new DataGridViewColumn[] { ColumnComponent, ColumnCount }); + dataGridViewRecipe.Dock = DockStyle.Fill; + dataGridViewRecipe.Location = new Point(3, 23); + dataGridViewRecipe.Name = "dataGridViewRecipe"; + dataGridViewRecipe.RowHeadersVisible = false; + dataGridViewRecipe.RowHeadersWidth = 51; + dataGridViewRecipe.Size = new Size(590, 204); + dataGridViewRecipe.TabIndex = 27; + // + // ColumnComponent + // + ColumnComponent.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + ColumnComponent.HeaderText = "Компонент"; + ColumnComponent.MinimumWidth = 6; + ColumnComponent.Name = "ColumnComponent"; + // + // ColumnCount + // + ColumnCount.HeaderText = "Кол-во"; + ColumnCount.MinimumWidth = 6; + ColumnCount.Name = "ColumnCount"; + ColumnCount.Width = 250; + // + // label3 + // + label3.AutoSize = true; + label3.BackColor = Color.Bisque; + label3.Location = new Point(43, 111); + label3.Name = "label3"; + label3.Size = new Size(105, 20); + label3.TabIndex = 25; + label3.Text = "Тип продукта:"; + // + // checkedListBoxProductType + // + checkedListBoxProductType.FormattingEnabled = true; + checkedListBoxProductType.Location = new Point(43, 151); + checkedListBoxProductType.MultiColumn = true; + checkedListBoxProductType.Name = "checkedListBoxProductType"; + checkedListBoxProductType.Size = new Size(596, 70); + checkedListBoxProductType.TabIndex = 28; + // + // FormProduct + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + BackColor = Color.AntiqueWhite; + ClientSize = new Size(691, 553); + Controls.Add(checkedListBoxProductType); + Controls.Add(label3); + Controls.Add(groupBoxRecipe); + Controls.Add(buttonBack); + Controls.Add(ButtonSave); + Controls.Add(numericUpDownProductPrice); + Controls.Add(label4); + Controls.Add(label1); + Controls.Add(label2); + Controls.Add(textBoxProductName); + Name = "FormProduct"; + StartPosition = FormStartPosition.CenterParent; + Text = "Продукт"; + ((System.ComponentModel.ISupportInitialize)numericUpDownProductPrice).EndInit(); + groupBoxRecipe.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewRecipe).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label2; + private TextBox textBoxProductName; + private Label label1; + private NumericUpDown numericUpDownProductPrice; + private Label label4; + private Button buttonBack; + private Button ButtonSave; + private GroupBox groupBoxRecipe; + private Label label3; + private DataGridView dataGridViewRecipe; + private CheckedListBox checkedListBoxProductType; + private DataGridViewComboBoxColumn ColumnComponent; + private DataGridViewTextBoxColumn ColumnCount; + } +} \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProduct.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProduct.cs new file mode 100644 index 0000000..c1a0941 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProduct.cs @@ -0,0 +1,123 @@ +using ProjectConfectFactory.Entities.Enums; +using ProjectConfectFactory.Entities; +using ProjectConfectFactory.Repositories; + +namespace ProjectConfectFactory.Forms; + +public partial class FormProduct : Form +{ + private readonly IProductRepository _productRepository; + + private int? _productId; + public FormProduct(IProductRepository productRepository, IComponentRepository componentRepository) + { + InitializeComponent(); + _productRepository = productRepository ?? + throw new ArgumentNullException(nameof(productRepository)); + + foreach (var elem in Enum.GetValues(typeof(ProductType))) + { + checkedListBoxProductType.Items.Add(elem); + } + + ColumnComponent.DataSource = componentRepository.ReadComponents(); + ColumnComponent.DisplayMember = "Name"; + ColumnComponent.ValueMember = "Id"; + } + + public int Id + { + set + { + try + { + var product = _productRepository.ReadProductById(value); + if (product == null) + { + throw new InvalidDataException(nameof(product)); + } + + foreach (ProductType elem in Enum.GetValues(typeof(ProductType))) + { + if ((elem & product.ProductType) != 0) + { + + checkedListBoxProductType.SetItemChecked(checkedListBoxProductType.Items.IndexOf(elem), true); + } + } + + textBoxProductName.Text = product.Name; + numericUpDownProductPrice.Value = (decimal)product.Price; + _productId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (dataGridViewRecipe.RowCount < 1 || string.IsNullOrWhiteSpace(textBoxProductName.Text) || + checkedListBoxProductType.CheckedItems.Count == 0) + { + 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 buttonBack_Click(object sender, EventArgs e) => Close(); + + private List CreateListRecipeFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridViewRecipe.Rows) + { + if (row.Cells["ColumnComponent"].Value == null || + row.Cells["ColumnCount"].Value == null) + { + continue; + } + + list.Add(Recipe.CreateElement(0, Convert.ToInt32(row.Cells["ColumnComponent"].Value), Convert.ToInt32(row.Cells["ColumnCount"].Value))); + } + + return list; + } + + + + private Product CreateProduct(int id) + { + ProductType productType = ProductType.None; + foreach (var elem in checkedListBoxProductType.CheckedItems) + { + productType |= (ProductType)elem; + } + + return Product.CreateEntity(id, textBoxProductName.Text, productType, CreateListRecipeFromDataGrid(), Convert.ToInt32(numericUpDownProductPrice.Value)); + } + +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProduct.resx b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProduct.resx new file mode 100644 index 0000000..301d143 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProduct.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/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProducts.Designer.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProducts.Designer.cs new file mode 100644 index 0000000..056c4fb --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProducts.Designer.cs @@ -0,0 +1,131 @@ +namespace ProjectConfectFactory.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() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormProducts)); + panel1 = new Panel(); + buttonUpd = new Button(); + buttonDel = new Button(); + buttonAdd = new Button(); + dataGridViewProducts = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewProducts).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.BackColor = Color.Linen; + panel1.Controls.Add(buttonUpd); + panel1.Controls.Add(buttonDel); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(780, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(143, 450); + panel1.TabIndex = 2; + // + // buttonUpd + // + buttonUpd.BackgroundImage = (Image)resources.GetObject("buttonUpd.BackgroundImage"); + buttonUpd.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpd.Location = new Point(27, 339); + buttonUpd.Name = "buttonUpd"; + buttonUpd.Size = new Size(95, 90); + buttonUpd.TabIndex = 4; + buttonUpd.UseVisualStyleBackColor = true; + buttonUpd.Click += buttonUpd_Click; + // + // buttonDel + // + buttonDel.BackgroundImage = (Image)resources.GetObject("buttonDel.BackgroundImage"); + buttonDel.BackgroundImageLayout = ImageLayout.Stretch; + buttonDel.Location = new Point(27, 134); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(95, 90); + buttonDel.TabIndex = 3; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += buttonDel_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(27, 24); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(95, 90); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // dataGridViewProducts + // + dataGridViewProducts.AllowUserToAddRows = false; + dataGridViewProducts.AllowUserToDeleteRows = false; + dataGridViewProducts.AllowUserToResizeColumns = false; + dataGridViewProducts.AllowUserToResizeRows = false; + dataGridViewProducts.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewProducts.BackgroundColor = Color.Bisque; + dataGridViewProducts.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewProducts.Dock = DockStyle.Fill; + dataGridViewProducts.GridColor = Color.Bisque; + dataGridViewProducts.Location = new Point(0, 0); + dataGridViewProducts.MultiSelect = false; + dataGridViewProducts.Name = "dataGridViewProducts"; + dataGridViewProducts.ReadOnly = true; + dataGridViewProducts.RowHeadersVisible = false; + dataGridViewProducts.RowHeadersWidth = 51; + dataGridViewProducts.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewProducts.Size = new Size(780, 450); + dataGridViewProducts.TabIndex = 3; + // + // FormProducts + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(923, 450); + Controls.Add(dataGridViewProducts); + Controls.Add(panel1); + Name = "FormProducts"; + StartPosition = FormStartPosition.CenterParent; + Text = "Продукты"; + Load += FormProducts_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewProducts).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonUpd; + private Button buttonDel; + private Button buttonAdd; + private DataGridView dataGridViewProducts; + } +} \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProducts.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProducts.cs new file mode 100644 index 0000000..b15991b --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProducts.cs @@ -0,0 +1,110 @@ +using ProjectConfectFactory.Repositories; +using Unity; + +namespace ProjectConfectFactory.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 buttonDel_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 buttonUpd_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridViewProducts.DataSource = _productRepository.ReadProducts(); + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridViewProducts.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = Convert.ToInt32(dataGridViewProducts.SelectedRows[0].Cells["Id"].Value); + return true; + } + +} + diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProducts.resx b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProducts.resx new file mode 100644 index 0000000..ce544af --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormProducts.resx @@ -0,0 +1,474 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + 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 + QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UDVZUvQJKkKcr7VFXe + 43L5QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UDVZUvQJKkKcr7 + VFXe43L5QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UDVZUvQJKk + Kcr7VFXe43L5QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UDVZUv + QJKkKcr7VFXe43L5QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UD + VZUvQJKkKcr7VFXe43L5QFXlC5AkaYryPlWV97hcRJzOh6ro3OHFqXwJkiQVdyrvU1Gn8x6Xa609O3Kw + Le/0wcWRkYuQJKms04eufTTvU1HH8x6Xi4jHRg625R29e/FQvghJkip74u7Fg3mfino073G5iHh45GBb + 3h0fmh3MFyFJUmUf/cDsUN6nov4x73G5iDgwcrAt743X9RNnHpgfy5chSVJFZ+5fPLN/X5zM+1TUF/Ie + l4uIT4wcrKRP3updAEnSNP3Rb84O5l0q7ON5j8tFxPtHDlZS73H265+ZH86XIknSVnbkc/MHhw3Ku1RV + 7/19eY/LRcQ78sEqu+7aOPX4nfMv5suRJGkrevyuxUPXLeL5vEeV9d7fnve43MrKymvzwapbW4uzn/nI + /N6zDyxO5IuSJOlyNGzMX/7u7L5hc/IOVddauyrv8SQi4mv5cFP0Y2/qx+78vfUDJ/928ZVzhxcv5MuT + JOkCe+HkgfnDw7a85YZ+PO/ORD2Sd3gywy8jjBxw0tbW4szbbupP37zRj0iSdKENGzJsSd6XqWut3ZF3 + eDK995/KB5QkSVvST+QdnszKysorI2Kq70OWJGm3dGrv3r2vyjs8qd77p0YOKkmSLl9/mvd3clN/HFCS + pJ1ea+3mvL+T29jYuDIinsqHlSRJl6Unh63N+7sUIuJDIweWJEmXWGvtV/PuLo3NXwb8Zj60JEm6pI63 + 1l6Rd3eptNZ+e+TgkiTpIuu9/0be26Uzn89fHRH/ng8vSZIuqqeW7qN/L6W19rMjL0CSJF1grbWfyTu7 + zK6IiAP5RUiSpPOvtXbfsKl5ZJda7309Yto/lyhJ0jbu1DXXXNPzvm4LrbV3j7wgSZL0/9R7f1fe1W0l + Iv4kvyhJkvTStdb+Iu/ptrP53QCP5BcnSZJGe3g2m31P3tNtaWVl5bUR8djIi5QkSd/pid77j+Yd3dbW + 1tZmwzcZjbxYSZIU8VxrbZH3c0eIiDe31p4dedGSJO3aNrfxprybO8rmOwGP5xcvSdIu7ehsNtuX93JH + iojXR8RXRx6CJEm7pt77v66srFydd3JHG77XuPf+6fwwJEnaDfXePzv8/Zy8j7vFFa2190bEt/ODkSRp + h/ZC7/2D2+4rfrdCa+2NEfF3Iw9JkqSd1Jd779fnHdztXtZ7vyUijo08MEmStm3Db/kP73jv2bPnu/L4 + sWk2m/1wRHx0+CMI+QFKkrTNGrbstvX19R/Ke8dLWFlZ+YGIuHX4YoSRBypJ0jJ3Yhj+1tpVed84T8Pf + Etj8r4HPR8SZkYcsSdIyNGzUoYj4uWG78p5xCYbvR+69vy8i7oqIb408fEmSKhvepb5z+P/92Wz2I3m3 + 2AIbGxtX9t5v7L3/wvA2S0T8dUR8IyKeH7kgSZIupWFbvr65NcNb++9eW1t7k1/qWzLDPw6GL1dorb1h + dXV1ryRJF9qwIcOWDJuSdwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAbeO/ARmncr3NqsTVAAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchase.Designer.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchase.Designer.cs new file mode 100644 index 0000000..22641e7 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchase.Designer.cs @@ -0,0 +1,161 @@ +namespace ProjectConfectFactory.Forms +{ + partial class FormPurchase + { + /// + /// 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() + { + label4 = new Label(); + dateTimePickerPruchase = new DateTimePicker(); + label1 = new Label(); + label2 = new Label(); + comboBoxComponent = new ComboBox(); + comboBoxSellerName = new ComboBox(); + label3 = new Label(); + buttonBack = new Button(); + ButtonSave = new Button(); + SuspendLayout(); + // + // label4 + // + label4.AutoSize = true; + label4.BackColor = Color.Bisque; + label4.Location = new Point(37, 143); + label4.Name = "label4"; + label4.Size = new Size(44, 20); + label4.TabIndex = 14; + label4.Text = "Дата:"; + // + // dateTimePickerPruchase + // + dateTimePickerPruchase.Enabled = false; + dateTimePickerPruchase.Location = new Point(171, 136); + dateTimePickerPruchase.Name = "dateTimePickerPruchase"; + dateTimePickerPruchase.Size = new Size(250, 27); + dateTimePickerPruchase.TabIndex = 13; + // + // label1 + // + label1.AutoSize = true; + label1.BackColor = Color.Bisque; + label1.Location = new Point(37, 88); + label1.Name = "label1"; + label1.Size = new Size(89, 20); + label1.TabIndex = 15; + label1.Text = "Поставщик:"; + // + // label2 + // + label2.AutoSize = true; + label2.BackColor = Color.Bisque; + label2.Font = new Font("Segoe UI", 10F); + label2.Location = new Point(151, 27); + label2.Name = "label2"; + label2.Size = new Size(86, 23); + label2.TabIndex = 16; + label2.Text = "Поставка:"; + // + // comboBoxComponent + // + comboBoxComponent.FormattingEnabled = true; + comboBoxComponent.Location = new Point(171, 187); + comboBoxComponent.Name = "comboBoxComponent"; + comboBoxComponent.Size = new Size(250, 28); + comboBoxComponent.TabIndex = 17; + // + // comboBoxSellerName + // + comboBoxSellerName.FormattingEnabled = true; + comboBoxSellerName.Location = new Point(171, 80); + comboBoxSellerName.Name = "comboBoxSellerName"; + comboBoxSellerName.Size = new Size(250, 28); + comboBoxSellerName.TabIndex = 18; + // + // label3 + // + label3.AutoSize = true; + label3.BackColor = Color.Bisque; + label3.Location = new Point(37, 195); + label3.Name = "label3"; + label3.Size = new Size(91, 20); + label3.TabIndex = 19; + label3.Text = "Компонент:"; + // + // buttonBack + // + buttonBack.Location = new Point(272, 252); + buttonBack.Name = "buttonBack"; + buttonBack.Size = new Size(100, 30); + buttonBack.TabIndex = 27; + buttonBack.Text = "Отмена"; + buttonBack.UseVisualStyleBackColor = true; + buttonBack.Click += buttonBack_Click; + // + // ButtonSave + // + ButtonSave.Location = new Point(68, 252); + ButtonSave.Name = "ButtonSave"; + ButtonSave.Size = new Size(100, 30); + ButtonSave.TabIndex = 26; + ButtonSave.Text = "Сохранить"; + ButtonSave.UseVisualStyleBackColor = true; + ButtonSave.Click += ButtonSave_Click; + // + // FormPurchase + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + BackColor = Color.AntiqueWhite; + ClientSize = new Size(449, 308); + Controls.Add(buttonBack); + Controls.Add(ButtonSave); + Controls.Add(label3); + Controls.Add(comboBoxSellerName); + Controls.Add(comboBoxComponent); + Controls.Add(label2); + Controls.Add(label1); + Controls.Add(label4); + Controls.Add(dateTimePickerPruchase); + Name = "FormPurchase"; + StartPosition = FormStartPosition.CenterParent; + Text = "Поставка"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label4; + private DateTimePicker dateTimePickerPruchase; + private Label label1; + private Label label2; + private ComboBox comboBoxComponent; + private ComboBox comboBoxSellerName; + private Label label3; + private Button buttonBack; + private Button ButtonSave; + } +} \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchase.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchase.cs new file mode 100644 index 0000000..646fd3b --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchase.cs @@ -0,0 +1,48 @@ +using ProjectConfectFactory.Entities; +using ProjectConfectFactory.Repositories; + +namespace ProjectConfectFactory.Forms; + +public partial class FormPurchase : Form +{ + private readonly IPurchaseRepository _purchaseRepository; + + public FormPurchase(IPurchaseRepository purchaseRepository, + ISellerRepository sellerRepository, IComponentRepository componentRepository) + { + InitializeComponent(); + _purchaseRepository = purchaseRepository ?? throw new ArgumentNullException(nameof(purchaseRepository)); + + comboBoxSellerName.DataSource = sellerRepository.ReadSellers(); + comboBoxSellerName.DisplayMember = "Name"; + comboBoxSellerName.ValueMember = "Id"; + comboBoxComponent.ValueMember = "ComponentId"; + + comboBoxComponent.DataSource = componentRepository.ReadComponents(); + comboBoxComponent.DisplayMember = "Name"; + comboBoxComponent.ValueMember = "Id"; + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (comboBoxSellerName.SelectedIndex < 0 || comboBoxComponent.SelectedIndex < 0) + { + throw new Exception("Имеются незаполненные поля"); + } + + _purchaseRepository.CreatePurchase(Purchase.CreateOpeartion(0, (int)comboBoxSellerName.SelectedValue!, (int)comboBoxComponent.SelectedValue!)); + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonBack_Click(object sender, EventArgs e) => Close(); +} + diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchase.resx b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchase.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchase.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/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchases.Designer.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchases.Designer.cs new file mode 100644 index 0000000..6b24703 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchases.Designer.cs @@ -0,0 +1,102 @@ +namespace ProjectConfectFactory.Forms +{ + partial class FormPurchases + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + panel1 = new Panel(); + buttonAdd = new Button(); + dataGridViewPurchases = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewPurchases).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.BackColor = Color.Linen; + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(657, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(143, 450); + panel1.TabIndex = 2; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(27, 24); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(95, 90); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // dataGridViewPurchases + // + dataGridViewPurchases.AllowUserToAddRows = false; + dataGridViewPurchases.AllowUserToDeleteRows = false; + dataGridViewPurchases.AllowUserToResizeColumns = false; + dataGridViewPurchases.AllowUserToResizeRows = false; + dataGridViewPurchases.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewPurchases.BackgroundColor = Color.Bisque; + dataGridViewPurchases.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewPurchases.Dock = DockStyle.Fill; + dataGridViewPurchases.GridColor = Color.Bisque; + dataGridViewPurchases.Location = new Point(0, 0); + dataGridViewPurchases.MultiSelect = false; + dataGridViewPurchases.Name = "dataGridViewPurchases"; + dataGridViewPurchases.ReadOnly = true; + dataGridViewPurchases.RowHeadersVisible = false; + dataGridViewPurchases.RowHeadersWidth = 51; + dataGridViewPurchases.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewPurchases.Size = new Size(657, 450); + dataGridViewPurchases.TabIndex = 3; + // + // FormPurchases + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridViewPurchases); + Controls.Add(panel1); + Name = "FormPurchases"; + StartPosition = FormStartPosition.CenterParent; + Text = "Поставки"; + Load += FormPurchases_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewPurchases).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonAdd; + private DataGridView dataGridViewPurchases; + } +} \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchases.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchases.cs new file mode 100644 index 0000000..61770b4 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchases.cs @@ -0,0 +1,49 @@ +using ProjectConfectFactory.Repositories; +using Unity; + +namespace ProjectConfectFactory.Forms; + +public partial class FormPurchases : Form +{ + private readonly IUnityContainer _container; + + private readonly IPurchaseRepository _purchaseRepository; + + public FormPurchases(IUnityContainer container, IPurchaseRepository purchaseRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _purchaseRepository = purchaseRepository ?? + throw new ArgumentNullException(nameof(purchaseRepository)); + } + + private void FormPurchases_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridViewPurchases.DataSource = _purchaseRepository.ReadPurchases(); +} + diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchases.resx b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchases.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormPurchases.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/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSeller.Designer.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSeller.Designer.cs new file mode 100644 index 0000000..3a97e8a --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSeller.Designer.cs @@ -0,0 +1,160 @@ +namespace ProjectConfectFactory.Forms +{ + partial class FormSeller + { + /// + /// 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() + { + textBoxSellerName = new TextBox(); + textBoxSellerPhone = new TextBox(); + comboBoxSellerDelivTime = new ComboBox(); + label1 = new Label(); + label2 = new Label(); + label3 = new Label(); + label4 = new Label(); + ButtonSellerSave = new Button(); + ButtonSellerBack = new Button(); + SuspendLayout(); + // + // textBoxSellerName + // + textBoxSellerName.Location = new Point(230, 66); + textBoxSellerName.Name = "textBoxSellerName"; + textBoxSellerName.Size = new Size(218, 27); + textBoxSellerName.TabIndex = 0; + // + // textBoxSellerPhone + // + textBoxSellerPhone.Location = new Point(230, 130); + textBoxSellerPhone.Name = "textBoxSellerPhone"; + textBoxSellerPhone.Size = new Size(218, 27); + textBoxSellerPhone.TabIndex = 1; + // + // comboBoxSellerDelivTime + // + comboBoxSellerDelivTime.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxSellerDelivTime.FormattingEnabled = true; + comboBoxSellerDelivTime.Location = new Point(230, 189); + comboBoxSellerDelivTime.Name = "comboBoxSellerDelivTime"; + comboBoxSellerDelivTime.Size = new Size(218, 28); + comboBoxSellerDelivTime.TabIndex = 2; + // + // label1 + // + label1.AutoSize = true; + label1.BackColor = Color.Bisque; + label1.Font = new Font("Segoe UI", 10F); + label1.Location = new Point(172, 19); + label1.Name = "label1"; + label1.Size = new Size(101, 23); + label1.TabIndex = 3; + label1.Text = "Поставщик:"; + // + // label2 + // + label2.AutoSize = true; + label2.BackColor = Color.Bisque; + label2.Location = new Point(46, 73); + label2.Name = "label2"; + label2.Size = new Size(119, 20); + label2.TabIndex = 4; + label2.Text = "Наименование:"; + // + // label3 + // + label3.AutoSize = true; + label3.BackColor = Color.Bisque; + label3.Location = new Point(46, 137); + label3.Name = "label3"; + label3.Size = new Size(72, 20); + label3.TabIndex = 5; + label3.Text = "Телефон:"; + // + // label4 + // + label4.AutoSize = true; + label4.BackColor = Color.Bisque; + label4.Location = new Point(46, 197); + label4.Name = "label4"; + label4.Size = new Size(104, 20); + label4.TabIndex = 6; + label4.Text = "Тип доставки:"; + // + // ButtonSellerSave + // + ButtonSellerSave.Location = new Point(71, 251); + ButtonSellerSave.Name = "ButtonSellerSave"; + ButtonSellerSave.Size = new Size(94, 29); + ButtonSellerSave.TabIndex = 7; + ButtonSellerSave.Text = "Сохранить"; + ButtonSellerSave.UseVisualStyleBackColor = true; + ButtonSellerSave.Click += ButtonSellerSave_Click; + // + // ButtonSellerBack + // + ButtonSellerBack.Location = new Point(315, 251); + ButtonSellerBack.Name = "ButtonSellerBack"; + ButtonSellerBack.Size = new Size(94, 29); + ButtonSellerBack.TabIndex = 8; + ButtonSellerBack.Text = "Отмена"; + ButtonSellerBack.UseVisualStyleBackColor = true; + ButtonSellerBack.Click += ButtonSellerBack_Click; + // + // FormSeller + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + BackColor = Color.AntiqueWhite; + ClientSize = new Size(482, 303); + Controls.Add(ButtonSellerBack); + Controls.Add(ButtonSellerSave); + Controls.Add(label4); + Controls.Add(label3); + Controls.Add(label2); + Controls.Add(label1); + Controls.Add(comboBoxSellerDelivTime); + Controls.Add(textBoxSellerPhone); + Controls.Add(textBoxSellerName); + Name = "FormSeller"; + StartPosition = FormStartPosition.CenterParent; + Text = "Поставщик"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private TextBox textBoxSellerName; + private TextBox textBoxSellerPhone; + private ComboBox comboBoxSellerDelivTime; + private Label label1; + private Label label2; + private Label label3; + private Label label4; + private Button ButtonSellerSave; + private Button ButtonSellerBack; + } +} \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSeller.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSeller.cs new file mode 100644 index 0000000..b0a5f30 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSeller.cs @@ -0,0 +1,77 @@ +using ProjectConfectFactory.Repositories; +using ProjectConfectFactory.Entities.Enums; +using ProjectConfectFactory.Entities; + +namespace ProjectConfectFactory.Forms; + +public partial class FormSeller : Form +{ + private readonly ISellerRepository _sellerRepository; + private int? _sellerId; + + public int Id + { + set + { + try + { + var seller = _sellerRepository.ReadSellerById(value); + if (seller == null) + { + throw new InvalidDataException(nameof(seller)); + } + textBoxSellerName.Text = seller.Name; + textBoxSellerPhone.Text = seller.Phone; + comboBoxSellerDelivTime.SelectedItem = seller.DeliveryTime; + + _sellerId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormSeller(ISellerRepository sellerRepository) + { + InitializeComponent(); + _sellerRepository = sellerRepository ?? + throw new ArgumentNullException(nameof(sellerRepository)); + + comboBoxSellerDelivTime.DataSource = Enum.GetValues(typeof(DeliveryType)); + } + + private void ButtonSellerSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxSellerName.Text) || string.IsNullOrWhiteSpace(textBoxSellerPhone.Text) || comboBoxSellerDelivTime.SelectedIndex < 1) + { + throw new Exception("Имеются незаполненные поля"); + } + + if (_sellerId.HasValue) + { + + _sellerRepository.UpdateSeller(CreateSeller(_sellerId.Value)); + } + else + { + _sellerRepository.CreateSeller(CreateSeller(0)); + } + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonSellerBack_Click(object sender, EventArgs e) => Close(); + private Seller CreateSeller(int id) => Seller.CreateEntity(id, textBoxSellerName.Text, textBoxSellerPhone.Text, + (DeliveryType)comboBoxSellerDelivTime.SelectedItem!); + +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSeller.resx b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSeller.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSeller.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/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSellers.Designer.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSellers.Designer.cs new file mode 100644 index 0000000..ce84a42 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSellers.Designer.cs @@ -0,0 +1,131 @@ +namespace ProjectConfectFactory.Forms +{ + partial class FormSellers + { + /// + /// 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() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormSellers)); + panel1 = new Panel(); + buttonUpd = new Button(); + buttonDel = new Button(); + buttonAdd = new Button(); + dataGridViewSellers = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewSellers).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.BackColor = Color.Linen; + panel1.Controls.Add(buttonUpd); + panel1.Controls.Add(buttonDel); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(789, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(143, 453); + panel1.TabIndex = 0; + // + // buttonUpd + // + buttonUpd.BackgroundImage = (Image)resources.GetObject("buttonUpd.BackgroundImage"); + buttonUpd.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpd.Location = new Point(27, 339); + buttonUpd.Name = "buttonUpd"; + buttonUpd.Size = new Size(95, 90); + buttonUpd.TabIndex = 4; + buttonUpd.UseVisualStyleBackColor = true; + buttonUpd.Click += ButtonUpd_Click; + // + // buttonDel + // + buttonDel.BackgroundImage = (Image)resources.GetObject("buttonDel.BackgroundImage"); + buttonDel.BackgroundImageLayout = ImageLayout.Stretch; + buttonDel.Location = new Point(27, 134); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(95, 90); + buttonDel.TabIndex = 3; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += ButtonDel_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(27, 24); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(95, 90); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridViewSellers + // + dataGridViewSellers.AllowUserToAddRows = false; + dataGridViewSellers.AllowUserToDeleteRows = false; + dataGridViewSellers.AllowUserToResizeColumns = false; + dataGridViewSellers.AllowUserToResizeRows = false; + dataGridViewSellers.Anchor = AnchorStyles.Left | AnchorStyles.Right; + dataGridViewSellers.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewSellers.BackgroundColor = Color.Bisque; + dataGridViewSellers.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewSellers.GridColor = Color.Bisque; + dataGridViewSellers.Location = new Point(0, 0); + dataGridViewSellers.MultiSelect = false; + dataGridViewSellers.Name = "dataGridViewSellers"; + dataGridViewSellers.ReadOnly = true; + dataGridViewSellers.RowHeadersVisible = false; + dataGridViewSellers.RowHeadersWidth = 51; + dataGridViewSellers.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewSellers.Size = new Size(789, 453); + dataGridViewSellers.TabIndex = 1; + // + // FormSellers + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(932, 453); + Controls.Add(dataGridViewSellers); + Controls.Add(panel1); + Name = "FormSellers"; + StartPosition = FormStartPosition.CenterParent; + Text = "Поставщики"; + Load += FormSellers_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewSellers).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private DataGridView dataGridViewSellers; + private Button buttonUpd; + private Button buttonDel; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSellers.cs b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSellers.cs new file mode 100644 index 0000000..08e73d6 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSellers.cs @@ -0,0 +1,109 @@ +using ProjectConfectFactory.Repositories; +using Unity; + +namespace ProjectConfectFactory.Forms; + +public partial class FormSellers : Form +{ + private readonly IUnityContainer _container; + + private readonly ISellerRepository _sellerRepository; + + public FormSellers(IUnityContainer container, ISellerRepository sellerRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _sellerRepository = sellerRepository ?? + throw new ArgumentNullException(nameof(sellerRepository)); + } + private void FormSellers_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 ButtonDel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _sellerRepository.DeleteSeller(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonUpd_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridViewSellers.DataSource = _sellerRepository.ReadSellers(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridViewSellers.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = Convert.ToInt32(dataGridViewSellers.SelectedRows[0].Cells["Id"].Value); + return true; + } +} + diff --git a/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSellers.resx b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSellers.resx new file mode 100644 index 0000000..d722f74 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Forms/FormSellers.resx @@ -0,0 +1,474 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + 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 + QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UDVZUvQJKkKcr7VFXe + 43L5QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UDVZUvQJKkKcr7 + VFXe43L5QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UDVZUvQJKk + Kcr7VFXe43L5QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UDVZUv + QJKkKcr7VFXe43L5QFXlC5AkaYryPlWV97hcPlBV+QIkSZqivE9V5T0ulw9UVb4ASZKmKO9TVXmPy+UD + VZUvQJKkKcr7VFXe43L5QFXlC5AkaYryPlWV97hcRJzOh6ro3OHFqXwJkiQVdyrvU1Gn8x6Xa609O3Kw + Le/0wcWRkYuQJKms04eufTTvU1HH8x6Xi4jHRg625R29e/FQvghJkip74u7Fg3mfino073G5iHh45GBb + 3h0fmh3MFyFJUmUf/cDsUN6nov4x73G5iDgwcrAt743X9RNnHpgfy5chSVJFZ+5fPLN/X5zM+1TUF/Ie + l4uIT4wcrKRP3updAEnSNP3Rb84O5l0q7ON5j8tFxPtHDlZS73H265+ZH86XIknSVnbkc/MHhw3Ku1RV + 7/19eY/LRcQ78sEqu+7aOPX4nfMv5suRJGkrevyuxUPXLeL5vEeV9d7fnve43MrKymvzwapbW4uzn/nI + /N6zDyxO5IuSJOlyNGzMX/7u7L5hc/IOVddauyrv8SQi4mv5cFP0Y2/qx+78vfUDJ/928ZVzhxcv5MuT + JOkCe+HkgfnDw7a85YZ+PO/ORD2Sd3gywy8jjBxw0tbW4szbbupP37zRj0iSdKENGzJsSd6XqWut3ZF3 + eDK995/KB5QkSVvST+QdnszKysorI2Kq70OWJGm3dGrv3r2vyjs8qd77p0YOKkmSLl9/mvd3clN/HFCS + pJ1ea+3mvL+T29jYuDIinsqHlSRJl6Unh63N+7sUIuJDIweWJEmXWGvtV/PuLo3NXwb8Zj60JEm6pI63 + 1l6Rd3eptNZ+e+TgkiTpIuu9/0be26Uzn89fHRH/ng8vSZIuqqeW7qN/L6W19rMjL0CSJF1grbWfyTu7 + zK6IiAP5RUiSpPOvtXbfsKl5ZJda7309Yto/lyhJ0jbu1DXXXNPzvm4LrbV3j7wgSZL0/9R7f1fe1W0l + Iv4kvyhJkvTStdb+Iu/ptrP53QCP5BcnSZJGe3g2m31P3tNtaWVl5bUR8djIi5QkSd/pid77j+Yd3dbW + 1tZmwzcZjbxYSZIU8VxrbZH3c0eIiDe31p4dedGSJO3aNrfxprybO8rmOwGP5xcvSdIu7ehsNtuX93JH + iojXR8RXRx6CJEm7pt77v66srFydd3JHG77XuPf+6fwwJEnaDfXePzv8/Zy8j7vFFa2190bEt/ODkSRp + h/ZC7/2D2+4rfrdCa+2NEfF3Iw9JkqSd1Jd779fnHdztXtZ7vyUijo08MEmStm3Db/kP73jv2bPnu/L4 + sWk2m/1wRHx0+CMI+QFKkrTNGrbstvX19R/Ke8dLWFlZ+YGIuHX4YoSRBypJ0jJ3Yhj+1tpVed84T8Pf + Etj8r4HPR8SZkYcsSdIyNGzUoYj4uWG78p5xCYbvR+69vy8i7oqIb408fEmSKhvepb5z+P/92Wz2I3m3 + 2AIbGxtX9t5v7L3/wvA2S0T8dUR8IyKeH7kgSZIupWFbvr65NcNb++9eW1t7k1/qWzLDPw6GL1dorb1h + dXV1ryRJF9qwIcOWDJuSdwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAbeO/ARmncr3NqsTVAAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Program.cs b/ProjectConfectFactory/ProjectConfectFactory/Program.cs index 9facb79..f69322a 100644 --- a/ProjectConfectFactory/ProjectConfectFactory/Program.cs +++ b/ProjectConfectFactory/ProjectConfectFactory/Program.cs @@ -1,3 +1,8 @@ +using ProjectConfectFactory.Repositories.Implementations; +using ProjectConfectFactory.Repositories; +using Unity; +using Unity.Lifetime; + namespace ProjectConfectFactory { internal static class Program @@ -11,7 +16,20 @@ namespace ProjectConfectFactory // To customize application configuration such as set high DPI settings or default font, // see https://aka.ms/applicationconfiguration. ApplicationConfiguration.Initialize(); - Application.Run(new Form1()); + Application.Run(CreateContainer().Resolve()); + } + + private static IUnityContainer CreateContainer() + { + var container = new UnityContainer(); + + container.RegisterType(new TransientLifetimeManager()); + container.RegisterType(new TransientLifetimeManager()); + container.RegisterType(new TransientLifetimeManager()); + container.RegisterType(new TransientLifetimeManager()); + container.RegisterType(new TransientLifetimeManager()); + + return container; } } } \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/ProjectConfectFactory.csproj b/ProjectConfectFactory/ProjectConfectFactory/ProjectConfectFactory.csproj index 663fdb8..accbdf0 100644 --- a/ProjectConfectFactory/ProjectConfectFactory/ProjectConfectFactory.csproj +++ b/ProjectConfectFactory/ProjectConfectFactory/ProjectConfectFactory.csproj @@ -8,4 +8,23 @@ enable + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Properties/Resources.Designer.cs b/ProjectConfectFactory/ProjectConfectFactory/Properties/Resources.Designer.cs new file mode 100644 index 0000000..2517e8d --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Properties/Resources.Designer.cs @@ -0,0 +1,83 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectConfectFactory.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("ProjectConfectFactory.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 add { + get { + object obj = ResourceManager.GetObject("add", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Фон { + get { + object obj = ResourceManager.GetObject("Фон", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Properties/Resources.resx b/ProjectConfectFactory/ProjectConfectFactory/Properties/Resources.resx new file mode 100644 index 0000000..34e51ff --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Properties/Resources.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\Фон.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectConfectFactory/ProjectConfectFactory/Repositories/IComponentRepository.cs b/ProjectConfectFactory/ProjectConfectFactory/Repositories/IComponentRepository.cs new file mode 100644 index 0000000..b5afeb5 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Repositories/IComponentRepository.cs @@ -0,0 +1,16 @@ +using ProjectConfectFactory.Entities; + +namespace ProjectConfectFactory.Repositories; + +public interface IComponentRepository +{ + IEnumerable ReadComponents(); + + Component ReadComponentById(int id); + + void CreateComponent(Component component); + + void UpdateComponent(Component component); + + void DeleteComponent(int id); +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Repositories/IOrderRepository.cs b/ProjectConfectFactory/ProjectConfectFactory/Repositories/IOrderRepository.cs new file mode 100644 index 0000000..c8dd1d3 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Repositories/IOrderRepository.cs @@ -0,0 +1,11 @@ +using ProjectConfectFactory.Entities; +namespace ProjectConfectFactory.Repositories; + +public interface IOrderRepository +{ + IEnumerable ReadOrder(DateTime? dateForm = null, DateTime? dateTo = null, int? ProductId = null); + + void CreateOrder(Order order); + + void DeleteOrder(int id); +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Repositories/IProductRepository.cs b/ProjectConfectFactory/ProjectConfectFactory/Repositories/IProductRepository.cs new file mode 100644 index 0000000..bb71689 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Repositories/IProductRepository.cs @@ -0,0 +1,23 @@ +using ProjectConfectFactory.Entities; +using ProjectConfectFactory.Entities.Enums; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectConfectFactory.Repositories; + +public interface IProductRepository +{ + void CreateProduct(Product product); + + void UpdateProduct(Product product); + + Product ReadProductById(int id); + + IEnumerable ReadProducts(); + + void DeleteProduct(int id); +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Repositories/IPurchaseRepository.cs b/ProjectConfectFactory/ProjectConfectFactory/Repositories/IPurchaseRepository.cs new file mode 100644 index 0000000..c83dabd --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Repositories/IPurchaseRepository.cs @@ -0,0 +1,16 @@ +using ProjectConfectFactory.Entities; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectConfectFactory.Repositories; + +public interface IPurchaseRepository +{ + IEnumerable ReadPurchases(DateTime? dateForm = null, DateTime? dateTo = null, int? SellerId = null, int? ComponentId = null); + + void CreatePurchase(Purchase purchase); +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Repositories/ISellerRepository.cs b/ProjectConfectFactory/ProjectConfectFactory/Repositories/ISellerRepository.cs new file mode 100644 index 0000000..c00963a --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Repositories/ISellerRepository.cs @@ -0,0 +1,16 @@ +using ProjectConfectFactory.Entities; + +namespace ProjectConfectFactory.Repositories; + +public interface ISellerRepository +{ + void CreateSeller(Seller seller); + + void DeleteSeller(int id); + + Seller ReadSellerById(int id); + + IEnumerable ReadSellers(); + + void UpdateSeller(Seller seller); +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/ComponentRepository.cs b/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/ComponentRepository.cs new file mode 100644 index 0000000..e7589dd --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/ComponentRepository.cs @@ -0,0 +1,28 @@ +using ProjectConfectFactory.Entities; + +namespace ProjectConfectFactory.Repositories.Implementations; + +public class ComponentRepository : IComponentRepository +{ + public void CreateComponent(Component component) + { + } + + public void DeleteComponent(int id) + { + } + + public Component ReadComponentById(int id) + { + return Component.CreateEntity(0, string.Empty, string.Empty, 0); + } + + public IEnumerable ReadComponents() + { + return []; + } + + public void UpdateComponent(Component component) + { + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/MyProductRepository.cs b/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/MyProductRepository.cs new file mode 100644 index 0000000..6186d65 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/MyProductRepository.cs @@ -0,0 +1,29 @@ +using ProjectConfectFactory.Entities; +using ProjectConfectFactory.Entities.Enums; + +namespace ProjectConfectFactory.Repositories.Implementations; + +public class MyProductRepository : IProductRepository +{ + public void CreateProduct(Product product) + { + } + + public void DeleteProduct(int id) + { + } + + public Product ReadProductById(int id) + { + return Product.CreateEntity(0, string.Empty, ProductType.None, [] ,0); ; + } + + public IEnumerable ReadProducts() + { + return []; + } + + public void UpdateProduct(Product product) + { + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/OrderRepository.cs b/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/OrderRepository.cs new file mode 100644 index 0000000..22b6503 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/OrderRepository.cs @@ -0,0 +1,24 @@ +using ProjectConfectFactory.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectConfectFactory.Repositories.Implementations; + +public class OrderRepository : IOrderRepository +{ + public void CreateOrder(Order order) + { + } + + public void DeleteOrder(int id) + { + } + + public IEnumerable ReadOrder(DateTime? dateForm = null, DateTime? dateTo = null, int? ProductId = null) + { + return []; + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/PurchaseRepository.cs b/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/PurchaseRepository.cs new file mode 100644 index 0000000..56a29f2 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/PurchaseRepository.cs @@ -0,0 +1,20 @@ +using ProjectConfectFactory.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectConfectFactory.Repositories.Implementations; + +public class PurchaseRepository : IPurchaseRepository +{ + public void CreatePurchase(Purchase purchase) + { + } + + public IEnumerable ReadPurchases(DateTime? dateForm = null, DateTime? dateTo = null, int? SellerId = null, int? ComponentId = null) + { + return []; + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/SellerRepository.cs b/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/SellerRepository.cs new file mode 100644 index 0000000..93d0c49 --- /dev/null +++ b/ProjectConfectFactory/ProjectConfectFactory/Repositories/Implementations/SellerRepository.cs @@ -0,0 +1,35 @@ +using ProjectConfectFactory.Entities; +using ProjectConfectFactory.Entities.Enums; +using Microsoft.VisualBasic.FileIO; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectConfectFactory.Repositories.Implementations; + +public class SellerRepository : ISellerRepository +{ + public void CreateSeller(Seller seller) + { + } + + public void DeleteSeller(int id) + { + } + + public Seller ReadSellerById(int id) + { + return Seller.CreateEntity(0, string.Empty, string.Empty, DeliveryType.None); ; + } + + public IEnumerable ReadSellers() + { + return []; + } + + public void UpdateSeller(Seller seller) + { + } +} diff --git a/ProjectConfectFactory/ProjectConfectFactory/Resources/add.png b/ProjectConfectFactory/ProjectConfectFactory/Resources/add.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc1ccde8b5dbeb7d8f69b68773cdc8b8f06e034 GIT binary patch literal 8323 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 Z7r>nV_(wv}qs2YDE5_!i^55@1`hN~?!g~M! literal 0 HcmV?d00001 diff --git a/ProjectConfectFactory/ProjectConfectFactory/Resources/del.png b/ProjectConfectFactory/ProjectConfectFactory/Resources/del.png new file mode 100644 index 0000000000000000000000000000000000000000..4388d5fdb5a80663528ff59f79871ba58c1e3450 GIT binary patch literal 4030 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 literal 0 HcmV?d00001 diff --git a/ProjectConfectFactory/ProjectConfectFactory/Resources/ee27ce243807293c9b5e0820d82494fe.jpg b/ProjectConfectFactory/ProjectConfectFactory/Resources/ee27ce243807293c9b5e0820d82494fe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fc0140c5be14b4ad2b806bbbf23ae97e2b9d399f GIT binary patch literal 128642 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 R;U+V9M{tgz7ZAxm|JmF&d7=OS literal 0 HcmV?d00001 diff --git a/ProjectConfectFactory/ProjectConfectFactory/Resources/pencil.png b/ProjectConfectFactory/ProjectConfectFactory/Resources/pencil.png new file mode 100644 index 0000000000000000000000000000000000000000..db84fcab3e53c1adfe9a10da725bc1b7a8ce6322 GIT binary patch literal 18847 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 Rx~KpE002ovPDHLkV1n`&M9=^L literal 0 HcmV?d00001 diff --git a/ProjectConfectFactory/ProjectConfectFactory/Resources/Фон.jpg b/ProjectConfectFactory/ProjectConfectFactory/Resources/Фон.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30e11472ddf9422601dc5f2a789c239469d5a15e GIT binary patch literal 227352 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%0D>xZg&#O!L)0tMX`|pz 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 literal 0 HcmV?d00001