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 } не поддерживается"); } }
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()); }
public static IList <RouteList> GetDriverRouteLists(IUnitOfWork uow, Employee driver, RouteListStatus status, DateTime date) { return(new EntityRepositories.Logistic.RouteListRepository().GetDriverRouteLists(uow, driver, status, date)); }