示例#1
0
        /// <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
            });
        }
示例#3
0
        /// <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
            });
        }