From bb4806b4d1866bb6f1c817273decac2a7096a77f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=BA=20=D0=98=D0=B3=D0=BE=D1=80=D1=8C?= <igors-2011@mail.ru> Date: Mon, 24 Apr 2023 00:06:03 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=B5=D0=B1=D0=BE=D0=BB=D1=8C=D1=88?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B2=20=D0=BB=D0=BE=D0=B3=D0=B8=D0=BA=D0=B5=20=D0=BE?= =?UTF-8?q?=D1=82=D1=87=D0=B5=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusinessLogics/ReportLogic.cs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/BlacksmithWorkshop/BlacksmithWorkshopBusinessLogic/BusinessLogics/ReportLogic.cs b/BlacksmithWorkshop/BlacksmithWorkshopBusinessLogic/BusinessLogics/ReportLogic.cs index 2001944..3f4fe62 100644 --- a/BlacksmithWorkshop/BlacksmithWorkshopBusinessLogic/BusinessLogics/ReportLogic.cs +++ b/BlacksmithWorkshop/BlacksmithWorkshopBusinessLogic/BusinessLogics/ReportLogic.cs @@ -35,7 +35,7 @@ namespace BlacksmithWorkShopBusinessLogic.BusinessLogics /// <returns></returns> public List<ReportManufactureComponentViewModel> GetManufactureComponent() { - var components = _componentStorage.GetFullList(); + //var components = _componentStorage.GetFullList(); var manufactures = _manufactureStorage.GetFullList(); var list = new List<ReportManufactureComponentViewModel>(); foreach (var manufacture in manufactures) @@ -47,14 +47,15 @@ namespace BlacksmithWorkShopBusinessLogic.BusinessLogics TotalCount = 0, TotalSum = 0 }; - foreach (var component in components) + foreach (var component in manufacture.ManufactureComponents) { - if (manufacture.ManufactureComponents.ContainsKey(component.Id)) - { - record.Components.Add((component.ComponentName, manufacture.ManufactureComponents[component.Id].Item2, component.Cost * manufacture.ManufactureComponents[component.Id].Item2)); - record.TotalCount += manufacture.ManufactureComponents[component.Id].Item2; - record.TotalSum += component.Cost * manufacture.ManufactureComponents[component.Id].Item2; - } + //record.Components.Add((component.ComponentName, manufacture.ManufactureComponents[component.Id].Item2, component.Cost * manufacture.ManufactureComponents[component.Id].Item2)); + //record.TotalCount += manufacture.ManufactureComponents[component.Id].Item2; + //record.TotalSum += component.Cost * manufacture.ManufactureComponents[component.Id].Item2; + double componentCost = _componentStorage.GetElement(new() { Id = component.Key })?.Cost ?? 0; + record.Components.Add(new(component.Value.Item1.ComponentName, component.Value.Item2, componentCost)); + record.TotalCount += component.Value.Item2; + record.TotalSum += component.Value.Item2 * componentCost; } list.Add(record); }