private void SetUpdatedBarcodeData(BarcodeItemViewModel vm) { vm.IsDelivered = _barcodeItemViewModel.IsDelivered; vm.DamageStatus = _barcodeItemViewModel.DamageStatus; vm.DeliveryComments = _barcodeItemViewModel.DeliveryComments; // clear the selected flag vm.IsSelected = false; }
public void Init(Guid navID) { SetMessageID(navID); _navData = Mvx.Resolve <Services.INavigationService>().GetNavData <BarcodeItemViewModel>(navID); // take a copy of the barcode item view model // we only want to effect the changes if the user presses "done" _originalBarcodeItemViewModel = _navData.Data; _barcodeItemViewModel = _originalBarcodeItemViewModel.Clone(); }
public BarcodeItemViewModel Clone() { BarcodeItemViewModel clone = new BarcodeItemViewModel(_navigationService, this.DamageStatuses, _barcodeScanningViewModel) { DamageStatus = this.DamageStatus, BarcodeText = this.BarcodeText, IsDelivered = this.IsDelivered, DeliveryComments = this.DeliveryComments }; return(clone); }
public virtual void MarkBarcodeAsProcessed(BarcodeItemViewModel barcodeItem, bool wasScanned = true) { barcodeItem.IsScanned = wasScanned; barcodeItem.IsDelivered = true; _unprocessedBarcodes.Barcodes.Remove(barcodeItem); _processedBarcodes.Barcodes.Add(barcodeItem); if (_unprocessedBarcodes.Barcodes.Count == 0) { _unprocessedBarcodes.Barcodes.Add(new DummyBarcodeItemViewModel()); this.CanScanningBeCompleted = true; } RaisePropertyChanged(() => BarcodeSections); }