using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using XMLParser; namespace XMLProgramm { class Program { static void Main(string[] args) { List objekte = new List(); DirectoryInfo info = new DirectoryInfo("./"); FileInfo[] daten = info.GetFiles("*.xml"); foreach(FileInfo aktuell in daten) { XMLParse ser = new XMLParse(aktuell.FullName); objekte.AddRange(ser.KanalObjekte); } //XMLParse ser = new XMLParse("KS_Oldenburg_Heideweg.xml"); //objekte.AddRange(ser.KanalObjekte); //objekte = objekte.OrderBy(x => x.Inspektionsdaten.OptischeInspektion.Inspektionsdatum); IEnumerable datums = objekte.OrderBy(d => d.Inspektionsdaten.OptischeInspektion.Inspektionstime).Select(x => x.Inspektionsdaten.OptischeInspektion.Inspektionsdatum).Distinct(); 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[ECalculatedResult.GESAMTUMSATZ]); gesamt +=s[ECalculatedResult.GESAMTUMSATZ]; //if(datum.Equals("05.08.2021")) Debugger.Break(); } int anzahlTage = datums.Count(); decimal Durchschnitt = gesamt / anzahlTage; int prognosedays = 63; Console.WriteLine(string.Format("Tage : {0} \nGesamt umsatz: {1}\nDurchschnitt : {2}\nPrognose für {3} tage {4}",anzahlTage,gesamt,Durchschnitt,prognosedays,prognosedays*Durchschnitt)); } } }