fix toolStripMenu on FormMain

This commit is contained in:
DavidMakarov 2024-05-17 00:51:59 +04:00
parent b464ef2366
commit 32485b08e4
3 changed files with 430 additions and 394 deletions

View File

@ -20,210 +20,226 @@
base.Dispose(disposing); base.Dispose(disposing);
} }
#region Windows Form Designer generated code #region Windows Form Designer generated code
/// <summary> /// <summary>
/// Required method for Designer support - do not modify /// Required method for Designer support - do not modify
/// the contents of this method with the code editor. /// the contents of this method with the code editor.
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
menuStrip1 = new MenuStrip(); menuStrip1 = new MenuStrip();
справочникиToolStripMenuItem = new ToolStripMenuItem(); справочникиToolStripMenuItem = new ToolStripMenuItem();
ЦветыToolStripMenuItem = new ToolStripMenuItem(); ЦветыToolStripMenuItem = new ToolStripMenuItem();
КомпонентыToolStripMenuItem = new ToolStripMenuItem(); КомпонентыToolStripMenuItem = new ToolStripMenuItem();
отчётыToolStripMenuItem = new ToolStripMenuItem(); отчётыToolStripMenuItem = new ToolStripMenuItem();
списокЦветковToolStripMenuItem = new ToolStripMenuItem(); списокЦветковToolStripMenuItem = new ToolStripMenuItem();
компонентыПоЦветамToolStripMenuItem = new ToolStripMenuItem(); компонентыПоЦветамToolStripMenuItem = new ToolStripMenuItem();
списокЗаказовToolStripMenuItem = new ToolStripMenuItem(); списокЗаказовToolStripMenuItem = new ToolStripMenuItem();
dataGridView = new DataGridView(); списокМагазиновToolStripMenuItem = new ToolStripMenuItem();
buttonCreateOrder = new Button(); загруженностьМагазиновToolStripMenuItem = new ToolStripMenuItem();
buttonTakeOrderInWork = new Button(); заказыПоДатамToolStripMenuItem = new ToolStripMenuItem();
buttonOrderReady = new Button(); dataGridView = new DataGridView();
buttonIssuedOrder = new Button(); buttonCreateOrder = new Button();
buttonRef = new Button(); buttonTakeOrderInWork = new Button();
списокМагазиновToolStripMenuItem = new ToolStripMenuItem(); buttonOrderReady = new Button();
загруженностьМагазиновToolStripMenuItem = new ToolStripMenuItem(); buttonIssuedOrder = new Button();
заказыПоДатамToolStripMenuItem = new ToolStripMenuItem(); buttonRef = new Button();
menuStrip1.SuspendLayout(); магазиныToolStripMenuItem = new ToolStripMenuItem();
((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); клиентыToolStripMenuItem = new ToolStripMenuItem();
SuspendLayout(); menuStrip1.SuspendLayout();
// ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit();
// menuStrip1 SuspendLayout();
// //
menuStrip1.ImageScalingSize = new Size(20, 20); // menuStrip1
menuStrip1.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, отчётыToolStripMenuItem }); //
menuStrip1.Location = new Point(0, 0); menuStrip1.ImageScalingSize = new Size(20, 20);
menuStrip1.Name = "menuStrip1"; menuStrip1.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, отчётыToolStripMenuItem });
menuStrip1.Padding = new Padding(7, 3, 0, 3); menuStrip1.Location = new Point(0, 0);
menuStrip1.Size = new Size(1102, 30); menuStrip1.Name = "menuStrip1";
menuStrip1.TabIndex = 0; menuStrip1.Padding = new Padding(7, 3, 0, 3);
menuStrip1.Text = "menuStrip1"; menuStrip1.Size = new Size(1102, 30);
// menuStrip1.TabIndex = 0;
// справочникиToolStripMenuItem menuStrip1.Text = "menuStrip1";
// //
справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { ЦветыToolStripMenuItem, КомпонентыToolStripMenuItem }); // справочникиToolStripMenuItem
справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; //
справочникиToolStripMenuItem.Size = new Size(117, 24); справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { ЦветыToolStripMenuItem, КомпонентыToolStripMenuItem, магазиныToolStripMenuItem, клиентыToolStripMenuItem });
справочникиToolStripMenuItem.Text = "Справочники"; справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem";
// справочникиToolStripMenuItem.Size = new Size(117, 24);
// ЦветыToolStripMenuItem справочникиToolStripMenuItem.Text = "Справочники";
// //
ЦветыToolStripMenuItem.Name = "ЦветыToolStripMenuItem"; // ЦветыToolStripMenuItem
ЦветыToolStripMenuItem.Size = new Size(182, 26); //
ЦветыToolStripMenuItem.Text = "Цветы"; ЦветыToolStripMenuItem.Name = "ЦветыToolStripMenuItem";
ЦветыToolStripMenuItem.Click += ЦветыToolStripMenuItem_Click; ЦветыToolStripMenuItem.Size = new Size(224, 26);
// ЦветыToolStripMenuItem.Text = "Цветы";
// КомпонентыToolStripMenuItem ЦветыToolStripMenuItem.Click += ЦветыToolStripMenuItem_Click;
// //
КомпонентыToolStripMenuItem.Name = "КомпонентыToolStripMenuItem"; // КомпонентыToolStripMenuItem
КомпонентыToolStripMenuItem.Size = new Size(182, 26); //
КомпонентыToolStripMenuItem.Text = "Компоненты"; КомпонентыToolStripMenuItem.Name = "КомпонентыToolStripMenuItem";
КомпонентыToolStripMenuItem.Click += КомпонентыToolStripMenuItem_Click; КомпонентыToolStripMenuItem.Size = new Size(224, 26);
// КомпонентыToolStripMenuItem.Text = "Компоненты";
// отчётыToolStripMenuItem КомпонентыToolStripMenuItem.Click += КомпонентыToolStripMenuItem_Click;
// //
отчётыToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { списокЦветковToolStripMenuItem, компонентыПоЦветамToolStripMenuItem, списокЗаказовToolStripMenuItem, списокМагазиновToolStripMenuItem, загруженностьМагазиновToolStripMenuItem, заказыПоДатамToolStripMenuItem }); // отчётыToolStripMenuItem
отчётыToolStripMenuItem.Name = "отчётыToolStripMenuItem"; //
отчётыToolStripMenuItem.Size = new Size(73, 24); отчётыToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { списокЦветковToolStripMenuItem, компонентыПоЦветамToolStripMenuItem, списокЗаказовToolStripMenuItem, списокМагазиновToolStripMenuItem, загруженностьМагазиновToolStripMenuItem, заказыПоДатамToolStripMenuItem });
отчётыToolStripMenuItem.Text = "Отчёты"; отчётыToolStripMenuItem.Name = "отчётыToolStripMenuItem";
// отчётыToolStripMenuItem.Size = new Size(73, 24);
// списокЦветковToolStripMenuItem отчётыToolStripMenuItem.Text = "Отчёты";
// //
списокЦветковToolStripMenuItem.Name = "списокЦветковToolStripMenuItem"; // списокЦветковToolStripMenuItem
списокЦветковToolStripMenuItem.Size = new Size(276, 26); //
списокЦветковToolStripMenuItem.Text = "Список цветков"; списокЦветковToolStripMenuItem.Name = "списокЦветковToolStripMenuItem";
списокЦветковToolStripMenuItem.Click += списокЦветковToolStripMenuItem_Click; списокЦветковToolStripMenuItem.Size = new Size(276, 26);
// списокЦветковToolStripMenuItem.Text = "Список цветков";
// компонентыПоЦветамToolStripMenuItem списокЦветковToolStripMenuItem.Click += списокЦветковToolStripMenuItem_Click;
// //
компонентыПоЦветамToolStripMenuItem.Name = омпонентыПоЦветамToolStripMenuItem"; // компонентыПоЦветамToolStripMenuItem
компонентыПоЦветамToolStripMenuItem.Size = new Size(276, 26); //
компонентыПоЦветамToolStripMenuItem.Text = "Компоненты по цветам"; компонентыПоЦветамToolStripMenuItem.Name = омпонентыПоЦветамToolStripMenuItem";
компонентыПоЦветамToolStripMenuItem.Click += компонентыПоЦветамToolStripMenuItem_Click; компонентыПоЦветамToolStripMenuItem.Size = new Size(276, 26);
// компонентыПоЦветамToolStripMenuItem.Text = "Компоненты по цветам";
// списокЗаказовToolStripMenuItem компонентыПоЦветамToolStripMenuItem.Click += компонентыПоЦветамToolStripMenuItem_Click;
// //
списокЗаказовToolStripMenuItem.Name = "списокЗаказовToolStripMenuItem"; // списокЗаказовToolStripMenuItem
списокЗаказовToolStripMenuItem.Size = new Size(276, 26); //
списокЗаказовToolStripMenuItem.Text = "Список заказов"; списокЗаказовToolStripMenuItem.Name = "списокЗаказовToolStripMenuItem";
списокЗаказовToolStripMenuItem.Click += списокЗаказовToolStripMenuItem_Click; списокЗаказовToolStripMenuItem.Size = new Size(276, 26);
// списокЗаказовToolStripMenuItem.Text = "Список заказов";
// dataGridView списокЗаказовToolStripMenuItem.Click += списокЗаказовToolStripMenuItem_Click;
// //
dataGridView.BackgroundColor = Color.White; // списокМагазиновToolStripMenuItem
dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; //
dataGridView.Location = new Point(14, 36); списокМагазиновToolStripMenuItem.Name = "списокМагазиновToolStripMenuItem";
dataGridView.Margin = new Padding(3, 4, 3, 4); списокМагазиновToolStripMenuItem.Size = new Size(276, 26);
dataGridView.Name = "dataGridView"; списокМагазиновToolStripMenuItem.Text = "Список магазинов";
dataGridView.RowHeadersWidth = 51; списокМагазиновToolStripMenuItem.Click += списокМагазиновToolStripMenuItem_Click;
dataGridView.RowTemplate.Height = 25; //
dataGridView.Size = new Size(845, 548); // загруженностьМагазиновToolStripMenuItem
dataGridView.TabIndex = 1; //
// загруженностьМагазиновToolStripMenuItem.Name = агруженностьМагазиновToolStripMenuItem";
// buttonCreateOrder загруженностьМагазиновToolStripMenuItem.Size = new Size(276, 26);
// загруженностьМагазиновToolStripMenuItem.Text = "Загруженность магазинов";
buttonCreateOrder.Location = new Point(886, 73); загруженностьМагазиновToolStripMenuItem.Click += загруженностьМагазиновToolStripMenuItem_Click;
buttonCreateOrder.Margin = new Padding(3, 4, 3, 4); //
buttonCreateOrder.Name = "buttonCreateOrder"; // заказыПоДатамToolStripMenuItem
buttonCreateOrder.Size = new Size(181, 43); //
buttonCreateOrder.TabIndex = 2; заказыПоДатамToolStripMenuItem.Name = аказыПоДатамToolStripMenuItem";
buttonCreateOrder.Text = "Создать заказ"; заказыПоДатамToolStripMenuItem.Size = new Size(276, 26);
buttonCreateOrder.UseVisualStyleBackColor = true; заказыПоДатамToolStripMenuItem.Text = "Заказы по датам";
buttonCreateOrder.Click += ButtonCreateOrder_Click; заказыПоДатамToolStripMenuItem.Click += заказыПоДатамToolStripMenuItem_Click;
// //
// buttonTakeOrderInWork // dataGridView
// //
buttonTakeOrderInWork.Location = new Point(886, 147); dataGridView.BackgroundColor = Color.White;
buttonTakeOrderInWork.Margin = new Padding(3, 4, 3, 4); dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
buttonTakeOrderInWork.Name = "buttonTakeOrderInWork"; dataGridView.Location = new Point(14, 36);
buttonTakeOrderInWork.Size = new Size(181, 45); dataGridView.Margin = new Padding(3, 4, 3, 4);
buttonTakeOrderInWork.TabIndex = 3; dataGridView.Name = "dataGridView";
buttonTakeOrderInWork.Text = "Отдать на выполнение"; dataGridView.RowHeadersWidth = 51;
buttonTakeOrderInWork.UseVisualStyleBackColor = true; dataGridView.RowTemplate.Height = 25;
buttonTakeOrderInWork.Click += ButtonTakeOrderInWork_Click; dataGridView.Size = new Size(845, 548);
// dataGridView.TabIndex = 1;
// buttonOrderReady //
// // buttonCreateOrder
buttonOrderReady.Location = new Point(886, 224); //
buttonOrderReady.Margin = new Padding(3, 4, 3, 4); buttonCreateOrder.Location = new Point(886, 73);
buttonOrderReady.Name = "buttonOrderReady"; buttonCreateOrder.Margin = new Padding(3, 4, 3, 4);
buttonOrderReady.Size = new Size(181, 45); buttonCreateOrder.Name = "buttonCreateOrder";
buttonOrderReady.TabIndex = 4; buttonCreateOrder.Size = new Size(181, 43);
buttonOrderReady.Text = "Заказ готов"; buttonCreateOrder.TabIndex = 2;
buttonOrderReady.UseVisualStyleBackColor = true; buttonCreateOrder.Text = "Создать заказ";
buttonOrderReady.Click += ButtonOrderReady_Click; buttonCreateOrder.UseVisualStyleBackColor = true;
// buttonCreateOrder.Click += ButtonCreateOrder_Click;
// buttonIssuedOrder //
// // buttonTakeOrderInWork
buttonIssuedOrder.Location = new Point(886, 307); //
buttonIssuedOrder.Margin = new Padding(3, 4, 3, 4); buttonTakeOrderInWork.Location = new Point(886, 147);
buttonIssuedOrder.Name = "buttonIssuedOrder"; buttonTakeOrderInWork.Margin = new Padding(3, 4, 3, 4);
buttonIssuedOrder.Size = new Size(181, 45); buttonTakeOrderInWork.Name = "buttonTakeOrderInWork";
buttonIssuedOrder.TabIndex = 5; buttonTakeOrderInWork.Size = new Size(181, 45);
buttonIssuedOrder.Text = "Заказ выдан"; buttonTakeOrderInWork.TabIndex = 3;
buttonIssuedOrder.UseVisualStyleBackColor = true; buttonTakeOrderInWork.Text = "Отдать на выполнение";
buttonIssuedOrder.Click += ButtonIssuedOrder_Click; buttonTakeOrderInWork.UseVisualStyleBackColor = true;
// buttonTakeOrderInWork.Click += ButtonTakeOrderInWork_Click;
// buttonRef //
// // buttonOrderReady
buttonRef.Location = new Point(886, 385); //
buttonRef.Margin = new Padding(3, 4, 3, 4); buttonOrderReady.Location = new Point(886, 224);
buttonRef.Name = "buttonRef"; buttonOrderReady.Margin = new Padding(3, 4, 3, 4);
buttonRef.Size = new Size(181, 45); buttonOrderReady.Name = "buttonOrderReady";
buttonRef.TabIndex = 6; buttonOrderReady.Size = new Size(181, 45);
buttonRef.Text = "Обновить список"; buttonOrderReady.TabIndex = 4;
buttonRef.UseVisualStyleBackColor = true; buttonOrderReady.Text = "Заказ готов";
buttonRef.Click += ButtonRef_Click; buttonOrderReady.UseVisualStyleBackColor = true;
// buttonOrderReady.Click += ButtonOrderReady_Click;
// списокМагазиновToolStripMenuItem //
// // buttonIssuedOrder
списокМагазиновToolStripMenuItem.Name = "списокМагазиновToolStripMenuItem"; //
списокМагазиновToolStripMenuItem.Size = new Size(276, 26); buttonIssuedOrder.Location = new Point(886, 307);
списокМагазиновToolStripMenuItem.Text = "Список магазинов"; buttonIssuedOrder.Margin = new Padding(3, 4, 3, 4);
списокМагазиновToolStripMenuItem.Click += списокМагазиновToolStripMenuItem_Click; buttonIssuedOrder.Name = "buttonIssuedOrder";
// buttonIssuedOrder.Size = new Size(181, 45);
// загруженностьМагазиновToolStripMenuItem buttonIssuedOrder.TabIndex = 5;
// buttonIssuedOrder.Text = "Заказ выдан";
загруженностьМагазиновToolStripMenuItem.Name = агруженностьМагазиновToolStripMenuItem"; buttonIssuedOrder.UseVisualStyleBackColor = true;
загруженностьМагазиновToolStripMenuItem.Size = new Size(276, 26); buttonIssuedOrder.Click += ButtonIssuedOrder_Click;
загруженностьМагазиновToolStripMenuItem.Text = "Загруженность магазинов"; //
загруженностьМагазиновToolStripMenuItem.Click += загруженностьМагазиновToolStripMenuItem_Click; // buttonRef
// //
// заказыПоДатамToolStripMenuItem buttonRef.Location = new Point(886, 385);
// buttonRef.Margin = new Padding(3, 4, 3, 4);
заказыПоДатамToolStripMenuItem.Name = аказыПоДатамToolStripMenuItem"; buttonRef.Name = "buttonRef";
заказыПоДатамToolStripMenuItem.Size = new Size(276, 26); buttonRef.Size = new Size(181, 45);
заказыПоДатамToolStripMenuItem.Text = "Заказы по датам"; buttonRef.TabIndex = 6;
заказыПоДатамToolStripMenuItem.Click += заказыПоДатамToolStripMenuItem_Click; buttonRef.Text = "Обновить список";
// buttonRef.UseVisualStyleBackColor = true;
// FormMain buttonRef.Click += ButtonRef_Click;
// //
AutoScaleDimensions = new SizeF(8F, 20F); // магазиныToolStripMenuItem
AutoScaleMode = AutoScaleMode.Font; //
ClientSize = new Size(1102, 600); магазиныToolStripMenuItem.Name = агазиныToolStripMenuItem";
Controls.Add(buttonRef); магазиныToolStripMenuItem.Size = new Size(224, 26);
Controls.Add(buttonIssuedOrder); магазиныToolStripMenuItem.Text = "Магазины";
Controls.Add(buttonOrderReady); магазиныToolStripMenuItem.Click += магазиныToolStripMenuItem_Click;
Controls.Add(buttonTakeOrderInWork); //
Controls.Add(buttonCreateOrder); // клиентыToolStripMenuItem
Controls.Add(dataGridView); //
Controls.Add(menuStrip1); клиентыToolStripMenuItem.Name = "клиентыToolStripMenuItem";
MainMenuStrip = menuStrip1; клиентыToolStripMenuItem.Size = new Size(224, 26);
Margin = new Padding(3, 4, 3, 4); клиентыToolStripMenuItem.Text = "Клиенты";
Name = "FormMain"; клиентыToolStripMenuItem.Click += клиентыToolStripMenuItem_Click;
Text = "Цветочный магазин"; //
Load += FormMain_Load; // FormMain
menuStrip1.ResumeLayout(false); //
menuStrip1.PerformLayout(); AutoScaleDimensions = new SizeF(8F, 20F);
((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); AutoScaleMode = AutoScaleMode.Font;
ResumeLayout(false); ClientSize = new Size(1102, 600);
PerformLayout(); Controls.Add(buttonRef);
} Controls.Add(buttonIssuedOrder);
Controls.Add(buttonOrderReady);
Controls.Add(buttonTakeOrderInWork);
Controls.Add(buttonCreateOrder);
Controls.Add(dataGridView);
Controls.Add(menuStrip1);
MainMenuStrip = menuStrip1;
Margin = new Padding(3, 4, 3, 4);
Name = "FormMain";
Text = "Цветочный магазин";
Load += FormMain_Load;
menuStrip1.ResumeLayout(false);
menuStrip1.PerformLayout();
((System.ComponentModel.ISupportInitialize)dataGridView).EndInit();
ResumeLayout(false);
PerformLayout();
}
#endregion #endregion
private MenuStrip menuStrip1; private MenuStrip menuStrip1;
private ToolStripMenuItem справочникиToolStripMenuItem; private ToolStripMenuItem справочникиToolStripMenuItem;
private ToolStripMenuItem ЦветыToolStripMenuItem; private ToolStripMenuItem ЦветыToolStripMenuItem;
private ToolStripMenuItem КомпонентыToolStripMenuItem; private ToolStripMenuItem КомпонентыToolStripMenuItem;
@ -240,5 +256,7 @@
private ToolStripMenuItem списокМагазиновToolStripMenuItem; private ToolStripMenuItem списокМагазиновToolStripMenuItem;
private ToolStripMenuItem загруженностьМагазиновToolStripMenuItem; private ToolStripMenuItem загруженностьМагазиновToolStripMenuItem;
private ToolStripMenuItem заказыПоДатамToolStripMenuItem; private ToolStripMenuItem заказыПоДатамToolStripMenuItem;
} private ToolStripMenuItem магазиныToolStripMenuItem;
private ToolStripMenuItem клиентыToolStripMenuItem;
}
} }

