예제 #1
0
        public virtual void OnDelete(object sender, EventArgs e)
        {
            var mi = ((MenuItem)sender);
            OrderContainerVM <T, U> vm   = this.BindingContext as OrderContainerVM <T, U>;
            OrderLineVM             line = (sender as MenuItem).CommandParameter as OrderLineVM;

            vm.DisableLine(line);
        }
예제 #2
0
        public virtual void OnMoveStart(object sender, EventArgs e)
        {
            var mi = ((MenuItem)sender);
            OrderContainerVM <T, U> vm   = this.BindingContext as OrderContainerVM <T, U>;
            OrderLineVM             line = (sender as MenuItem).CommandParameter as OrderLineVM;

            if (vm != null && line != null && vm.Order.LineForMove == null && line.LineMoveStatus == MoveStatus.Finished)
            {
                line.LineMoveStatus  = MoveStatus.Started;
                vm.Order.LineForMove = line;
                vm.Order.RaiseChanges();
            }
            else if (vm != null && line != null && vm.Order.LineForMove != null && vm.Order.LineForMove.LineMoveStatus == MoveStatus.Started)
            {
                int index = line.Index;
                vm.Order.MoveOutputLine(vm.Order.LineForMove, index, SwipeType.Down);
            }
        }