diff --git a/MotorPlant/MotorPlantBusinessLogic/MotorPlantBusinessLogic.csproj b/MotorPlant/MotorPlantBusinessLogic/MotorPlantBusinessLogic.csproj
index 3616447..83215cb 100644
--- a/MotorPlant/MotorPlantBusinessLogic/MotorPlantBusinessLogic.csproj
+++ b/MotorPlant/MotorPlantBusinessLogic/MotorPlantBusinessLogic.csproj
@@ -10,12 +10,12 @@
-
+
-
+
diff --git a/MotorPlant/MotorPlantBusinessLogic/OfficePackage/AbstractSaveToWord.cs b/MotorPlant/MotorPlantBusinessLogic/OfficePackage/AbstractSaveToWord.cs
index f4f676b..a091505 100644
--- a/MotorPlant/MotorPlantBusinessLogic/OfficePackage/AbstractSaveToWord.cs
+++ b/MotorPlant/MotorPlantBusinessLogic/OfficePackage/AbstractSaveToWord.cs
@@ -27,8 +27,11 @@ WordTextProperties { Bold = true, Size = "24", }) },
{
CreateParagraph(new WordParagraph
{
- Texts = new List<(string, WordTextProperties)> {
-(component.EngineName, new WordTextProperties { Size = "24", }) },
+ Texts = new List<(string, WordTextProperties)>
+ {
+ (component.EngineName, new WordTextProperties { Size = "24", Bold = true}),
+ ("\t" + component.Price.ToString(), new WordTextProperties { Size = "24"}),
+ },
TextProperties = new WordTextProperties
{
Size = "24",
diff --git a/MotorPlant/MotorPlantBusinessLogic/ReportLogic.cs b/MotorPlant/MotorPlantBusinessLogic/ReportLogic.cs
index 79f6b02..0b33161 100644
--- a/MotorPlant/MotorPlantBusinessLogic/ReportLogic.cs
+++ b/MotorPlant/MotorPlantBusinessLogic/ReportLogic.cs
@@ -32,28 +32,12 @@ namespace MotorPlantBusinessLogic
}
public List GetEngineComponents()
{
- var components = _componentStorage.GetFullList();
- var Engines = _EngineStorage.GetFullList();
- var list = new List();
- foreach (var Engine in Engines)
+ return _EngineStorage.GetFullList().Select(x => new ReportEngineComponentViewModel
{
- var record = new ReportEngineComponentViewModel
- {
- EngineName = Engine.EngineName,
- Components = new List<(string Component, int Count)>(),
- TotalCount = 0
- };
- foreach (var component in components)
- {
- if (Engine.EngineComponents.ContainsKey(component.Id))
- {
- record.Components.Add(new(component.ComponentName, Engine.EngineComponents[component.Id].Item2));
- record.TotalCount += Engine.EngineComponents[component.Id].Item2;
- }
- }
- list.Add(record);
- }
- return list;
+ EngineName = x.EngineName,
+ Components = x.EngineComponents.Select(x => (x.Value.Item1.ComponentName, x.Value.Item2)).ToList(),
+ TotalCount = x.EngineComponents.Select(x => x.Value.Item2).Sum()
+ }).ToList();
}
public List GetOrders(ReportBindingModel model)
{
@@ -77,7 +61,7 @@ namespace MotorPlantBusinessLogic
_saveToWord.CreateDoc(new WordInfo
{
FileName = model.FileName,
- Title = "Список ЖИ",
+ Title = "Список двигателей",
Engines = _EngineStorage.GetFullList()
});
}
@@ -86,7 +70,7 @@ namespace MotorPlantBusinessLogic
_saveToExcel.CreateReport(new ExcelInfo
{
FileName = model.FileName,
- Title = "Список ЖИ",
+ Title = "Список компонентов",
EngineComponents = GetEngineComponents()
});
}
diff --git a/MotorPlant/MotorPlantContracts/ViewModels/ReportOrdersViewModel.cs b/MotorPlant/MotorPlantContracts/ViewModels/ReportOrdersViewModel.cs
index 47cd7b7..46ac62f 100644
--- a/MotorPlant/MotorPlantContracts/ViewModels/ReportOrdersViewModel.cs
+++ b/MotorPlant/MotorPlantContracts/ViewModels/ReportOrdersViewModel.cs
@@ -12,6 +12,6 @@ namespace MotorPlantContracts.ViewModels
public DateTime DateCreate { get; set; }
public string EngineName { get; set; } = string.Empty;
public double Sum { get; set; }
- public string Status { get; set; } = string.Empty;
+ public string Status { get; set; }
}
}
diff --git a/MotorPlant/MotorPlantView/FormMain.Designer.cs b/MotorPlant/MotorPlantView/FormMain.Designer.cs
index 9fa23ac..a9cdc92 100644
--- a/MotorPlant/MotorPlantView/FormMain.Designer.cs
+++ b/MotorPlant/MotorPlantView/FormMain.Designer.cs
@@ -32,10 +32,10 @@
toolStripDropDownButton1 = new ToolStripDropDownButton();
КомпонентыToolStripMenuItem = new ToolStripMenuItem();
ДвигателиToolStripMenuItem = new ToolStripMenuItem();
- отчетыToolStripMenuItem = new ToolStripMenuItem();
- списокКомпонентовToolStripMenuItem = new ToolStripMenuItem();
- компонентыПоДвигателямToolStripMenuItem = new ToolStripMenuItem();
- списокЗаказовToolStripMenuItem = new ToolStripMenuItem();
+ ReportsToolStripMenuItem = new ToolStripMenuItem();
+ ListComponentsToolStripMenuItem = new ToolStripMenuItem();
+ EngineComponentsToolStripMenuItem = new ToolStripMenuItem();
+ ListOrdersToolStripMenuItem = new ToolStripMenuItem();
buttonCreateOrder = new Button();
buttonTakeOrderInWork = new Button();
buttonOrderReady = new Button();
@@ -49,7 +49,7 @@
// toolStrip1
//
toolStrip1.ImageScalingSize = new Size(20, 20);
- toolStrip1.Items.AddRange(new ToolStripItem[] { toolStripDropDownButton1, отчетыToolStripMenuItem });
+ toolStrip1.Items.AddRange(new ToolStripItem[] { toolStripDropDownButton1, ReportsToolStripMenuItem });
toolStrip1.Location = new Point(0, 0);
toolStrip1.Name = "toolStrip1";
toolStrip1.Size = new Size(969, 25);
@@ -68,41 +68,44 @@
// КомпонентыToolStripMenuItem
//
КомпонентыToolStripMenuItem.Name = "КомпонентыToolStripMenuItem";
- КомпонентыToolStripMenuItem.Size = new Size(145, 22);
+ КомпонентыToolStripMenuItem.Size = new Size(180, 22);
КомпонентыToolStripMenuItem.Text = "Компоненты";
КомпонентыToolStripMenuItem.Click += КомпонентыToolStripMenuItem_Click;
//
// ДвигателиToolStripMenuItem
//
ДвигателиToolStripMenuItem.Name = "ДвигателиToolStripMenuItem";
- ДвигателиToolStripMenuItem.Size = new Size(145, 22);
+ ДвигателиToolStripMenuItem.Size = new Size(180, 22);
ДвигателиToolStripMenuItem.Text = "Двигатели";
ДвигателиToolStripMenuItem.Click += ИзделияToolStripMenuItem_Click;
//
- // отчетыToolStripMenuItem
+ // ReportsToolStripMenuItem
//
- отчетыToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { списокКомпонентовToolStripMenuItem, компонентыПоДвигателямToolStripMenuItem, списокЗаказовToolStripMenuItem });
- отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem";
- отчетыToolStripMenuItem.Size = new Size(60, 25);
- отчетыToolStripMenuItem.Text = "Отчеты";
+ ReportsToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { ListComponentsToolStripMenuItem, EngineComponentsToolStripMenuItem, ListOrdersToolStripMenuItem });
+ ReportsToolStripMenuItem.Name = "ReportsToolStripMenuItem";
+ ReportsToolStripMenuItem.Size = new Size(60, 25);
+ ReportsToolStripMenuItem.Text = "Отчеты";
//
- // списокКомпонентовToolStripMenuItem
+ // ListComponentsToolStripMenuItem
//
- списокКомпонентовToolStripMenuItem.Name = "списокКомпонентовToolStripMenuItem";
- списокКомпонентовToolStripMenuItem.Size = new Size(228, 22);
- списокКомпонентовToolStripMenuItem.Text = "Список компонентов";
+ ListComponentsToolStripMenuItem.Name = "ListComponentsToolStripMenuItem";
+ ListComponentsToolStripMenuItem.Size = new Size(228, 22);
+ ListComponentsToolStripMenuItem.Text = "Список компонентов";
+ ListComponentsToolStripMenuItem.Click += списокКомпонентовToolStripMenuItem_Click;
//
- // компонентыПоДвигателямToolStripMenuItem
+ // EngineComponentsToolStripMenuItem
//
- компонентыПоДвигателямToolStripMenuItem.Name = "компонентыПоДвигателямToolStripMenuItem";
- компонентыПоДвигателямToolStripMenuItem.Size = new Size(228, 22);
- компонентыПоДвигателямToolStripMenuItem.Text = "Компоненты по двигателям";
+ EngineComponentsToolStripMenuItem.Name = "EngineComponentsToolStripMenuItem";
+ EngineComponentsToolStripMenuItem.Size = new Size(228, 22);
+ EngineComponentsToolStripMenuItem.Text = "Компоненты по двигателям";
+ EngineComponentsToolStripMenuItem.Click += компонентыПоДвигателямToolStripMenuItem_Click;
//
- // списокЗаказовToolStripMenuItem
+ // ListOrdersToolStripMenuItem
//
- списокЗаказовToolStripMenuItem.Name = "списокЗаказовToolStripMenuItem";
- списокЗаказовToolStripMenuItem.Size = new Size(228, 22);
- списокЗаказовToolStripMenuItem.Text = "Список заказов";
+ ListOrdersToolStripMenuItem.Name = "ListOrdersToolStripMenuItem";
+ ListOrdersToolStripMenuItem.Size = new Size(228, 22);
+ ListOrdersToolStripMenuItem.Text = "Список заказов";
+ ListOrdersToolStripMenuItem.Click += списокЗаказовToolStripMenuItem_Click;
//
// buttonCreateOrder
//
@@ -200,9 +203,9 @@
private ToolStripDropDownButton toolStripDropDownButton1;
private ToolStripMenuItem КомпонентыToolStripMenuItem;
private ToolStripMenuItem ДвигателиToolStripMenuItem;
- private ToolStripMenuItem отчетыToolStripMenuItem;
- private ToolStripMenuItem списокКомпонентовToolStripMenuItem;
- private ToolStripMenuItem компонентыПоДвигателямToolStripMenuItem;
- private ToolStripMenuItem списокЗаказовToolStripMenuItem;
+ private ToolStripMenuItem ReportsToolStripMenuItem;
+ private ToolStripMenuItem ListComponentsToolStripMenuItem;
+ private ToolStripMenuItem EngineComponentsToolStripMenuItem;
+ private ToolStripMenuItem ListOrdersToolStripMenuItem;
}
}
\ No newline at end of file
diff --git a/MotorPlant/MotorPlantView/FormReportEngineComponents.Designer.cs b/MotorPlant/MotorPlantView/FormReportEngineComponents.Designer.cs
index 8bdda7e..b5c0dbe 100644
--- a/MotorPlant/MotorPlantView/FormReportEngineComponents.Designer.cs
+++ b/MotorPlant/MotorPlantView/FormReportEngineComponents.Designer.cs
@@ -28,69 +28,70 @@
///
private void InitializeComponent()
{
- SaveButton = new Button();
+ ButtonSaveToExcel = new Button();
dataGridView = new DataGridView();
- ComponentColumn = new DataGridViewTextBoxColumn();
- EngineColumn = new DataGridViewTextBoxColumn();
- CountColumn = new DataGridViewTextBoxColumn();
+ Component = new DataGridViewTextBoxColumn();
+ Engine = new DataGridViewTextBoxColumn();
+ Count = new DataGridViewTextBoxColumn();
((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit();
SuspendLayout();
//
- // SaveButton
+ // buttonSaveToExcel
//
- SaveButton.Location = new Point(12, 12);
- SaveButton.Name = "SaveButton";
- SaveButton.Size = new Size(128, 23);
- SaveButton.TabIndex = 0;
- SaveButton.Text = "Сохранить в Excel";
- SaveButton.UseVisualStyleBackColor = true;
+ ButtonSaveToExcel.Location = new Point(12, 12);
+ ButtonSaveToExcel.Name = "ButtonSaveToExcel";
+ ButtonSaveToExcel.Size = new Size(150, 30);
+ ButtonSaveToExcel.TabIndex = 0;
+ ButtonSaveToExcel.Text = "Сохранить в Excel";
+ ButtonSaveToExcel.UseVisualStyleBackColor = true;
+ ButtonSaveToExcel.Click += ButtonSaveToExcel_Click;
//
// dataGridView
//
+ dataGridView.BackgroundColor = SystemColors.ButtonHighlight;
dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
- dataGridView.Columns.AddRange(new DataGridViewColumn[] { ComponentColumn, EngineColumn, CountColumn });
- dataGridView.Location = new Point(12, 46);
+ dataGridView.Columns.AddRange(new DataGridViewColumn[] { Component, Engine, Count });
+ dataGridView.Location = new Point(12, 48);
dataGridView.Name = "dataGridView";
- dataGridView.Size = new Size(570, 392);
+ dataGridView.RowTemplate.Height = 25;
+ dataGridView.Size = new Size(560, 501);
dataGridView.TabIndex = 1;
//
- // ComponentColumn
+ // Component
//
- ComponentColumn.HeaderText = "Компонент";
- ComponentColumn.Name = "ComponentColumn";
- ComponentColumn.Width = 200;
+ Component.HeaderText = "Компонент";
+ Component.Name = "Component";
//
- // EngineColumn
+ // Computer
//
- EngineColumn.HeaderText = "Изделие";
- EngineColumn.Name = "EngineColumn";
- EngineColumn.Width = 200;
+ Engine.HeaderText = "Двигатель";
+ Engine.Name = "Engine";
//
- // CountColumn
+ // Count
//
- CountColumn.HeaderText = "Количество";
- CountColumn.Name = "CountColumn";
- CountColumn.Width = 200;
+ Count.HeaderText = "Количество";
+ Count.Name = "Count";
//
- // FormReportEngineComponents
+ // FormReportComputerComponents
//
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
- ClientSize = new Size(594, 450);
+ ClientSize = new Size(584, 561);
Controls.Add(dataGridView);
- Controls.Add(SaveButton);
+ Controls.Add(ButtonSaveToExcel);
Name = "FormReportEngineComponents";
Text = "Компоненты по изделиям";
+ Load += FormReportEngineComponents_Load;
((System.ComponentModel.ISupportInitialize)dataGridView).EndInit();
ResumeLayout(false);
}
#endregion
- private Button SaveButton;
+ private Button ButtonSaveToExcel;
private DataGridView dataGridView;
- private DataGridViewTextBoxColumn ComponentColumn;
- private DataGridViewTextBoxColumn EngineColumn;
- private DataGridViewTextBoxColumn CountColumn;
+ private DataGridViewTextBoxColumn Component;
+ private DataGridViewTextBoxColumn Engine;
+ private DataGridViewTextBoxColumn Count;
}
}
\ No newline at end of file
diff --git a/MotorPlant/MotorPlantView/FormReportEngineComponents.cs b/MotorPlant/MotorPlantView/FormReportEngineComponents.cs
index fa69417..4f59435 100644
--- a/MotorPlant/MotorPlantView/FormReportEngineComponents.cs
+++ b/MotorPlant/MotorPlantView/FormReportEngineComponents.cs
@@ -17,14 +17,12 @@ namespace MotorPlantView.Forms
{
private readonly ILogger _logger;
private readonly IReportLogic _logic;
-
public FormReportEngineComponents(ILogger logger, IReportLogic logic)
{
InitializeComponent();
_logger = logger;
_logic = logic;
}
-
private void FormReportEngineComponents_Load(object sender, EventArgs e)
{
try
@@ -35,12 +33,27 @@ namespace MotorPlantView.Forms
dataGridView.Rows.Clear();
foreach (var elem in dict)
{
- dataGridView.Rows.Add(new object[] { elem.EngineName, "", "" });
+ dataGridView.Rows.Add(new object[]
+ {
+ elem.EngineName,
+ "",
+ ""
+ });
foreach (var listElem in elem.Components)
{
- dataGridView.Rows.Add(new object[] { "", listElem.Item1, listElem.Item2 });
+ dataGridView.Rows.Add(new object[]
+ {
+ "",
+ listElem.Item1,
+ listElem.Item2,
+ });
}
- dataGridView.Rows.Add(new object[] { "Итого", "", elem.TotalCount });
+ dataGridView.Rows.Add(new object[]
+ {
+ "Итого:",
+ "",
+ elem.TotalCount
+ });
dataGridView.Rows.Add(Array.Empty