public int MakeJson() { string data = DateTime.Now.ToString("MMMM"); string potwierdzenie; var paragon = new BillMaker(); var paragon2 = paragon.MakeBill(); do { //Ostatnie sprawdzenie listy Console.WriteLine("Sprawdź czy paragon się zgadza: Tak/Nie"); potwierdzenie = Console.ReadLine().Trim().ToLower(); } while (potwierdzenie != "tak" && potwierdzenie != "nie"); if (potwierdzenie == "tak") { // Zapis JSON do pliku na dysku/ else aktualizacja var sciezkaDoPliku = @"e:\paragon_" + data + ".json"; if (!File.Exists(sciezkaDoPliku)) { // Zamiana listy obiektów na JSON var jsonParagonu = JsonConvert.SerializeObject(paragon2); //Stworzenie Pliku File.WriteAllText(sciezkaDoPliku, jsonParagonu); } else { // Wczytaj z istniejącego pliku var czystyJson = File.ReadAllText(sciezkaDoPliku); // Zamiana stringa z pliku na obiekt var paragonZPliku = JsonConvert.DeserializeObject <List <Produkt> >(czystyJson); // Dodanie nowego paragonu do starego paragonZPliku.AddRange(paragon2); // Zamiana obiektu z powrotem na string var jsonParagonu = JsonConvert.SerializeObject(paragonZPliku); // Zapis do pliku File.WriteAllText(sciezkaDoPliku, jsonParagonu); } return(0); } else if (potwierdzenie == "nie") { ; } { return(0); } }
static void Main() { bool exit; do { var billMaker = new BillMaker(); var jsonMaker = new JsonMaker(); Console.WriteLine("1.Dodaj paragon"); Console.WriteLine("2.Exit"); Console.WriteLine("Opcja: "); var choice = Console.ReadLine(); if (choice == "2") { //Application.Terminate(); Console.WriteLine("dziaba dziaba"); } else { switch (choice) { case "1": var jfile = jsonMaker.MakeJson(); break; default: Console.WriteLine("Nie ma takiej opcji"); break; } } } while (true); { } //Potrzebuję: //Stworzenie pliku1(obecne nazwa miesiąca): wprowadzenie do niego tekstu: DONE //Zczystanie tekstu z konsoli:"nazwaProduktu/cena" Done //wyszukanie nazwy produktu na liście w pliku1. dodatnie kosztów w miesiącu do ceny wprowadzonej. Edit. Aktualizacja pliku o powturzenie produktu //Rozszerzenie: //zczytanie produktów z zdjęcia paragonu //podzielenie produktów na kategorie //zrobienie zestawień miesiecznych }