Esempio n. 1
0
        private void WorkerMenu(Person person)
        {
            Console.Clear();
            HeadMenu(person);
            Console.WriteLine(
                "\tВыберите желаемое действие:\n" +
                "\t(1).Добавить отработаные часы\n" +
                "\t(2).Просмотреть отчет по отработаному времени и зарплате за месяц\n" +
                "\t(3).Сменить пользователя\n" +
                "\t(4).Выход из программы");
            Console.Write("Ввод: ");


            //TODO: Проверить ввод пользователя.

            var userChoise = Console.ReadLine();

            int.TryParse(userChoise, out int value);

            switch (value)
            {
            case 1:
                WorkerFunc.AddWorkTime(person);
                Done();
                TopMenu(person);
                break;

            case 2:
                if (ValidControl.IsFileCreate(FilePath.LIST_EMPLOYEES_REPORT))
                {
                    Console.WriteLine($"Количество отработанных часов за месяц: {WorkerFunc.GetWorkTime(person)}");
                    Console.WriteLine($"Заработная плата за месяц: {WorkerFunc.GetSalary(person)} \n");
                    Console.WriteLine("Для возврата нажмите любую клавишу...");
                    Done();
                }
                TopMenu(person);
                break;

            case 3:
                List <Person> listPerson = LoadFromJson <Person> .GetListJson(FilePath.LIST_EMPLOYEES);

                LoginMenu(listPerson);
                break;

            case 4:
                Environment.Exit(0);
                break;

            default:
                break;
            }
        }
Esempio n. 2
0
        public static int GetTotalSalary()
        {
            var listHoursWorked = LoadFromJson <Person> .GetListJson(FilePath.LIST_EMPLOYEES);

            var totalSalary = 0;

            foreach (var item in listHoursWorked)
            {
                if (item.position == Position.Manager)
                {
                    totalSalary += ManagerFunc.GetSalary(item);
                }
                else
                {
                    totalSalary += WorkerFunc.GetSalary(item);
                }
            }
            return(totalSalary);
        }