Exemplo n.º 1
0
        static void Main(string[] args)
        {
            WorkerDB workerDB = new WorkerDB();

            ConsoleFunction.StartText();
            ConsoleFunction.InputHandler(workerDB);
        }
Exemplo n.º 2
0
        internal static void InputHandler(WorkerDB workerDB)
        {
            ConsoleKeyInfo key = Console.ReadKey();

            if (key.Key == ConsoleKey.D1)
            {
                workerDB.GetSortedFullWorkerList();
                ReturnToStart();
                InputHandler(workerDB);
            }

            else if (key.Key == ConsoleKey.D2)
            {
                workerDB.GetManagerList();
                ReturnToStart();
                InputHandler(workerDB);
            }
            else if (key.Key == ConsoleKey.D3)
            {
                workerDB.GetEmployeeList();
                ReturnToStart();
                InputHandler(workerDB);
            }

            else if (key.Key == ConsoleKey.D4)
            {
                Console.WriteLine(" Введи ID работника (число), нажми Enter:");
                try
                {
                    int id = int.Parse(Console.ReadLine());
                    workerDB.GetWorkerFromId(id);
                }
                catch (Exception)
                {
                    Console.WriteLine("Неверный формат ID");
                }
                ReturnToStart();
                InputHandler(workerDB);
            }

            else if (key.Key == ConsoleKey.D5)
            {
                Console.WriteLine(" Введи имя, нажми Enter:");
                string name = Console.ReadLine();
                Console.WriteLine(" Введи департамент, нажми Enter:");
                string department = Console.ReadLine();
                workerDB.AddNewWorker(name, department);
                Console.WriteLine("Работник добавлен в DB");
                ReturnToStart();
                InputHandler(workerDB);
            }

            else if (key.Key == ConsoleKey.Escape)
            {
                Environment.Exit(0);
            }

            else
            {
                Console.WriteLine();
                Console.WriteLine(" Неверный ввод");
                ReturnToStart();
                InputHandler(workerDB);
            }
        }