Exemplo n.º 1
0
        public IList <TaskDTO> GetAll(int page, int size, string searchText)
        {
            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@page", page));
                parameters.Add(new SqlParameter("@size", size));
                parameters.Add(new SqlParameter("@searchText", searchText));
                string          query = "GetAllTasks";
                IList <TaskDTO> tasks = Execute(query, parameters, convert);

                foreach (var task in tasks)
                {
                    task.Project  = projectRepository.GetById(task.ProjectId);
                    task.Employee = employeeRepository.GetById(task.EmployeeId);
                    task.Status   = statusRepository.GetById(task.StatusId);
                }
                return(tasks);
            }
            catch (Exception ex)
            {
                logger.LogError($"Не удалось получить список Task на уровне TaskRepository: {ex}");
                throw new Exception("Не удалось получить список задач в БД");
            }
        }
Exemplo n.º 2
0
        public IList <EmployeeDTO> GetAll(int page, int size, string searchText)
        {
            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@page", page));
                parameters.Add(new SqlParameter("@size", size));
                parameters.Add(new SqlParameter("@searchText", searchText));
                string query = "GetAllEmployees";
                IList <EmployeeDTO> employees = Execute(query, parameters, convert);

                foreach (var emp in employees)
                {
                    emp.Position = positionRepository.GetById(emp.PositionId);
                }
                return(employees);
            }
            catch (Exception ex)
            {
                logger.LogError($"Не удалось получить список Employee на уровне EmployeeRepository: {ex}");
                throw new Exception("Не удалось получить список сотрудниклов в БД");
            }
        }
Exemplo n.º 3
0
        public PositionBLO GetById(int id)
        {
            PositionBLO position = new PositionBLO();

            try
            {
                position = positionConverter.Convert(positionRepository.GetById(id));
            }
            catch (Exception ex)
            {
                logger.LogError($"Не удалось получить Position { ex.ToString()}");
                throw ex;
            }
            return(position);
        }
Exemplo n.º 4
0
        public StatusBLO GetById(int id)
        {
            StatusBLO status = new StatusBLO();

            try
            {
                status = statusConverter.Convert(statusRepository.GetById(id));
            }
            catch (Exception ex)
            {
                logger.LogError($"Не удалось получить Status: {ex}");
                throw ex;
            }
            return(status);
        }
Exemplo n.º 5
0
        private IList <TaskDTO> GetTasksByProjectId(int id)
        {
            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@ProjectId", id));
                string          query = "GetTasksByProjectId";
                IList <TaskDTO> tasks = Execute(query, parameters, convertTask);

                foreach (var task in tasks)
                {
                    task.Employee = employeeRepository.GetById(task.EmployeeId);
                    task.Status   = statusRepository.GetById(task.StatusId);
                }
                return(tasks);
            }
            catch (Exception ex)
            {
                logger.LogError($"Не удалось получить TasksByProjectId на уровне TaskRepository: {ex}");
                throw new Exception("Не удалось найти задачи по данному проекту");
            }
        }