Пример #1
0
        private static void WyświetlMenu(Konto k, byte wybrany)
        {
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("\n\t--- PRODUKCJA ---\n");
            Console.ForegroundColor = ConsoleColor.Gray;

            switch (wybrany)
            {
            case 1:
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Produkt 1: " + k.listaProduktów[0] + " *");
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.WriteLine("Produkt 2: " + k.listaProduktów[1]);
                Console.WriteLine("Produkt 3: " + k.listaProduktów[2]);
                Console.WriteLine("\n\tZapisz i wyloguj sie");
            }
            break;

            case 2:
            {
                Console.WriteLine("Produkt 1: " + k.listaProduktów[0]);
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Produkt 2: " + k.listaProduktów[1] + " *");
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.WriteLine("Produkt 3: " + k.listaProduktów[2]);
                Console.WriteLine("\n\tZapisz i wyloguj sie");
            }
            break;

            case 3:
            {
                Console.WriteLine("Produkt 1: " + k.listaProduktów[0]);
                Console.WriteLine("Produkt 2: " + k.listaProduktów[1]);
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Produkt 3: " + k.listaProduktów[2] + " *");
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.WriteLine("\n\tZapisz i wyloguj sie");
            }
            break;

            case 4:
            {
                Console.WriteLine("Produkt 1: " + k.listaProduktów[0]);
                Console.WriteLine("Produkt 2: " + k.listaProduktów[1]);
                Console.WriteLine("Produkt 3: " + k.listaProduktów[2]);
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("\n\tZapisz i wyloguj sie *");
            }
            break;

            default:
                break;
            }

            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.WriteLine("\n\n\n\t//Nacisnij ENTER aby wyprodukowac");
            Console.ForegroundColor = ConsoleColor.Gray;
        }
Пример #2
0
        private static void Wyloguj(Konto k)
        {
            Console.Clear();

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\n\tPodsumowanie produkcji:\n");
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine("Produkt 1: " + k.listaProduktów[0] + "\nProdukt 2: " + k.listaProduktów[1] + "\nProdukt 3: " + k.listaProduktów[2]);
            Console.WriteLine("\n\tNacisnij dowolny klawisz ...");

            ZapiszDane(k);
            Console.ReadKey();
            Zaloguj();
        }
Пример #3
0
 private static void ZapiszDane(Konto k)
 {
     try
     {
         using (StreamWriter sw = new StreamWriter(k.ŚcieżkaDoPliku))
         {
             for (int j = 0; j < k.listaProduktów.Count; j++)
             {
                 sw.WriteLine(k.listaProduktów[j].IloscProduktu);
             }
         }
     }
     catch (Exception)
     {
         Console.WriteLine("Nie udalo sie zapisac danych");
         Console.ReadKey();
         Environment.Exit(0);
     }
 }
Пример #4
0
        private static void WczytajDane(Konto k)
        {
            try
            {
                Directory.CreateDirectory(Konto.ŚcieżkaDoKatalogu);

                if (File.Exists(k.ŚcieżkaDoPliku))
                {
                    using (StreamReader sr = new StreamReader(k.ŚcieżkaDoPliku))
                    {
                        uint[] ilosc = new uint[3];

                        for (int j = 0; j < k.listaProduktów.Count; j++)
                        {
                            uint.TryParse(sr.ReadLine(), out ilosc[j]);
                            k.listaProduktów[j].IloscProduktu = ilosc[j];
                        }
                    }
                }
                else
                {
                    FileStream fs = File.Create(k.ŚcieżkaDoPliku);

                    for (int j = 0; j < k.listaProduktów.Count; j++)
                    {
                        k.listaProduktów[j].IloscProduktu = 0;
                    }

                    fs.Close();
                }
            }
            catch (Exception)
            {
                Console.WriteLine("Nie udalo sie wczytac danych");
                Console.ReadKey();
                Environment.Exit(0);
            }
        }
Пример #5
0
        private static void Menu(Konto k)
        {
            byte wybrany = 1;

            while (true)
            {
                Console.Clear();

                WyświetlMenu(k, wybrany);

                switch (Console.ReadKey().Key)
                {
                case ConsoleKey.UpArrow:
                {
                    if (wybrany <= 1)
                    {
                        wybrany = 4;
                    }
                    else
                    {
                        wybrany--;
                    }
                }
                break;

                case ConsoleKey.DownArrow:
                {
                    if (wybrany >= 4)
                    {
                        wybrany = 1;
                    }
                    else
                    {
                        wybrany++;
                    }
                }
                break;

                case ConsoleKey.Escape:
                {
                    Wyloguj(k);
                }
                break;

                case ConsoleKey.Enter:
                {
                    switch (wybrany)
                    {
                    case 1:
                    {
                        k.listaProduktów[0].Produkuj();
                    }
                    break;

                    case 2:
                    {
                        k.listaProduktów[1].Produkuj();
                    }
                    break;

                    case 3:
                    {
                        k.listaProduktów[2].Produkuj();
                    }
                    break;

                    case 4:
                    {
                        Wyloguj(k);
                    }
                    break;

                    default:
                        break;
                    }
                }
                break;

                default:
                    break;
                }
            }
        }