public override void SetWorkingHours(int hours, string date) { if (DateTime.Parse(date) > DateTime.Today) { throw new ArgumentException("Дата не может быть позже сегодняшнего дня!"); } WorkerRepository.SetFileName(this); WorkerRepository.LoadWorkersToString(); RefactorStringParameters.Worker = this; var parameters = RefactorStringParameters.FindOrCreateNewNote(date, hours); RefactorStringParameters.RefactorListWorkers(parameters, hours, date); WorkerRepository.ListWorkers.Sort(); WorkerRepository.WriteWorkersToString(); }
public static Employee GetCurrentEmployee(string name) { if (!WorkerRepository.IsNewWorker(name)) { Employee employee = new Employee(name); WorkerRepository.SetFileName(employee); WorkerRepository.LoadWorkersToString(); foreach (string line in WorkerRepository.ListWorkers) { string[] employeeInfo = line.Split(new char[] { ',' }); if (employeeInfo[1] == name) { employee.DatesAndHours.Add(DateTime.Parse(employeeInfo[0]), int.Parse(employeeInfo[2])); employee.allTasks.Add(employeeInfo[3]); } } return(employee); } else { throw new Exception("Данного сотрудника нет в списках!"); } }