private void CountMaterialsTotal(WarehouseReport report) { foreach (var wh in report.Warehouses) { wh.Total = wh.Materials.Sum(x => x.Amount); } }
private void SortReport(WarehouseReport report) { report.Warehouses.OrderBy(x => x.Materials.Sum(y => y.Amount)); foreach (var wh in report.Warehouses) { wh.Materials = wh.Materials.OrderBy(x => x.Id).ToList(); } }
public string GenerateReport(string fileName) { report = new WarehouseReport(); loader.Load(fileName, report); SortReport(report); CountMaterialsTotal(report); var reportName = fileSaver.PrintToFile(report); return(reportName); }