Ejemplo n.º 1
0
        private void SetUpdatedBarcodeData(BarcodeItemViewModel vm)
        {
            vm.IsDelivered      = _barcodeItemViewModel.IsDelivered;
            vm.DamageStatus     = _barcodeItemViewModel.DamageStatus;
            vm.DeliveryComments = _barcodeItemViewModel.DeliveryComments;

            // clear the selected flag
            vm.IsSelected = false;
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }