Esempio n. 1
0
        public static void ExecuteBrigaderMenu(Company employees)
        {
            Brigadier brigadier = employees.GetEmployeesOfType <Brigadier>().FirstOrDefault();

            if (brigadier == null)
            {
                Console.WriteLine("В компании нет бригадиров!");
                return;
            }
            Console.WriteLine($"Выбран бригадир: {brigadier.Surname} {brigadier.Name}");

            InitMenuCycle(BrigaderMenuActions.Select <Action <Company, Brigadier>, Action>(
                              action => () => action(employees, brigadier)).ToArray(), ShowBrigaderMenu
                          );
        }
Esempio n. 2
0
        public static Employee ReadWorker()
        {
            Employee employee = null;

            ShowTypeEmployee();

            int index = ReadComand(4, 1);

            if (index == 4)
            {
                return(null);
            }

            string s = ReadEployeeProperty <string>("фамилию");
            string n = ReadEployeeProperty <string>("имя");
            string p = ReadEployeeProperty <string>("отчество");

            double exp = ReadEployeeProperty <double>("опыт работы");

            switch (index)
            {
            case 1:
                employee = new Worker(n, s, p, exp);
                break;

            case 2:
                employee = new Brigadier(n, s, p, exp);
                break;

            case 3:
                employee = new Manager(n, s, p, exp);
                break;
            }

            return(employee);
        }