Exemple #1
0
        /// <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);
        }