/// <summary> /// Получить имя /// </summary> /// <returns></returns> private string GetEmployeeName() { Console.Clear(); //Получаем имя сотрудника string name = InputParameters.InputStringParameter("Введите имя пользователя"); return(name); }
/// <summary> /// Создать DTO TaskLog /// </summary> /// <param name="id"></param> /// <returns></returns> public TaskLog CreatNewTask(Guid id) { Console.Clear(); var role = _autorize.UserRole; //Получаем данные от пользователя используя компоненты UI //Проверяем, чтобы введенная дата не была будущей DateTime date = DateTime.Today.AddDays(1); while (date > DateTime.Today) { date = InputParameters.InputDateParameter("Введите дату выполнения задачи"); //Если пользователь фрилансер, проверяем, чтобы дата была не позднее, //чем за два дня до сегодняшней if (role.Equals(Role.Freelancer)) { while (date < DateTime.Today.AddDays(-2)) { ShowOnConsole.ShowMessage($"Сотрудник фрилансер не может добавлять дату задачи старше чем {DateTime.Today.AddDays(-2):dd.MM.yyyy}"); date = InputParameters.InputDateParameter("Введите дату выполнения задачи"); } } } string taskName = InputParameters.InputStringParameter("Введите наименование задачи"); double time = InputParameters.InputDoubleParameter("Введите затраченное время в часах (например: 3,5)"); //Возвращаем новую задачу DTO return(new TaskLog { Date = date, IdEmployee = id, TaskName = taskName, Time = time }); }
/// <summary> /// Создать нового сотрудника /// </summary> /// <returns></returns> public static Employee CreateNewPerson() { Console.Clear(); Console.WriteLine("Добавление нового пользователя"); Console.WriteLine(); //Получаем данные от пользователя используя компоненты UI string name = InputParameters.InputStringParameter("Введите имя сотрудника"); string surname = InputParameters.InputStringParameter("Введите фамилию сотрудника"); Departments dep = InputParameters.InputDepartment(); Positions pos = InputParameters.InputPosition(dep); decimal baseSalary = InputParameters.InputDecimlParameter("Введите базовую ставку сотрудника"); //Возвращаем нового сотрудника DTO return(new Employee { Id = Guid.NewGuid(), NamePerson = name, SurnamePerson = surname, Department = dep, Positions = pos, BaseSalary = baseSalary }); }