Ejemplo n.º 1
0
        public IResult <IQueryable <FacilityReturn> > Execute(FacilityKey facilityKey, bool includeLocations, bool includeShippingLabel)
        {
            facilityKey = facilityKey ?? FacilityKey.Null.ToFacilityKey();
            var filterFacilityKey = !facilityKey.Equals(FacilityKey.Null);
            var selector          = FacilityProjectors.Select(includeLocations, includeShippingLabel);

            var result  = _facilityUnitOfWork.FacilityRepository.Filter(w => (!filterFacilityKey || w.Id == facilityKey.FacilityKey_Id));
            var results = result.OrderBy(w => w.Name).AsExpandable().Select(w => selector.Invoke(w));

            return(new SuccessResult <IQueryable <FacilityReturn> >(results));
        }
Ejemplo n.º 2
0
        public IResult <Dictionary <string, string> > GetFacilityKeys()
        {
            var facilities = _inventoryUnitOfWork.FacilityRepository.SourceQuery.Select(FacilityProjectors.Select(false, false)).ToList();

            return(new SuccessResult <Dictionary <string, string> >(facilities.ToDictionary(f => f.FacilityKey, f => f.FacilityName)));
        }