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; } }
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); }