예제 #1
0
        private IEnumerator<IResult> GetEmployeeStorageLocations()
        {
            if (UILib.IsDesignMode())
                yield break;
            GetStorageLocationsRequest getStorageLocationsRequest = new GetStorageLocationsRequest(false);
            yield return getStorageLocationsRequest;
            if (getStorageLocationsRequest.Error != null) {
                yield return new HandleExceptionResult(getStorageLocationsRequest.Error);
                yield break;
            }

            Instance.employeeStorageLocations = new ObservableCollection<StorageLocation>();
            var locations = getStorageLocationsRequest.Result.Clone().Where(r => !r.ShowToClientYN);
            foreach (var location in locations)
                Instance.employeeStorageLocations.Add(location);
            NotifyOfPropertyChange(() => EmployeeStorageLocations);
        }
예제 #2
0
        public IEnumerable<IResult> LoadViewStorageLocations()
        {
            if (this.HasLoadedStorageLocations)
                yield break;

            GetStorageLocationsRequest getStorageLocationsRequest = new GetStorageLocationsRequest(true);
            yield return getStorageLocationsRequest;
            if (getStorageLocationsRequest.Error != null) {
                yield return new HandleExceptionResult(getStorageLocationsRequest.Error);
            }
            this.StorageLocations = getStorageLocationsRequest.Result;
            StorageLocationsView.StorageLocationGrid.Enable(defaultFocusDelegate);
            StorageLocationsView.StorageLocationData.Disable();
            NotifyOfPropertyChange(() => AssistantStorageLocationMode);
            this.HasLoadedStorageLocations = true;
        }