ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа

This commit is contained in:
antoc0der 2024-03-26 22:55:11 +04:00
parent 6e76a63988
commit 110b91bd1b
12 changed files with 44 additions and 54 deletions

View File

@ -36,17 +36,17 @@ namespace FlowerShopBusinessLogic.OfficePackage
{ {
ColumnName = "A", ColumnName = "A",
RowIndex = rowIndex, RowIndex = rowIndex,
Text = pc.ComponentName, Text = pc.FlowerName,
StyleInfo = ExcelStyleInfoType.Text StyleInfo = ExcelStyleInfoType.Text
}); });
rowIndex++; rowIndex++;
foreach (var product in pc.Flowers) foreach (var component in pc.Components)
{ {
InsertCellInWorksheet(new ExcelCellParameters InsertCellInWorksheet(new ExcelCellParameters
{ {
ColumnName = "B", ColumnName = "B",
RowIndex = rowIndex, RowIndex = rowIndex,
Text = product.Item1, Text = component.Item1,
StyleInfo = StyleInfo =
ExcelStyleInfoType.TextWithBroder ExcelStyleInfoType.TextWithBroder
}); });
@ -54,7 +54,7 @@ namespace FlowerShopBusinessLogic.OfficePackage
{ {
ColumnName = "C", ColumnName = "C",
RowIndex = rowIndex, RowIndex = rowIndex,
Text = product.Item2.ToString(), Text = component.Item2.ToString(),
StyleInfo = StyleInfo =
ExcelStyleInfoType.TextWithBroder ExcelStyleInfoType.TextWithBroder
}); });

View File

