diff --git a/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantContracts.dll b/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantContracts.dll
new file mode 100644
index 0000000..ab6a080
Binary files /dev/null and b/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantContracts.dll differ
diff --git a/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantDataModels.dll b/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantDataModels.dll
new file mode 100644
index 0000000..64ea597
Binary files /dev/null and b/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantDataModels.dll differ
diff --git a/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantDatabaseImplement.dll b/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantDatabaseImplement.dll
new file mode 100644
index 0000000..8868cae
Binary files /dev/null and b/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantDatabaseImplement.dll differ
diff --git a/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantFileImplement.dll b/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantFileImplement.dll
new file mode 100644
index 0000000..814dbef
Binary files /dev/null and b/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantFileImplement.dll differ
diff --git a/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantListImplement.dll b/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantListImplement.dll
new file mode 100644
index 0000000..ea478e1
Binary files /dev/null and b/PrecastConcretePlant/ImplementationExtensions/PrecastConcretePlantListImplement.dll differ
diff --git a/PrecastConcretePlant/PrecastConcretePlantView/FormMain.Designer.cs b/PrecastConcretePlant/PrecastConcretePlantView/FormMain.Designer.cs
index e87452e..e5c670d 100644
--- a/PrecastConcretePlant/PrecastConcretePlantView/FormMain.Designer.cs
+++ b/PrecastConcretePlant/PrecastConcretePlantView/FormMain.Designer.cs
@@ -3,14 +3,14 @@
partial class FormMain
{
///
- /// 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))
@@ -20,11 +20,11 @@
base.Dispose(disposing);
}
- #region Windows Form Designer generated code
+ #region Код, автоматически созданный конструктором форм Windows
///
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
+ /// Требуемый метод для поддержки конструктора — не изменяйте
+ /// содержимое этого метода с помощью редактора кода.
///
private void InitializeComponent()
{
@@ -32,15 +32,21 @@
справочникиToolStripMenuItem = new ToolStripMenuItem();
компонентыToolStripMenuItem = new ToolStripMenuItem();
изделияToolStripMenuItem = new ToolStripMenuItem();
+ магазиныToolStripMenuItem = new ToolStripMenuItem();
отчетыToolStripMenuItem = new ToolStripMenuItem();
списокИзделийToolStripMenuItem = new ToolStripMenuItem();
компонентыПоИзделиямToolStripMenuItem = new ToolStripMenuItem();
списокЗаказовToolStripMenuItem = new ToolStripMenuItem();
- dataGridView = new DataGridView();
- buttonCreateOrder = new Button();
- buttonTakeOrderInWork = new Button();
- buttonOrderReady = new Button();
+ списокМагазиновToolStripMenuItem = new ToolStripMenuItem();
+ загруженностьМагазиновToolStripMenuItem = new ToolStripMenuItem();
+ заказыПоДатамToolStripMenuItem = new ToolStripMenuItem();
+ пополнениеМагазинаToolStripMenuItem = new ToolStripMenuItem();
+ продажаИзделийToolStripMenuItem = new ToolStripMenuItem();
buttonIssuedOrder = new Button();
+ buttonOrderReady = new Button();
+ buttonTakeOrderInWork = new Button();
+ buttonCreateOrder = new Button();
+ dataGridView = new DataGridView();
buttonUpd = new Button();
menuStrip.SuspendLayout();
((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit();
@@ -48,25 +54,25 @@
//
// menuStrip
//
- menuStrip.ImageScalingSize = new Size(20, 20);
- menuStrip.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, отчетыToolStripMenuItem });
+ menuStrip.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, отчетыToolStripMenuItem, пополнениеМагазинаToolStripMenuItem, продажаИзделийToolStripMenuItem });
menuStrip.Location = new Point(0, 0);
menuStrip.Name = "menuStrip";
- menuStrip.Size = new Size(1257, 28);
+ menuStrip.Padding = new Padding(7, 2, 0, 2);
+ menuStrip.Size = new Size(1031, 24);
menuStrip.TabIndex = 0;
menuStrip.Text = "menuStrip1";
//
// справочникиToolStripMenuItem
//
- справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { компонентыToolStripMenuItem, изделияToolStripMenuItem });
+ справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { компонентыToolStripMenuItem, изделияToolStripMenuItem, магазиныToolStripMenuItem });
справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem";
- справочникиToolStripMenuItem.Size = new Size(117, 24);
+ справочникиToolStripMenuItem.Size = new Size(94, 20);
справочникиToolStripMenuItem.Text = "Справочники";
//
// компонентыToolStripMenuItem
//
компонентыToolStripMenuItem.Name = "компонентыToolStripMenuItem";
- компонентыToolStripMenuItem.Size = new Size(182, 26);
+ компонентыToolStripMenuItem.Size = new Size(145, 22);
компонентыToolStripMenuItem.Text = "Компоненты";
компонентыToolStripMenuItem.Click += КомпонентыToolStripMenuItem_Click;
//
@@ -77,11 +83,18 @@
изделияToolStripMenuItem.Text = "Изделия";
изделияToolStripMenuItem.Click += ИзделияToolStripMenuItem_Click;
//
+ // магазиныToolStripMenuItem
+ //
+ магазиныToolStripMenuItem.Name = "магазиныToolStripMenuItem";
+ магазиныToolStripMenuItem.Size = new Size(145, 22);
+ магазиныToolStripMenuItem.Text = "Магазины";
+ магазиныToolStripMenuItem.Click += МагазиныToolStripMenuItem_Click;
+ //
// отчетыToolStripMenuItem
//
- отчетыToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { списокИзделийToolStripMenuItem, компонентыПоИзделиямToolStripMenuItem, списокЗаказовToolStripMenuItem });
+ отчетыToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { списокИзделийToolStripMenuItem, компонентыПоИзделиямToolStripMenuItem, списокЗаказовToolStripMenuItem, списокМагазиновToolStripMenuItem, загруженностьМагазиновToolStripMenuItem, заказыПоДатамToolStripMenuItem });
отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem";
- отчетыToolStripMenuItem.Size = new Size(73, 24);
+ отчетыToolStripMenuItem.Size = new Size(60, 20);
отчетыToolStripMenuItem.Text = "Отчеты";
//
// списокИзделийToolStripMenuItem
@@ -101,10 +114,93 @@
// списокЗаказовToolStripMenuItem
//
списокЗаказовToolStripMenuItem.Name = "списокЗаказовToolStripMenuItem";
- списокЗаказовToolStripMenuItem.Size = new Size(276, 26);
+ списокЗаказовToolStripMenuItem.Size = new Size(235, 22);
списокЗаказовToolStripMenuItem.Text = "Список заказов";
списокЗаказовToolStripMenuItem.Click += СписокЗаказовToolStripMenuItem_Click;
//
+ // списокМагазиновToolStripMenuItem
+ //
+ списокМагазиновToolStripMenuItem.Name = "списокМагазиновToolStripMenuItem";
+ списокМагазиновToolStripMenuItem.Size = new Size(235, 22);
+ списокМагазиновToolStripMenuItem.Text = "Список магазинов";
+ списокМагазиновToolStripMenuItem.Click += СписокМагазиновToolStripMenuItem_Click;
+ //
+ // загруженностьМагазиновToolStripMenuItem
+ //
+ загруженностьМагазиновToolStripMenuItem.Name = "загруженностьМагазиновToolStripMenuItem";
+ загруженностьМагазиновToolStripMenuItem.Size = new Size(235, 22);
+ загруженностьМагазиновToolStripMenuItem.Text = "Загруженность магазинов";
+ загруженностьМагазиновToolStripMenuItem.Click += ЗагруженностьМагазиновToolStripMenuItem_Click;
+ //
+ // заказыПоДатамToolStripMenuItem
+ //
+ заказыПоДатамToolStripMenuItem.Name = "заказыПоДатамToolStripMenuItem";
+ заказыПоДатамToolStripMenuItem.Size = new Size(235, 22);
+ заказыПоДатамToolStripMenuItem.Text = "Заказы по датам";
+ заказыПоДатамToolStripMenuItem.Click += ЗаказыПоДатамToolStripMenuItem_Click;
+ //
+ // пополнениеМагазинаToolStripMenuItem
+ //
+ пополнениеМагазинаToolStripMenuItem.Name = "пополнениеМагазинаToolStripMenuItem";
+ пополнениеМагазинаToolStripMenuItem.Size = new Size(143, 20);
+ пополнениеМагазинаToolStripMenuItem.Text = "Пополнение магазина";
+ пополнениеМагазинаToolStripMenuItem.Click += ПополнениеМагазинаToolStripMenuItem_Click;
+ //
+ // продажаИзделийToolStripMenuItem
+ //
+ продажаИзделийToolStripMenuItem.Name = "продажаИзделийToolStripMenuItem";
+ продажаИзделийToolStripMenuItem.Size = new Size(149, 24);
+ продажаИзделийToolStripMenuItem.Text = "продажа изделий";
+ продажаИзделийToolStripMenuItem.Click += ПродажаИзделийToolStripMenuItem_Click;
+ //
+ // buttonIssuedOrder
+ //
+ buttonIssuedOrder.Anchor = AnchorStyles.Top | AnchorStyles.Right;
+ buttonIssuedOrder.Location = new Point(844, 231);
+ buttonIssuedOrder.Margin = new Padding(4, 3, 4, 3);
+ buttonIssuedOrder.Name = "buttonIssuedOrder";
+ buttonIssuedOrder.Size = new Size(174, 27);
+ buttonIssuedOrder.TabIndex = 4;
+ buttonIssuedOrder.Text = "Заказ выдан";
+ buttonIssuedOrder.UseVisualStyleBackColor = true;
+ buttonIssuedOrder.Click += ButtonIssuedOrder_Click;
+ //
+ // buttonOrderReady
+ //
+ buttonOrderReady.Anchor = AnchorStyles.Top | AnchorStyles.Right;
+ buttonOrderReady.Location = new Point(844, 171);
+ buttonOrderReady.Margin = new Padding(4, 3, 4, 3);
+ buttonOrderReady.Name = "buttonOrderReady";
+ buttonOrderReady.Size = new Size(174, 27);
+ buttonOrderReady.TabIndex = 3;
+ buttonOrderReady.Text = "Заказ готов";
+ buttonOrderReady.UseVisualStyleBackColor = true;
+ buttonOrderReady.Click += ButtonOrderReady_Click;
+ //
+ // buttonTakeOrderInWork
+ //
+ buttonTakeOrderInWork.Anchor = AnchorStyles.Top | AnchorStyles.Right;
+ buttonTakeOrderInWork.Location = new Point(844, 117);
+ buttonTakeOrderInWork.Margin = new Padding(4, 3, 4, 3);
+ buttonTakeOrderInWork.Name = "buttonTakeOrderInWork";
+ buttonTakeOrderInWork.Size = new Size(174, 27);
+ buttonTakeOrderInWork.TabIndex = 2;
+ buttonTakeOrderInWork.Text = "Отдать на выполнение";
+ buttonTakeOrderInWork.UseVisualStyleBackColor = true;
+ buttonTakeOrderInWork.Click += ButtonTakeOrderInWork_Click;
+ //
+ // buttonCreateOrder
+ //
+ buttonCreateOrder.Anchor = AnchorStyles.Top | AnchorStyles.Right;
+ buttonCreateOrder.Location = new Point(844, 58);
+ buttonCreateOrder.Margin = new Padding(4, 3, 4, 3);
+ buttonCreateOrder.Name = "buttonCreateOrder";
+ buttonCreateOrder.Size = new Size(174, 27);
+ buttonCreateOrder.TabIndex = 1;
+ buttonCreateOrder.Text = "Создать заказ";
+ buttonCreateOrder.UseVisualStyleBackColor = true;
+ buttonCreateOrder.Click += ButtonCreateOrder_Click;
+ //
// dataGridView
//
dataGridView.AllowUserToAddRows = false;
@@ -112,62 +208,23 @@
dataGridView.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
dataGridView.BackgroundColor = SystemColors.ControlLightLight;
dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
- dataGridView.Location = new Point(12, 45);
+ dataGridView.Location = new Point(0, 28);
+ dataGridView.Margin = new Padding(4, 3, 4, 3);
dataGridView.MultiSelect = false;
dataGridView.Name = "dataGridView";
dataGridView.ReadOnly = true;
dataGridView.RowHeadersVisible = false;
- dataGridView.RowHeadersWidth = 51;
- dataGridView.RowTemplate.Height = 29;
dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
- dataGridView.Size = new Size(1031, 412);
+ dataGridView.Size = new Size(826, 320);
dataGridView.TabIndex = 0;
//
- // buttonCreateOrder
- //
- buttonCreateOrder.Location = new Point(1068, 85);
- buttonCreateOrder.Name = "buttonCreateOrder";
- buttonCreateOrder.Size = new Size(177, 40);
- buttonCreateOrder.TabIndex = 1;
- buttonCreateOrder.Text = "Создать заказ";
- buttonCreateOrder.UseVisualStyleBackColor = true;
- buttonCreateOrder.Click += ButtonCreateOrder_Click;
- //
- // buttonTakeOrderInWork
- //
- buttonTakeOrderInWork.Location = new Point(1068, 143);
- buttonTakeOrderInWork.Name = "buttonTakeOrderInWork";
- buttonTakeOrderInWork.Size = new Size(177, 40);
- buttonTakeOrderInWork.TabIndex = 2;
- buttonTakeOrderInWork.Text = "Отдать на выполнение";
- buttonTakeOrderInWork.UseVisualStyleBackColor = true;
- buttonTakeOrderInWork.Click += ButtonTakeOrderInWork_Click;
- //
- // buttonOrderReady
- //
- buttonOrderReady.Location = new Point(1068, 206);
- buttonOrderReady.Name = "buttonOrderReady";
- buttonOrderReady.Size = new Size(177, 40);
- buttonOrderReady.TabIndex = 3;
- buttonOrderReady.Text = "Заказ готов";
- buttonOrderReady.UseVisualStyleBackColor = true;
- buttonOrderReady.Click += ButtonOrderReady_Click;
- //
- // buttonIssuedOrder
- //
- buttonIssuedOrder.Location = new Point(1068, 265);
- buttonIssuedOrder.Name = "buttonIssuedOrder";
- buttonIssuedOrder.Size = new Size(177, 40);
- buttonIssuedOrder.TabIndex = 4;
- buttonIssuedOrder.Text = "Заказ выдан";
- buttonIssuedOrder.UseVisualStyleBackColor = true;
- buttonIssuedOrder.Click += ButtonIssuedOrder_Click;
- //
// buttonUpd
//
- buttonUpd.Location = new Point(1068, 324);
+ buttonUpd.Anchor = AnchorStyles.Top | AnchorStyles.Right;
+ buttonUpd.Location = new Point(844, 290);
+ buttonUpd.Margin = new Padding(4, 3, 4, 3);
buttonUpd.Name = "buttonUpd";
- buttonUpd.Size = new Size(177, 40);
+ buttonUpd.Size = new Size(174, 27);
buttonUpd.TabIndex = 5;
buttonUpd.Text = "Обновить список";
buttonUpd.UseVisualStyleBackColor = true;
@@ -175,9 +232,9 @@
//
// FormMain
//
- AutoScaleDimensions = new SizeF(8F, 20F);
+ AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
- ClientSize = new Size(1257, 469);
+ ClientSize = new Size(1031, 347);
Controls.Add(buttonUpd);
Controls.Add(buttonIssuedOrder);
Controls.Add(buttonOrderReady);
@@ -186,6 +243,7 @@
Controls.Add(dataGridView);
Controls.Add(menuStrip);
MainMenuStrip = menuStrip;
+ Margin = new Padding(4, 3, 4, 3);
Name = "FormMain";
StartPosition = FormStartPosition.CenterScreen;
Text = "Завод";
@@ -199,19 +257,25 @@
#endregion
- private MenuStrip menuStrip;
- private ToolStripMenuItem справочникиToolStripMenuItem;
- private ToolStripMenuItem компонентыToolStripMenuItem;
- private ToolStripMenuItem изделияToolStripMenuItem;
- private DataGridView dataGridView;
- private Button buttonCreateOrder;
- private Button buttonTakeOrderInWork;
- private Button buttonOrderReady;
- private Button buttonIssuedOrder;
- private Button buttonUpd;
+ private System.Windows.Forms.MenuStrip menuStrip;
+ private System.Windows.Forms.ToolStripMenuItem справочникиToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem компонентыToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem изделияToolStripMenuItem;
+ private System.Windows.Forms.Button buttonIssuedOrder;
+ private System.Windows.Forms.Button buttonOrderReady;
+ private System.Windows.Forms.Button buttonTakeOrderInWork;
+ private System.Windows.Forms.Button buttonCreateOrder;
+ private System.Windows.Forms.DataGridView dataGridView;
+ private System.Windows.Forms.Button buttonUpd;
+ private ToolStripMenuItem магазиныToolStripMenuItem;
+ private ToolStripMenuItem пополнениеМагазинаToolStripMenuItem;
+ private ToolStripMenuItem продажаИзделийToolStripMenuItem;
private ToolStripMenuItem отчетыToolStripMenuItem;
private ToolStripMenuItem списокИзделийToolStripMenuItem;
private ToolStripMenuItem компонентыПоИзделиямToolStripMenuItem;
private ToolStripMenuItem списокЗаказовToolStripMenuItem;
+ private ToolStripMenuItem списокМагазиновToolStripMenuItem;
+ private ToolStripMenuItem загруженностьМагазиновToolStripMenuItem;
+ private ToolStripMenuItem заказыПоДатамToolStripMenuItem;
}
}
\ No newline at end of file
diff --git a/PrecastConcretePlant/PrecastConcretePlantView/FormMain.cs b/PrecastConcretePlant/PrecastConcretePlantView/FormMain.cs
index 902e094..ccaa536 100644
--- a/PrecastConcretePlant/PrecastConcretePlantView/FormMain.cs
+++ b/PrecastConcretePlant/PrecastConcretePlantView/FormMain.cs
@@ -2,6 +2,7 @@
using PrecastConcretePlantBusinessLogic.BusinessLogics;
using PrecastConcretePlantContracts.BindingModels;
using PrecastConcretePlantContracts.BusinessLogicsContracts;
+using PrecastConcretePlantView;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@@ -17,8 +18,11 @@ namespace PrecastConcretePlantView
public partial class FormMain : Form
{
private readonly ILogger _logger;
+
private readonly IOrderLogic _orderLogic;
+
private readonly IReportLogic _reportLogic;
+
public FormMain(ILogger logger, IOrderLogic orderLogic, IReportLogic reportLogic)
{
InitializeComponent();
@@ -26,10 +30,12 @@ namespace PrecastConcretePlantView
_orderLogic = orderLogic;
_reportLogic = reportLogic;
}
+
private void FormMain_Load(object sender, EventArgs e)
{
LoadData();
}
+
private void LoadData()
{
try
@@ -49,15 +55,16 @@ namespace PrecastConcretePlantView
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
+
private void КомпонентыToolStripMenuItem_Click(object sender, EventArgs e)
{
- var service =
- Program.ServiceProvider?.GetService(typeof(FormComponents));
+ var service = Program.ServiceProvider?.GetService(typeof(FormComponents));
if (service is FormComponents form)
{
form.ShowDialog();
}
}
+
private void ИзделияToolStripMenuItem_Click(object sender, EventArgs e)
{
var service = Program.ServiceProvider?.GetService(typeof(FormReinforceds));
@@ -66,54 +73,110 @@ namespace PrecastConcretePlantView
form.ShowDialog();
}
}
+
+ private void МагазиныToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ var service = Program.ServiceProvider?.GetService(typeof(FormShops));
+ if (service is FormShops form)
+ {
+ form.ShowDialog();
+ }
+ }
+
+ private void ПополнениеМагазинаToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ var service = Program.ServiceProvider?.GetService(typeof(FormShopReplenishment));
+ if (service is FormShopReplenishment form)
+ {
+ form.ShowDialog();
+ }
+ }
+
+ private void ПродажаИзделийToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ var service = Program.ServiceProvider?.GetService(typeof(FormReinforcedSale));
+ if (service is FormReinforcedSale form)
+ {
+ form.ShowDialog();
+ }
+ }
+
+ private void СписокИзделийToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ using var dialog = new SaveFileDialog { Filter = "docx|*.docx" };
+ if (dialog.ShowDialog() == DialogResult.OK)
+ {
+ _reportLogic.SaveReinforcedsToWordFile(new ReportBindingModel { FileName = dialog.FileName });
+ MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ }
+ }
+
+ private void КомпонентыПоИзделиямToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ var service = Program.ServiceProvider?.GetService(typeof(FormReportReinforcedComponents));
+ if (service is FormReportReinforcedComponents form)
+ {
+ form.ShowDialog();
+ }
+ }
+
+ private void СписокЗаказовToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ var service = Program.ServiceProvider?.GetService(typeof(FormReportOrders));
+ if (service is FormReportOrders form)
+ {
+ form.ShowDialog();
+ }
+ }
+
+ private void СписокМагазиновToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ /*using var dialog = new SaveFileDialog { Filter = "docx|*.docx" };
+ if (dialog.ShowDialog() == DialogResult.OK)
+ {
+ _reportLogic.SaveShopsToWordFile(new ReportBindingModel { FileName = dialog.FileName });
+ MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ }*/
+ }
+
+ private void ЗагруженностьМагазиновToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ /* var service = Program.ServiceProvider?.GetService(typeof(FormReportShopIceCreams));
+ if (service is FormReportShopIceCreams form)
+ {
+ form.ShowDialog();
+ }*/
+ }
+
+ private void ЗаказыПоДатамToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ /*var service = Program.ServiceProvider?.GetService(typeof(FormReportGroupedOrders));
+ if (service is FormReportGroupedOrders form)
+ {
+ form.ShowDialog();
+ }*/
+ }
+
private void ButtonCreateOrder_Click(object sender, EventArgs e)
{
- var service =
- Program.ServiceProvider?.GetService(typeof(FormCreateOrder));
+ var service = Program.ServiceProvider?.GetService(typeof(FormCreateOrder));
if (service is FormCreateOrder form)
{
form.ShowDialog();
LoadData();
}
}
+
private void ButtonTakeOrderInWork_Click(object sender, EventArgs e)
{
if (dataGridView.SelectedRows.Count == 1)
{
- int id =
- Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
- _logger.LogInformation("Заказ №{id}. Меняется статус на 'В работе'", id);
+ int id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
+ _logger.LogInformation("Order №{id}. Status changes to 'В работе'", id);
try
{
var operationResult = _orderLogic.TakeOrderInWork(new OrderBindingModel { Id = id });
if (!operationResult)
- {
- throw new Exception("Ошибка при сохранении.Дополнительная информация в логах.");
- }
- LoadData();
- }
- catch (Exception ex)
- {
- _logger.LogError(ex, "Ошибка передачи заказа в работу");
- MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
- MessageBoxIcon.Error);
- }
- }
- }
- private void ButtonOrderReady_Click(object sender, EventArgs e)
- {
- if (dataGridView.SelectedRows.Count == 1)
- {
- int id =
- Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
- _logger.LogInformation("Заказ №{id}. Меняется статус на 'Готов'",
- id);
- try
- {
- var operationResult = _orderLogic.FinishOrder(new
- OrderBindingModel
- { Id = id });
- if (!operationResult)
{
throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
}
@@ -121,39 +184,62 @@ namespace PrecastConcretePlantView
}
catch (Exception ex)
{
- _logger.LogError(ex, "Ошибка отметки о готовности заказа");
+ _logger.LogError(ex, "Error taking an order to work");
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
+
+ private void ButtonOrderReady_Click(object sender, EventArgs e)
+ {
+ if (dataGridView.SelectedRows.Count == 1)
+ {
+ int id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
+ _logger.LogInformation("Order №{id}. Status changes to 'Готов'", id);
+ try
+ {
+ var operationResult = _orderLogic.FinishOrder(new OrderBindingModel { Id = id });
+ if (!operationResult)
+ {
+ throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
+ }
+ LoadData();
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, "Order readiness marking error");
+ MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+ }
+
private void ButtonIssuedOrder_Click(object sender, EventArgs e)
{
if (dataGridView.SelectedRows.Count == 1)
{
- int id =
- Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
- _logger.LogInformation("Заказ №{id}. Меняется статус на 'Выдан'", id);
+ int id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
+ _logger.LogInformation("Order №{id}. Status changes to 'Выдан'", id);
try
{
var operationResult = _orderLogic.DeliveryOrder(new OrderBindingModel { Id = id });
if (!operationResult)
{
- throw new Exception("Ошибка");
+ throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
}
- _logger.LogInformation("Заказ №{id} выдан", id);
+ _logger.LogInformation("Order №{id} issued", id);
LoadData();
}
catch (Exception ex)
{
- _logger.LogError(ex, "Ошибка отметки о выдачи заказа");
- MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
- MessageBoxIcon.Error);
+ _logger.LogError(ex, "Order issue marking error");
+ MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
+
private void ButtonUpd_Click(object sender, EventArgs e)
{
LoadData();
}
}
-}
+}
\ No newline at end of file
diff --git a/PrecastConcretePlant/PrecastConcretePlantView/FormMain.resx b/PrecastConcretePlant/PrecastConcretePlantView/FormMain.resx
index e527639..6c82d08 100644
--- a/PrecastConcretePlant/PrecastConcretePlantView/FormMain.resx
+++ b/PrecastConcretePlant/PrecastConcretePlantView/FormMain.resx
@@ -120,7 +120,4 @@
17, 17
-
- 25
-
\ No newline at end of file
diff --git a/PrecastConcretePlant/PrecastConcretePlantView/Program.cs b/PrecastConcretePlant/PrecastConcretePlantView/Program.cs
index a80adaa..7647cf0 100644
--- a/PrecastConcretePlant/PrecastConcretePlantView/Program.cs
+++ b/PrecastConcretePlant/PrecastConcretePlantView/Program.cs
@@ -44,6 +44,8 @@ namespace PrecastConcretePlantView
services.AddTransient();
services.AddTransient();
services.AddTransient();
+ services.AddTransient();
+ services.AddTransient();
services.AddTransient();
services.AddTransient();
@@ -56,6 +58,15 @@ namespace PrecastConcretePlantView
services.AddTransient();
services.AddTransient();
services.AddTransient();
+
+ services.AddTransient();
+ services.AddTransient();
+
+ services.AddTransient();
+ services.AddTransient();
+
+ services.AddTransient();
+ services.AddTransient();
}
}
}
\ No newline at end of file