static void Main(string[] args) { // using (var s = File.Create($"..\\Order.csv")); // using (var s = File.Create($"..\\Order.xml")); // using (var s = File.Create($"..\\Order.json")); Setters set = new Setters(); CSV csv = new CSV(); Xml xml = new Xml(); Json json = new Json(); Extensions ex = new Extensions(); int Id = 0; string Com = ""; string Name = ""; double Min = 0; double Max = 0; Console.WriteLine("Hello"); do { ex.ShowMainManu(); Com = Console.ReadLine().ToLower(); switch (Com) { case "1": ex.ShowRaportMenu(); do { string command = ""; Console.WriteLine("wpisz polecenie"); command = Console.ReadLine().ToLower(); if (command == "a") { Console.WriteLine("Raport A:"); Console.WriteLine("Ilość zamówień"); Console.WriteLine(csv.countOrders() - 1); Console.WriteLine(); } if (command == "b") { Id = set.SetId(Id); Console.WriteLine("Raport B:"); Console.WriteLine("Ilość zamówień dla klienta o wskazanym identyfikatorze"); Console.WriteLine(csv.countOrdersForClient(Id)); Console.WriteLine(); } if (command == "c") { Console.WriteLine("Raport C:"); Console.WriteLine("Łączna kwota zamówień"); Console.WriteLine(csv.ordersCost()); Console.WriteLine(); } if (command == "d") { Id = set.SetId(Id); Console.WriteLine("Raport D:"); Console.WriteLine("Łączna kwota zamówień dla klienta o wskazanym identyfikatorze"); Console.WriteLine(csv.ordersCostforCostumer(Id)); Console.WriteLine(); } if (command == "e") { Console.WriteLine("Raport E:"); Console.WriteLine("Lista wszystkich zamówień"); csv.loadFile(); Console.WriteLine(); } if (command == "f") { Id = set.SetId(Id); Console.WriteLine("Raport F:"); Console.WriteLine("Lista zamówień dla klienta o wskazanym identyfikatorze"); csv.loadOrder(Id); Console.WriteLine(); } if (command == "g") { Console.WriteLine("Raport G:"); Console.WriteLine("Średnia wartość zamówienia"); Console.WriteLine(csv.countAverage()); Console.WriteLine(); } if (command == "h") { { Id = set.SetId(Id); Console.WriteLine("Raport H:"); Console.WriteLine("Średnia wartość zamówienia dla klienta o wskazanym identyfikatorze"); Console.WriteLine(csv.countAverageForCostumer(Id)); Console.WriteLine(); } } if (command == "i") { Name = set.SetName(Name); Console.WriteLine("Rapart I:"); Console.WriteLine("Ilość zamówień pogrupowanych po nazwie"); csv.countOrdersForProductName(Name); Console.WriteLine(); } if (command == "j") { Name = set.SetName(Name); Id = set.SetId(Id); Console.WriteLine(Name); Console.WriteLine("Rapart J:"); Console.WriteLine("Ilość zamówień pogrupowanych po nazwie dla klienta o wskazanym identyfikatorze"); csv.countOrdersForProductNameAndClientId(Name, Id); Console.WriteLine(); } if (command == "k") { Min = set.SetMin(Min); Max = set.SetMax(Max); Console.WriteLine("Rapart K:"); Console.WriteLine("Zamówienia w podanym przedziale cenowym:"); csv.showOrdersInPriceRange(Min, Max); Console.WriteLine(); } if (command == "all") { Id = set.SetId(Id); Name = set.SetName(Name); Min = set.SetMin(Min); Max = set.SetMax(Max); ConsoleEx.WriteLine("Pełny Raport", ConsoleColor.Yellow); Console.WriteLine($"Ilość zamówień: {csv.countOrders()}"); Console.WriteLine($"Ilość zamówień dla klienta o wskazanym identyfikatorze: {csv.countOrdersForClient(Id)}"); Console.WriteLine($"Łączna kwota zamówień: {csv.ordersCost()}"); Console.WriteLine($"Łączna kwota zamówień dla klienta o wskazanym identyfikatorze: {csv.ordersCostforCostumer(Id)}"); Console.WriteLine("Lista wszystkich zamówień "); csv.loadFile(); Console.WriteLine("\n" + "Lista zamówień dla klienta o wskazanym identyfikatorze "); csv.loadOrder(Id); Console.WriteLine($"Średnia wartość zamówienia: {csv.countAverage()}"); Console.WriteLine($"Średnia wartość zamówienia dla klienta o wskazanym identyfikatorze: {csv.countAverageForCostumer(Id)}"); Console.Write($"Ilość zamówień pogrupowanych po nazwie [ {Name} ]: "); csv.countOrdersForProductName(Name); Console.Write($"Ilość zamówień pogrupowanych po nazwie [ {Name} ] dla klienta o wskazanym identyfikatorze [ {Id} ]: "); csv.countOrdersForProductNameAndClientId(Name, Id); Console.WriteLine($"[Zamówienia w podanym przedziale cenowym [ {Min}-{Max} ]: "); csv.showOrdersInPriceRange(Min, Max); } if (command == "exit") { command = ""; Console.Clear(); break; } } while (true); break; case "2": ex.ShowRaportMenu(); do { string command = ""; Console.WriteLine("wpisz polecenie"); command = Console.ReadLine().ToLower(); if (command == "a") { Console.WriteLine("Raport A"); Console.WriteLine("Ilość zamówień"); Console.WriteLine(xml.countOrders()); Console.WriteLine(); } if (command == "b") { Id = set.SetId(Id); Console.WriteLine("Raport B:"); Console.WriteLine("Ilość zamówień dla klienta o wskazanym identyfikatorze"); Console.WriteLine(xml.countOrdersForClient(Id)); Console.WriteLine(); } if (command == "c") { Console.WriteLine("Raport C"); Console.WriteLine("Łączna kwota zamówień"); Console.WriteLine(xml.orderCost()); Console.WriteLine(); } if (command == "d") { Id = set.SetId(Id); Console.WriteLine("Raport D"); Console.WriteLine("Łączna kwota zamówień dla klienta o wskazanym identyfikatorze"); Console.WriteLine(xml.orderCostForClient(Id)); Console.WriteLine(); } if (command == "e") { Console.WriteLine("Raport E"); Console.WriteLine("Lista wszystkich zamówień"); xml.showOrders(); Console.WriteLine(); } if (command == "f") { Id = set.SetId(Id); Console.WriteLine("Raport F"); Console.WriteLine("Lista zamówień dla klienta o wskazanym identyfikatorze"); xml.showOrdersForCustomer(Id); Console.WriteLine(); } if (command == "g") { Console.WriteLine("Raport G"); Console.WriteLine("Średnia wartość zamówienia"); Console.WriteLine(xml.countAverage()); Console.WriteLine(); } if (command == "h") { Id = set.SetId(Id); Console.WriteLine("Raport H"); Console.WriteLine("Średnia wartość zamówienia dla klienta o wskazanym identyfikatorze"); Console.WriteLine(xml.countAverageForClient(Id)); Console.WriteLine(); } if (command == "i") { Name = set.SetName(Name); Console.WriteLine("Rapart I:"); Console.WriteLine("Ilość zamówień pogrupowanych po nazwie"); xml.countOrdersForProductName(Name); Console.WriteLine(); } if (command == "j") { Name = set.SetName(Name); Id = set.SetId(Id); Console.WriteLine("Rapart J:"); Console.WriteLine("Ilość zamówień pogrupowanych po nazwie dla klienta o wskazanym identyfikatorze"); xml.countOrdersForProductNameAndClientId(Name, Id); Console.WriteLine(); } if (command == "k") { Min = set.SetMin(Min); Max = set.SetMax(Max); Console.WriteLine("Rapart K:"); Console.WriteLine("Zamówienia w podanym przedziale cenowym:"); xml.showOrdersInPriceRange(Min, Max); Console.WriteLine(); } if (command == "all") { Id = set.SetId(Id); Name = set.SetName(Name); Min = set.SetMin(Min); Max = set.SetMax(Max); ConsoleEx.WriteLine("Pełny Raport", ConsoleColor.Yellow); Console.WriteLine($"Ilość zamówień: {xml.countOrders()}"); Console.WriteLine($"Ilość zamówień dla klienta o wskazanym identyfikatorze: {xml.countOrdersForClient(Id)}"); Console.WriteLine($"Łączna kwota zamówień: {xml.orderCost()}"); Console.WriteLine($"Łączna kwota zamówień dla klienta o wskazanym identyfikatorze: {xml.orderCostForClient(Id)}"); Console.WriteLine("Lista wszystkich zamówień "); xml.showOrders(); Console.WriteLine("Lista zamówień dla klienta o wskazanym identyfikatorze "); xml.showOrdersForCustomer(Id); Console.WriteLine($"Średnia wartość zamówienia: {xml.countAverage()}"); Console.WriteLine($"Średnia wartość zamówienia dla klienta o wskazanym identyfikatorze: {xml.countAverageForClient(Id)}"); Console.Write($"Ilość zamówień pogrupowanych po nazwie [ {Name} ]: "); xml.countOrdersForProductName(Name); Console.Write($"Ilość zamówień pogrupowanych po nazwie [ {Name} ] dla klienta o wskazanym identyfikatorze [ {Id} ]: "); xml.countOrdersForProductNameAndClientId(Name, Id); Console.WriteLine($"[Zamówienia w podanym przedziale cenowym [ {Min}-{Max} ]: "); xml.showOrdersInPriceRange(Min, Max); } if (command == "exit") { command = ""; Console.Clear(); break; } } while (true); break; case "3": ex.ShowRaportMenu(); do { string command = ""; Console.WriteLine("wpisz polecenie"); command = Console.ReadLine().ToLower(); if (command == "a") { Console.WriteLine("Raport A"); Console.WriteLine("Ilość zamówień"); Console.WriteLine(json.countOrders()); Console.WriteLine(); } if (command == "b") { Id = set.SetId(Id); Console.WriteLine("Raport B:"); Console.WriteLine("Ilość zamówień dla klienta o wskazanym identyfikatorze"); Console.WriteLine(json.countOrdersForClient(Id)); Console.WriteLine(); } if (command == "c") { Console.WriteLine("Raport C"); Console.WriteLine("Łączna kwota zamówień"); Console.WriteLine(json.ordersCost()); Console.WriteLine(); } if (command == "d") { Id = set.SetId(Id); Console.WriteLine("Raport D:"); Console.WriteLine("Łączna kwota zamówień dla klienta o wskazanym identyfikatorze"); Console.WriteLine(json.orderCostForClient(Id)); Console.WriteLine(); } if (command == "e") { Console.WriteLine("Raport E"); Console.WriteLine("Lista wszystkich zamówień"); json.showOrders(); Console.WriteLine(); } if (command == "f") { Id = set.SetId(Id); Console.WriteLine("Raport F:"); Console.WriteLine("Lista zamówień dla klienta o wskazanym identyfikatorze"); json.showOrdersForClient(Id); Console.WriteLine(); } if (command == "g") { Console.WriteLine("Raport G"); Console.WriteLine("Średnia wartość zamówienia"); Console.WriteLine(json.countAverage()); Console.WriteLine(); } if (command == "h") { Id = set.SetId(Id); Console.WriteLine("Raport H"); Console.WriteLine("Średnia wartość zamówienia dla klienta o wskazanym identyfikatorze"); Console.WriteLine(json.countAverageForClient(Id)); Console.WriteLine(); } if (command == "i") { Name = set.SetName(Name); Console.WriteLine("Rapart I:"); Console.WriteLine("Ilość zamówień pogrupowanych po nazwie"); json.countOrdersForProductName(Name); Console.WriteLine(); } if (command == "j") { Name = set.SetName(Name); Id = set.SetId(Id); Console.WriteLine("Rapart J:"); Console.WriteLine("Ilość zamówień pogrupowanych po nazwie dla klienta o wskazanym identyfikatorze"); json.countOrdersForProductNameAndClientId(Name, Id); Console.WriteLine(); } if (command == "k") { Min = set.SetMin(Min); Max = set.SetMax(Max); Console.WriteLine("Rapart K:"); Console.WriteLine("Zamówienia w podanym przedziale cenowym:"); json.showOrdersInPriceRange(Min, Max); Console.WriteLine(); } if (command == "exit") { command = ""; Console.Clear(); break; } if (command == "all") { Id = set.SetId(Id); Name = set.SetName(Name); Min = set.SetMin(Min); Max = set.SetMax(Max); ConsoleEx.WriteLine("Pełny Raport", ConsoleColor.Yellow); Console.WriteLine($"Ilość zamówień: {json.countOrders()}"); Console.WriteLine($"Ilość zamówień dla klienta o wskazanym identyfikatorze: {json.countOrdersForClient(Id)}"); Console.WriteLine($"Łączna kwota zamówień: {json.ordersCost()}"); Console.WriteLine($"Łączna kwota zamówień dla klienta o wskazanym identyfikatorze: {json.orderCostForClient(Id)}"); Console.WriteLine("Lista wszystkich zamówień "); json.showOrders(); Console.WriteLine("Lista zamówień dla klienta o wskazanym identyfikatorze "); json.showOrdersForClient(Id); Console.WriteLine($"Średnia wartość zamówienia: {json.countAverage()}"); Console.WriteLine($"Średnia wartość zamówienia dla klienta o wskazanym identyfikatorze: {json.countAverageForClient(Id)}"); Console.Write($"Ilość zamówień pogrupowanych po nazwie [ {Name} ]: "); json.countOrdersForProductName(Name); Console.Write($"Ilość zamówień pogrupowanych po nazwie [ {Name} ] dla klienta o wskazanym identyfikatorze [ {Id} ]: "); json.countOrdersForProductNameAndClientId(Name, Id); Console.WriteLine($"[Zamówienia w podanym przedziale cenowym [ {Min}-{Max} ]: "); json.showOrdersInPriceRange(Min, Max); } } while (true); break; default: Console.WriteLine("Bye!"); Console.ReadKey(); break; } if (Com == "exit") { break; } } while (true); }