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("Не удалось получить список задач в БД"); } }
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("Не удалось получить список сотрудниклов в БД"); } }
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); }
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); }
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("Не удалось найти задачи по данному проекту"); } }