static void Main(string[] args) { WorkerDB workerDB = new WorkerDB(); ConsoleFunction.StartText(); ConsoleFunction.InputHandler(workerDB); }
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); } }