View File

@ -5,202 +5,220 @@ using Microsoft.Extensions.Logging;
namespace FlowerShopView namespace FlowerShopView
{ {
public partial class FormMain : Form public partial class FormMain : Form
{ {
private readonly ILogger _logger; private readonly ILogger _logger;
private readonly IOrderLogic _orderLogic; private readonly IOrderLogic _orderLogic;
private readonly IReportLogic _reportLogic; private readonly IReportLogic _reportLogic;
public FormMain(ILogger<FormMain> logger, IOrderLogic orderLogic, IReportLogic reportLogic) public FormMain(ILogger<FormMain> logger, IOrderLogic orderLogic, IReportLogic reportLogic)
{ {
InitializeComponent(); InitializeComponent();
_logger = logger; _logger = logger;
_orderLogic = orderLogic; _orderLogic = orderLogic;
_reportLogic = reportLogic; _reportLogic = reportLogic;
} }
private void FormMain_Load(object sender, EventArgs e) private void FormMain_Load(object sender, EventArgs e)
{ {
LoadData(); LoadData();
} }
private void LoadData() private void LoadData()
{ {
_logger.LogInformation("Загрузка заказов"); _logger.LogInformation("Загрузка заказов");
try try
{ {
var list = _orderLogic.ReadList(null); var list = _orderLogic.ReadList(null);
if (list != null) if (list != null)
{ {
dataGridView.DataSource = list; dataGridView.DataSource = list;
dataGridView.Columns["FlowerId"].Visible = false; dataGridView.Columns["FlowerId"].Visible = false;
dataGridView.Columns["ClientId"].Visible = false; dataGridView.Columns["ClientId"].Visible = false;
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
_logger.LogError(ex, "Ошибка загрузки заказов"); _logger.LogError(ex, "Ошибка загрузки заказов");
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
} }
private void КомпонентыToolStripMenuItem_Click(object sender, EventArgs e) 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) if (service is FormComponents form)
{ {
form.ShowDialog(); form.ShowDialog();
} }
} }
private void ЦветыToolStripMenuItem_Click(object sender, EventArgs e) private void ЦветыToolStripMenuItem_Click(object sender, EventArgs e)
{ {
var service = Program.ServiceProvider?.GetService(typeof(FormFlowers)); var service = Program.ServiceProvider?.GetService(typeof(FormFlowers));
if (service is FormFlowers form) if (service is FormFlowers form)
{ {
form.ShowDialog(); form.ShowDialog();
} }
} }
private void ButtonCreateOrder_Click(object sender, EventArgs e) 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) if (service is FormCreateOrder form)
{ {
form.ShowDialog(); form.ShowDialog();
LoadData(); LoadData();
} }
} }
private void ButtonTakeOrderInWork_Click(object sender, EventArgs e) private void ButtonTakeOrderInWork_Click(object sender, EventArgs e)
{ {
if (dataGridView.SelectedRows.Count == 1) if (dataGridView.SelectedRows.Count == 1)
{ {
int id = int id =
Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
_logger.LogInformation("Заказ №{id}. Меняется статус на 'В работе'", id); _logger.LogInformation("Заказ №{id}. Меняется статус на 'В работе'", id);
try try
{ {
var operationResult = _orderLogic.TakeOrderInWork(new OrderBindingModel { Id = id }); var operationResult = _orderLogic.TakeOrderInWork(new OrderBindingModel { Id = id });
if (!operationResult) if (!operationResult)
{ {
throw new Exception("Ошибка при сохранении. Дополнительная информация в логах."); throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
} }
LoadData(); LoadData();
} }
catch (Exception ex) catch (Exception ex)
{ {
_logger.LogError(ex, "Ошибка передачи заказа в работу"); _logger.LogError(ex, "Ошибка передачи заказа в работу");
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
} }
} }
private void ButtonOrderReady_Click(object sender, EventArgs e) private void ButtonOrderReady_Click(object sender, EventArgs e)
{ {
if (dataGridView.SelectedRows.Count == 1) if (dataGridView.SelectedRows.Count == 1)
{ {
int id = int id =
Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
_logger.LogInformation("Заказ №{id}. Меняется статус на 'Готов'", _logger.LogInformation("Заказ №{id}. Меняется статус на 'Готов'",
id); id);
try try
{ {
var operationResult = _orderLogic.FinishOrder(new var operationResult = _orderLogic.FinishOrder(new
OrderBindingModel OrderBindingModel
{ Id = id }); { Id = id });
if (!operationResult) if (!operationResult)
{ {
throw new Exception("Ошибка при сохранении. Дополнительная информация в логах."); throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
} }
LoadData(); LoadData();
} }
catch (Exception ex) catch (Exception ex)
{ {
_logger.LogError(ex, "Ошибка отметки о готовности заказа"); _logger.LogError(ex, "Ошибка отметки о готовности заказа");
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
} }
} }
private void ButtonIssuedOrder_Click(object sender, EventArgs e) private void ButtonIssuedOrder_Click(object sender, EventArgs e)
{ {
if (dataGridView.SelectedRows.Count == 1) if (dataGridView.SelectedRows.Count == 1)
{ {
int id = int id =
Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
_logger.LogInformation("Заказ №{id}. Меняется статус на 'Выдан'", id); _logger.LogInformation("Заказ №{id}. Меняется статус на 'Выдан'", id);
try try
{ {
var operationResult = _orderLogic.DeliveryOrder(new OrderBindingModel { Id = id }); var operationResult = _orderLogic.DeliveryOrder(new OrderBindingModel { Id = id });
if (!operationResult) if (!operationResult)
{ {
throw new Exception("Ошибка при сохранении. Дополнительная информация в логах."); throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
} }
_logger.LogInformation("Заказ №{id} выдан", id); _logger.LogInformation("Заказ №{id} выдан", id);
LoadData(); LoadData();
} }
catch (Exception ex) catch (Exception ex)
{ {
_logger.LogError(ex, "Ошибка отметки о выдачи заказа"); _logger.LogError(ex, "Ошибка отметки о выдачи заказа");
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Error); MessageBoxIcon.Error);
} }
} }
} }
private void ButtonRef_Click(object sender, EventArgs e) private void ButtonRef_Click(object sender, EventArgs e)
{ {
LoadData(); LoadData();
} }
private void списокЦветковToolStripMenuItem_Click(object sender, EventArgs e) private void списокЦветковToolStripMenuItem_Click(object sender, EventArgs e)
{ {
using var dialog = new SaveFileDialog { Filter = "docx|*.docx" }; using var dialog = new SaveFileDialog { Filter = "docx|*.docx" };
if (dialog.ShowDialog() == DialogResult.OK) if (dialog.ShowDialog() == DialogResult.OK)
{ {
_reportLogic.SaveComponentsToWordFile(new ReportBindingModel _reportLogic.SaveComponentsToWordFile(new ReportBindingModel
{ {
FileName = dialog.FileName FileName = dialog.FileName
}); });
MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
} }
} }
private void списокЗаказовToolStripMenuItem_Click(object sender, EventArgs e) private void списокЗаказовToolStripMenuItem_Click(object sender, EventArgs e)
{ {
var service = Program.ServiceProvider?.GetService(typeof(FormReportOrders)); var service = Program.ServiceProvider?.GetService(typeof(FormReportOrders));
if (service is FormReportOrders form) if (service is FormReportOrders form)
{ {
form.ShowDialog(); form.ShowDialog();
} }
} }
private void компонентыПоЦветамToolStripMenuItem_Click(object sender, EventArgs e) private void компонентыПоЦветамToolStripMenuItem_Click(object sender, EventArgs e)
{ {
var service = Program.ServiceProvider?.GetService(typeof(FormReportFlowerComponents)); var service = Program.ServiceProvider?.GetService(typeof(FormReportFlowerComponents));
if (service is FormReportFlowerComponents form) if (service is FormReportFlowerComponents form)
{ {
form.ShowDialog(); form.ShowDialog();
} }
} }
private void списокМагазиновToolStripMenuItem_Click(object sender, EventArgs e) private void списокМагазиновToolStripMenuItem_Click(object sender, EventArgs e)
{ {
using var dialog = new SaveFileDialog { Filter = "docx|*.docx" }; using var dialog = new SaveFileDialog { Filter = "docx|*.docx" };
if (dialog.ShowDialog() == DialogResult.OK) if (dialog.ShowDialog() == DialogResult.OK)
{ {
_reportLogic.SaveShopsToWordFile(new ReportBindingModel { FileName = dialog.FileName }); _reportLogic.SaveShopsToWordFile(new ReportBindingModel { FileName = dialog.FileName });
MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
} }
} }
private void загруженностьМагазиновToolStripMenuItem_Click(object sender, EventArgs e) private void загруженностьМагазиновToolStripMenuItem_Click(object sender, EventArgs e)
{ {
var service = Program.ServiceProvider?.GetService(typeof(FormReportShopFlowers)); var service = Program.ServiceProvider?.GetService(typeof(FormReportShopFlowers));
if (service is FormReportShopFlowers form) if (service is FormReportShopFlowers form)
{ {
form.ShowDialog(); form.ShowDialog();
} }
} }
private void заказыПоДатамToolStripMenuItem_Click(object sender, EventArgs e) private void заказыПоДатамToolStripMenuItem_Click(object sender, EventArgs e)
{ {
var service = Program.ServiceProvider?.GetService(typeof(FormReportGroupedOrders)); var service = Program.ServiceProvider?.GetService(typeof(FormReportGroupedOrders));
if (service is FormReportGroupedOrders form) if (service is FormReportGroupedOrders form)
{ {
form.ShowDialog(); 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(FormClients));
if (service is FormClients form)
{
form.ShowDialog();
}
}
}
} }

View File

@ -18,7 +18,7 @@
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data> <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value> <value>[base64 mime encoded serialized .NET Framework object]</value>
</data> </data>