From 7e920df643d8e1b9714ee3869f44269b36b3cbdd Mon Sep 17 00:00:00 2001 From: HuskyTeufel Date: Fri, 6 Aug 2021 09:48:31 +0200 Subject: [PATCH] Dictionary auf Enums umgestellt --- XMLParser/CalculateDay.cs | 20 ++++++++++---------- XMLParser/Enums.cs | 11 +++++++++++ XMLParserTest/CalculateTest.cs | 10 +++++----- XMLProgramm/Program.cs | 6 +++--- 4 files changed, 29 insertions(+), 18 deletions(-) diff --git a/XMLParser/CalculateDay.cs b/XMLParser/CalculateDay.cs index c3831a5..05aeb6d 100644 --- a/XMLParser/CalculateDay.cs +++ b/XMLParser/CalculateDay.cs @@ -6,9 +6,9 @@ namespace XMLParser { public static class Calculate { - public static Dictionary CalculateDay(List inspektionen) + public static Dictionary CalculateDay(List inspektionen) { - Dictionary result = new Dictionary(); + Dictionary result = new Dictionary(); decimal HauptkanalLaenge =0.0m; inspektionen @@ -28,16 +28,16 @@ namespace XMLParser SOs.AddRange(Anschlussleitungen); - result.Add("StraßenablaufCount",SEs.Count); - result.Add("SonstigeCount",SOs.Count); + result.Add(ECalculatedResult.STRASSENABLAUFANZAHL,SEs.Count); + result.Add(ECalculatedResult.SONSTIGEANZAHL,SOs.Count); decimal SEPauschal = 34.00m * SEs.Count; decimal SOPauschal = 45.00m * SOs.Count; decimal HauptkanalPreis = 1.60m * HauptkanalLaenge; - result.Add("StraßenablaufPauschal",SEPauschal); - result.Add("SonstigesPauschal",SOPauschal); - result.Add("HauptkanalPreis",HauptkanalPreis); + result.Add(ECalculatedResult.STRASSENABLAUFUMSATZ,SEPauschal); + result.Add(ECalculatedResult.SONSTIGEUMSATZ,SOPauschal); + result.Add(ECalculatedResult.HAUPTKANALUMSATZ,HauptkanalPreis); @@ -52,9 +52,9 @@ namespace XMLParser }); decimal LeitungsOverlengthPreis = LeitungOverlength * 2.4m; - result.Add("LeitungÜberlaenge",LeitungOverlength); - result.Add("PreisLeitung",LeitungsOverlengthPreis); - result.Add("Umsatz",(LeitungsOverlengthPreis + HauptkanalPreis + SEPauschal + SOPauschal)); + result.Add(ECalculatedResult.LAENGEZULAGEMETER,LeitungOverlength); + result.Add(ECalculatedResult.LAENGEZULAGEUMSATZ,LeitungsOverlengthPreis); + result.Add(ECalculatedResult.GESAMTUMSATZ,(LeitungsOverlengthPreis + HauptkanalPreis + SEPauschal + SOPauschal)); return result; } } diff --git a/XMLParser/Enums.cs b/XMLParser/Enums.cs index e7ff1b9..040a20e 100644 --- a/XMLParser/Enums.cs +++ b/XMLParser/Enums.cs @@ -65,4 +65,15 @@ namespace XMLParser REINIGUNGSOEFFNUNG, PROBENAHMEOEFFNUNG } + + public enum ECalculatedResult { + STRASSENABLAUFANZAHL, + SONSTIGEANZAHL, + STRASSENABLAUFUMSATZ, + SONSTIGEUMSATZ, + HAUPTKANALUMSATZ, + LAENGEZULAGEMETER, + LAENGEZULAGEUMSATZ, + GESAMTUMSATZ + } } diff --git a/XMLParserTest/CalculateTest.cs b/XMLParserTest/CalculateTest.cs index e8a02ee..0191db4 100644 --- a/XMLParserTest/CalculateTest.cs +++ b/XMLParserTest/CalculateTest.cs @@ -17,11 +17,11 @@ namespace XMLParserTest Assert.AreEqual(35,kanalObjekts.Count); var umsatz = Calculate.CalculateDay(kanalObjekts); - Assert.AreEqual(3,umsatz["StraßenablaufCount"]); - Assert.AreEqual(29,umsatz["SonstigeCount"]); - Assert.AreEqual(102.00m,umsatz["StraßenablaufPauschal"]); - Assert.AreEqual(1305.00m,umsatz["SonstigesPauschal"]); - Assert.AreEqual(27.50m,umsatz["LeitungÜberlaenge"]); + Assert.AreEqual(3,umsatz[ECalculatedResult.STRASSENABLAUFANZAHL]); + Assert.AreEqual(29,umsatz[ECalculatedResult.SONSTIGEANZAHL]); + Assert.AreEqual(102.00m,umsatz[ECalculatedResult.STRASSENABLAUFUMSATZ]); + Assert.AreEqual(1305.00m,umsatz[ECalculatedResult.SONSTIGEUMSATZ]); + Assert.AreEqual(27.50m,umsatz[ECalculatedResult.LAENGEZULAGEUMSATZ]); } } } diff --git a/XMLProgramm/Program.cs b/XMLProgramm/Program.cs index 9e9432e..e2241a0 100644 --- a/XMLProgramm/Program.cs +++ b/XMLProgramm/Program.cs @@ -28,9 +28,9 @@ namespace XMLProgramm decimal gesamt = 0.0m; //Dictionary s = CalculateDay(objekte.FindAll(x => x.Inspektionsdaten.OptischeInspektion.Inspektionsdatum.Equals("05.08.2021"))); foreach(string datum in datums) { - Dictionary s = Calculate.CalculateDay(objekte.FindAll(x => x.Inspektionsdaten.OptischeInspektion.Inspektionsdatum.Equals(datum))); - Console.WriteLine("Umsatz am : "+datum + " " + s["Umsatz"]); - gesamt +=s["Umsatz"]; + Dictionary s = Calculate.CalculateDay(objekte.FindAll(x => x.Inspektionsdaten.OptischeInspektion.Inspektionsdatum.Equals(datum))); + Console.WriteLine("Umsatz am : "+datum + " " + s[ECalculatedResult.GESAMTUMSATZ]); + gesamt +=s[ECalculatedResult.GESAMTUMSATZ]; //if(datum.Equals("05.08.2021")) Debugger.Break(); } Console.WriteLine(gesamt + " Durchschnitt : "+gesamt / datums.Count());