Exemplo n.º 1
0
        bool CheckAccessToRouteListClosing(int orderId)
        {
            var orderIdArr     = new[] { orderId };
            var routeListItems = UoW.Session.QueryOver <RouteListItem>()
                                 .Where(x => x.Order.Id.IsIn(orderIdArr)).List();

            if (routeListItems.Any())
            {
                var validStates = new RouteListStatus[] {
                    RouteListStatus.OnClosing,
                    RouteListStatus.MileageCheck,
                    RouteListStatus.Closed
                };
                return(validStates.Contains(routeListItems.First().RouteList.Status));
            }
            return(false);
        }
        public RouteListDtoCompletionStatus convertToAPIRouteListCompletionStatus(RouteListStatus routeListStatus)
        {
            switch (routeListStatus)
            {
            case RouteListStatus.New:
            case RouteListStatus.Confirmed:
            case RouteListStatus.InLoading:
            case RouteListStatus.EnRoute:
                return(RouteListDtoCompletionStatus.Incompleted);

            case RouteListStatus.Delivered:
            case RouteListStatus.OnClosing:
            case RouteListStatus.MileageCheck:
            case RouteListStatus.Closed:
                return(RouteListDtoCompletionStatus.Completed);

            default:
                throw new ConverterException(nameof(routeListStatus), routeListStatus, $"Значение { routeListStatus } не поддерживается");
            }
        }
Exemplo n.º 3
0
        public IList <RouteList> GetDriverRouteLists(IUnitOfWork uow, Employee driver, RouteListStatus status, DateTime date)
        {
            RouteList routeListAlias = null;

            return(uow.Session.QueryOver <RouteList>(() => routeListAlias)
                   .Where(() => routeListAlias.Driver == driver)
                   .Where(() => routeListAlias.Status == status)
                   .Where(() => routeListAlias.Date == date)
                   .List());
        }
Exemplo n.º 4
0
 public static IList <RouteList> GetDriverRouteLists(IUnitOfWork uow, Employee driver, RouteListStatus status, DateTime date)
 {
     return(new EntityRepositories.Logistic.RouteListRepository().GetDriverRouteLists(uow, driver, status, date));
 }