示例#1
0
        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);
            }
        }
示例#2
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
        }