@ -22,11 +22,11 @@ namespace FlowerShopBusinessLogic.OfficePackage
JustificationType = WordJustificationType.Center JustificationType = WordJustificationType.Center
} }
}); });
foreach (var component in info.Components) foreach (var flower in info.Flowers)
{ {
CreateParagraph(new WordParagraph CreateParagraph(new WordParagraph
{ {
Texts = new List<(string, WordTextProperties)> { (component.ComponentName, new WordTextProperties { Size = "24", }) }, Texts = new List<(string, WordTextProperties)> { (flower.FlowerName, new WordTextProperties { Size = "24", }) },
TextProperties = new WordTextProperties TextProperties = new WordTextProperties
{ {
Size = "24", Size = "24",

View File

@ -11,6 +11,6 @@ namespace FlowerShopBusinessLogic.OfficePackage.HelperModels
{ {
public string FileName { get; set; } = string.Empty; public string FileName { get; set; } = string.Empty;
public string Title { get; set; } = string.Empty; public string Title { get; set; } = string.Empty;
public List<ComponentViewModel> Components { get; set; } = new(); public List<FlowerViewModel> Flowers { get; set; } = new();
} }
} }

View File

@ -39,24 +39,23 @@ namespace FlowerShopBusinessLogic
/// <returns></returns> /// <returns></returns>
public List<ReportFlowerComponentViewModel> GetFlowerComponent() public List<ReportFlowerComponentViewModel> GetFlowerComponent()
{ {
var components = _componentStorage.GetFullList(); //var components = _componentStorage.GetFullList();
var flowers = _flowerStorage.GetFullList(); var flowers = _flowerStorage.GetFullList();
var list = new List<ReportFlowerComponentViewModel>(); var list = new List<ReportFlowerComponentViewModel>();
foreach (var component in components) foreach (var flower in flowers)
{ {
var record = new ReportFlowerComponentViewModel var record = new ReportFlowerComponentViewModel
{ {
ComponentName = component.ComponentName, FlowerName = flower.FlowerName,
Flowers = new List<Tuple<string, int>>(), Components = new List<Tuple<string, int>>(),
TotalCount = 0 TotalCount = 0
}; };
foreach (var flower in flowers) foreach (var component in flower.FlowerComponents)
{ {
if (flower.FlowerComponents.ContainsKey(component.Id)) record.Components.Add(new Tuple<string,
{ int>(component.Value.Item1.ComponentName, component.Value.Item2));
record.Flowers.Add(new Tuple<string,int>(flower.FlowerName, flower.FlowerComponents[component.Id].Item2)); record.TotalCount +=
record.TotalCount +=flower.FlowerComponents[component.Id].Item2; component.Value.Item2;
}
} }
list.Add(record); list.Add(record);
} }
@ -94,8 +93,8 @@ namespace FlowerShopBusinessLogic
_saveToWord.CreateDoc(new WordInfo _saveToWord.CreateDoc(new WordInfo
{ {
FileName = model.FileName, FileName = model.FileName,
Title = "Список компонент", Title = "Список цветов",
Components = _componentStorage.GetFullList() Flowers = _flowerStorage.GetFullList()
}); });
} }
/// <summary> /// <summary>
@ -107,7 +106,7 @@ namespace FlowerShopBusinessLogic
_saveToExcel.CreateReport(new ExcelInfo _saveToExcel.CreateReport(new ExcelInfo
{ {
FileName = model.FileName, FileName = model.FileName,
Title = "Список компонент", Title = "Список компонентов",
FlowerComponents = GetFlowerComponent() FlowerComponents = GetFlowerComponent()
}); });
} }

View File

@ -8,8 +8,8 @@ namespace FlowerShopContracts.ViewModels
{ {
public class ReportFlowerComponentViewModel public class ReportFlowerComponentViewModel
{ {
public string ComponentName { get; set; } = string.Empty; public string FlowerName { get; set; } = string.Empty;
public int TotalCount { get; set; } public int TotalCount { get; set; }
public List<Tuple<string, int>> Flowers { get; set; } = new(); public List<Tuple<string, int>> Components { get; set; } = new();
} }
} }

View File

@ -24,10 +24,8 @@ namespace FlowerShopDatabaseImplement.Implements
} }
public List<OrderViewModel> GetFilteredList(OrderSearchModel model) public List<OrderViewModel> GetFilteredList(OrderSearchModel model)
{ {
if (!model.Id.HasValue)
{
return new();
}
using var context = new FlowerShopDataBase(); using var context = new FlowerShopDataBase();
return context.Orders.Include(x => x.Flower) return context.Orders.Include(x => x.Flower)
.Where(x => ((!model.Id.HasValue || x.Id == model.Id) && .Where(x => ((!model.Id.HasValue || x.Id == model.Id) &&

View File

@ -34,7 +34,9 @@ namespace FlowerShopFileImplement.Implements
return new(); return new();
} }
return source.Orders return source.Orders
.Where(x => x.Id == model.Id) .Where(x => ((!model.Id.HasValue || x.Id == model.Id) &&
(!model.DateFrom.HasValue || x.DateCreate >= model.DateFrom) &&
(!model.DateTo.HasValue || x.DateCreate <= model.DateTo)))
.Select(x => AccessFlowerStorage(x.GetViewModel)) .Select(x => AccessFlowerStorage(x.GetViewModel))
.ToList(); .ToList();
} }

View File

@ -37,7 +37,7 @@ namespace FlowerShopListImplement.Implements
} }
foreach (var order in _source.Orders) foreach (var order in _source.Orders)
{ {
if (order.Id == model.Id) if (order.Id == model.Id && model.DateFrom <= order.DateCreate && model.DateTo >= order.DateCreate)
{ {
result.Add(AccessFlowerStorage(order.GetViewModel)); result.Add(AccessFlowerStorage(order.GetViewModel));
} }

View File

@ -30,8 +30,8 @@
{ {
buttonSaveToExcel = new Button(); buttonSaveToExcel = new Button();
dataGridView = new DataGridView(); dataGridView = new DataGridView();
Flowerr = new DataGridViewTextBoxColumn();
Component = new DataGridViewTextBoxColumn(); Component = new DataGridViewTextBoxColumn();
Flower = new DataGridViewTextBoxColumn();
Count = new DataGridViewTextBoxColumn(); Count = new DataGridViewTextBoxColumn();
((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit();
SuspendLayout(); SuspendLayout();
@ -49,7 +49,7 @@
// dataGridView // dataGridView
// //
dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView.Columns.AddRange(new DataGridViewColumn[] { Component, Flower, Count }); dataGridView.Columns.AddRange(new DataGridViewColumn[] { Flowerr, Component, Count });
dataGridView.Location = new Point(12, 65); dataGridView.Location = new Point(12, 65);
dataGridView.Name = "dataGridView"; dataGridView.Name = "dataGridView";
dataGridView.RowHeadersWidth = 51; dataGridView.RowHeadersWidth = 51;
@ -57,6 +57,13 @@
dataGridView.Size = new Size(812, 359); dataGridView.Size = new Size(812, 359);
dataGridView.TabIndex = 1; dataGridView.TabIndex = 1;
// //
// Flowerr
//
Flowerr.HeaderText = "Цветок";
Flowerr.MinimumWidth = 6;
Flowerr.Name = "Flowerr";
Flowerr.Width = 250;
//
// Component // Component
// //
Component.HeaderText = "Компонент"; Component.HeaderText = "Компонент";
@ -64,13 +71,6 @@
Component.Name = "Component"; Component.Name = "Component";
Component.Width = 250; Component.Width = 250;
// //
// Flower
//
Flower.HeaderText = "Изделие";
Flower.MinimumWidth = 6;
Flower.Name = "Flower";
Flower.Width = 250;
//
// Count // Count
// //
Count.HeaderText = "Количество"; Count.HeaderText = "Количество";
@ -86,7 +86,7 @@
Controls.Add(dataGridView); Controls.Add(dataGridView);
Controls.Add(buttonSaveToExcel); Controls.Add(buttonSaveToExcel);
Name = "FormReportFlowerComponent"; Name = "FormReportFlowerComponent";
Text = "FormReportFlowerComponent"; Text = "Компоненты цветов";
Load += FormReportFlowerComponent_Load; Load += FormReportFlowerComponent_Load;
((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit();
ResumeLayout(false); ResumeLayout(false);
@ -96,8 +96,8 @@
private Button buttonSaveToExcel; private Button buttonSaveToExcel;
private DataGridView dataGridView; private DataGridView dataGridView;
private DataGridViewTextBoxColumn Flowerr;
private DataGridViewTextBoxColumn Component; private DataGridViewTextBoxColumn Component;
private DataGridViewTextBoxColumn Flower;
private DataGridViewTextBoxColumn Count; private DataGridViewTextBoxColumn Count;
} }
} }

View File

@ -42,14 +42,14 @@ namespace ProjectFlowerShop
FileName = dialog.FileName FileName = dialog.FileName
}); });
_logger.LogInformation("Сохранение списка изделий по компонентам"); _logger.LogInformation("Сохранение списка изделий по компонентам");
MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK,
MessageBoxIcon.Information); MessageBoxIcon.Information);
} }
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);
} }
@ -66,8 +66,8 @@ namespace ProjectFlowerShop
dataGridView.Rows.Clear(); dataGridView.Rows.Clear();
foreach (var elem in dict) foreach (var elem in dict)
{ {
dataGridView.Rows.Add(new object[] { elem.ComponentName, "", "" }); dataGridView.Rows.Add(new object[] { elem.FlowerName, "", "" });
foreach (var listElem in elem.Flowers) foreach (var listElem in elem.Components)
{ {
dataGridView.Rows.Add(new object[] { "", listElem.Item1, listElem.Item2 }); dataGridView.Rows.Add(new object[] { "", listElem.Item1, listElem.Item2 });
} }

View File

@ -117,21 +117,12 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<metadata name="Component.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="Flowerr.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Flower.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Count.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<metadata name="Component.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="Component.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<metadata name="Flower.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Count.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="Count.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>

View File

@ -119,7 +119,7 @@
Controls.Add(panel1); Controls.Add(panel1);
Controls.Add(panel); Controls.Add(panel);
Name = "FormReportOrders"; Name = "FormReportOrders";
Text = "FormReportOrders"; Text = "Отчет по заказам";
panel.ResumeLayout(false); panel.ResumeLayout(false);
panel.PerformLayout(); panel.PerformLayout();
ResumeLayout(false); ResumeLayout(false);