/// <summary> /// Добавить сотрудника в файл "список сотрудников", вызов метода происходит из объекта класса Leader /// </summary> public static void Leader_AddEmployeeToFile() { Employee employee = new Employee(Input.InputName(), Input.InputSurname(), Input.InputRole()); string line = employee.Name + "," + employee.Surname + "," + employee.Role; FileIOService file = new FileIOService("Список сотрудников"); file.AddStringToFile(line); }
/// <summary> /// Добавить отработанные часы, вызов метода происходит из объекта класса Staff. /// </summary> private static void Staff_EventAddWorkHours(Staff staff) { List <string> listHoursWorked = new List <string>(); SortingService sortSrv = new SortingService(); FileIOService file = new FileIOService("Список отработанных часов сотрудников на зарплате"); file.AddStringToFile(Output.AddHoursWorked((Employee)staff)); listHoursWorked = file.LoadListOfHoursWorked(); if (sortSrv.NeedSorting(listHoursWorked)) { listHoursWorked = sortSrv.SortingList(listHoursWorked); } file.OverwriteListOfHoursWorkedToFile(sortSrv.FindDuplicateLines(listHoursWorked)); }
/// <summary> /// Добавить отработанные часы, вызов метода происходит из объекта класса Freelancer. /// </summary> private static void Freelancer_EventAddWorkHours(Freelancer freelancer) { List <string> listHoursWorked = new List <string>(); SortingService sortSrv = new SortingService(); FileIOService file = new FileIOService("Список отработанных часов внештатных сотрудников"); file.AddStringToFile(Output.AddHoursWorked((Employee)freelancer)); listHoursWorked = file.LoadListOfHoursWorked(); if (sortSrv.NeedSorting(listHoursWorked)) { listHoursWorked = sortSrv.SortingList(listHoursWorked); } file.OverwriteListOfHoursWorkedToFile(sortSrv.FindDuplicateLines(listHoursWorked)); }
/// <summary> /// Добавление рабочих часов сотруднику, вызов метода происходит из объекта класса Leader /// </summary> private static void Leader_AddWorkHours() { Console.WriteLine("Добавление часов сотруднику, для этого необходимо ввести имя и фамилию сотрудника"); Employee employee = new Employee(); employee = FindEmployeeInFile(); List <string> listHoursWorked = new List <string>(); SortingService sortSrv = new SortingService(); if (employee != null) { FileIOService file; switch (employee.Role) { case "руководитель": Console.WriteLine("Добавляем отработанные часы руководителю"); file = new FileIOService("Список отработанных часов руководителей"); file.AddStringToFile(Output.AddHoursWorked(employee)); listHoursWorked = file.LoadListOfHoursWorked(); if (sortSrv.NeedSorting(listHoursWorked)) { listHoursWorked = sortSrv.SortingList(listHoursWorked); } file.OverwriteListOfHoursWorkedToFile(sortSrv.FindDuplicateLines(listHoursWorked)); break; case "сотрудник": Console.WriteLine("Добавляем отработанные часы сотруднику на зарплате"); file = new FileIOService("Список отработанных часов сотрудников на зарплате"); file.AddStringToFile(Output.AddHoursWorked(employee)); listHoursWorked = file.LoadListOfHoursWorked(); if (sortSrv.NeedSorting(listHoursWorked)) { listHoursWorked = sortSrv.SortingList(listHoursWorked); } file.OverwriteListOfHoursWorkedToFile(sortSrv.FindDuplicateLines(listHoursWorked)); break; case "фрилансер": Console.WriteLine("Добавляем отработанные часы фрилансеру"); file = new FileIOService("Список отработанных часов внештатных сотрудников"); file.AddStringToFile(Output.AddHoursWorked(employee)); listHoursWorked = file.LoadListOfHoursWorked(); if (sortSrv.NeedSorting(listHoursWorked)) { listHoursWorked = sortSrv.SortingList(listHoursWorked); } file.OverwriteListOfHoursWorkedToFile(sortSrv.FindDuplicateLines(listHoursWorked)); break; } } }