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; } }
private void ManagerMenu(Person person) { HeadMenu(person); Console.WriteLine( "\tВыберите желаемое действие:\n" + "\t(1).Работа с собственным отчетом\n" + "\t(2).Добавить сотрудника\n" + "\t(3).Просмотреть отчет по всем сотрудникам за период\n" + "\t(4).Просмотреть отчет по конкретному сотруднику за период\n" + "\t(5).Получить итоговую сумму по зарплате всех сотрудников за месяц\n" + "\t(6).Сменить пользователя\n" + "\t(7).Выход из программы\n"); Console.Write("Ввод: "); //TODO: Проверить ввод пользователя. var userChoise = Console.ReadLine(); int.TryParse(userChoise, out int value); switch (value) { case 1: WorkerMenu(person); break; case 2: ManagerFunc.AddPersonal(); Done(); TopMenu(person); break; case 3: if (ValidControl.IsFileCreate(FilePath.LIST_EMPLOYEES_REPORT)) { MenuPeriodAllPerson(person); } TopMenu(person); break; case 4: if (ValidControl.IsFileCreate(FilePath.LIST_EMPLOYEES_REPORT)) { var userPerson = ValidControl.GetPerson(); if (userPerson != null) { MenuPeriod(person, userPerson); } TopMenu(person); } TopMenu(person); break; case 5: Console.WriteLine($"Итоговая сумма к выплатам: {ManagerFunc.GetTotalSalary()}р."); Done(); TopMenu(person); break; case 6: List <Person> listPerson = LoadFromJson <Person> .GetListJson(FilePath.LIST_EMPLOYEES); LoginMenu(listPerson); break; case 7: Environment.Exit(0); break; default: break; } ManagerMenu(person); }