From a6e42a1bed2e7354e64d6217cf03e8120c675d61 Mon Sep 17 00:00:00 2001 From: HuskyTeufel Date: Fri, 6 Aug 2021 05:14:04 +0200 Subject: [PATCH] Code cleanup auf Lambda umgebaut --- XMLParser/CalculateDay.cs | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/XMLParser/CalculateDay.cs b/XMLParser/CalculateDay.cs index 08762a8..c3831a5 100644 --- a/XMLParser/CalculateDay.cs +++ b/XMLParser/CalculateDay.cs @@ -39,25 +39,18 @@ namespace XMLParser result.Add("SonstigesPauschal",SOPauschal); result.Add("HauptkanalPreis",HauptkanalPreis); - decimal SEOverlength = 0.0m; - // SE preise - foreach(KanalObjekt Strassenablauf in SEs) { - decimal length = Strassenablauf.Inspektionsdaten.OptischeInspektion.Rohrleitung.Inspektionslaenge; - if(length > 5.0m) { - SEOverlength += length - 5.0m; - } - } - decimal SOOverlength = 0.0m; - // SO preise - foreach(KanalObjekt Sonstige in SOs) { - decimal length = Sonstige.Inspektionsdaten.OptischeInspektion.Rohrleitung.Inspektionslaenge; - if(length > 7.0m) { - SOOverlength += length - 7.0m; - } - } - - decimal LeitungOverlength = SEOverlength + SOOverlength; + + decimal LeitungOverlength = 0.0m; + SEs.ForEach(x => { + decimal length = x.Inspektionsdaten.OptischeInspektion.Rohrleitung.Inspektionslaenge; + if(length > 5.0m) LeitungOverlength += length - 5.0m; + }); + SOs.ForEach(x => { + decimal length = x.Inspektionsdaten.OptischeInspektion.Rohrleitung.Inspektionslaenge; + if(length > 7.0m) LeitungOverlength += length - 7.0m; + }); + decimal LeitungsOverlengthPreis = LeitungOverlength * 2.4m; result.Add("LeitungÜberlaenge",LeitungOverlength); result.Add("PreisLeitung",LeitungsOverlengthPreis);