/// <summary> /// Gets the route lists for driver authenticated with the specified key. /// </summary> /// <returns>The route lists or <c>null</c>.</returns> /// <param name="authKey">Authentication key.</param> public List <RouteListDTO> GetRouteLists(string authKey) { #if DEBUG logger.Debug("GetRouteLists called with args:\nauthKey: {0}", authKey); #endif try { using (IUnitOfWork uow = UnitOfWorkFactory.CreateWithoutRoot("[ADS]Получение списка маршрутных листов")) { if (!CheckAuth(uow, authKey)) { return(null); } var result = new List <RouteListDTO>(); var driver = _employeeRepository.GetDriverByAuthKey(uow, authKey); var routeLists = _routeListRepository.GetDriverRouteLists(uow, driver, RouteListStatus.EnRoute, DateTime.Today); foreach (RouteList rl in routeLists) { result.Add(new RouteListDTO(rl)); } return(result); } } catch (Exception e) { logger.Error(e); } return(null); }