Compare commits

..

No commits in common. "124865cd5455fce06a63257834b58aa6961b96f2" and "2feb8c0a7886b31373b489d8332b048d316e31f0" have entirely different histories.

View File

@ -35,6 +35,7 @@ namespace BlacksmithWorkShopBusinessLogic.BusinessLogics
/// <returns></returns>
public List<ReportManufactureComponentViewModel> GetManufactureComponent()
{
var components = _componentStorage.GetFullList();
var manufactures = _manufactureStorage.GetFullList();
var list = new List<ReportManufactureComponentViewModel>();
foreach (var manufacture in manufactures)
@ -46,12 +47,14 @@ namespace BlacksmithWorkShopBusinessLogic.BusinessLogics
TotalCount = 0,
TotalSum = 0
};
foreach (var component in manufacture.ManufactureComponents)
foreach (var component in components)
{
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;
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;
}
}
list.Add(record);
}