Example #1
0
        static void Main()
        {
            WorkManager  workManager  = new WorkManager();
            HumanManager humanManager = new HumanManager();
            bool         loop         = true;

            do
            {
                Console.Clear();
                Console.WriteLine("Wybierz akcje:");
                Console.WriteLine("1)Add Worker");
                Console.WriteLine("2)Add Work");
                Console.WriteLine("3)Show All Workers");
                Console.WriteLine("4)Show All Works");
                Console.WriteLine("5)Delete Worker");
                Console.WriteLine("6)Delete Work");
                Console.WriteLine("7)Add Worker to work");
                Console.WriteLine("8)Delete Worker");
                Console.WriteLine("9)show workers from 1 work");
                Console.WriteLine("10)end ");
                int.TryParse(Console.ReadLine(), out int choice);
                switch (choice)
                {
                case 1:
                    humanManager.AddNewHuman();         //wywołanie managera
                    break;

                case 2:
                    workManager.AddNewWork();           //wywołanie managera
                    break;

                case 3:
                    humanManager.ShowAllHumans();       //wywołanie managera
                    break;

                case 4:
                    workManager.ShowAllWorks();         //wywołanie managera
                    break;

                case 5:
                    int humanID = workManager.DeleteWorker();       //usunięcie pracownika i zwrócenie jego ID
                    humanManager.DeleteWork(humanID);               //usunięcie pracy u pracownika o danym ID
                    break;

                case 6:
                    Work work = workManager.DeleteWork();           //usunięcie pracy z listy i pobranie jej
                    humanManager.DeleteWork(work);                  //zmiana na bezrobotych osób pracujących w tej firmie
                    break;

                case 7:
                    humanManager.AddWork(workManager.GetWorkData());        //dodanie pracy pobranej z listy service i podanej przez manager
                    break;

                case 8:
                    humanManager.DeleteWork(workManager.DeleteWorker());    //usunięcie z pracy pracownika o danym id
                    break;

                case 9:
                    workManager.ShowAllWorkers();               //pokazanie wszystkich pracowników danego zakładu
                    break;

                case 10:
                    loop = false;                   //koniec pętli
                    break;

                default:
                    break;
                }
            } while (loop);
        }