コード例 #1
0
        private void processMissingItemsFormNavAction(object sender, object data)
        {
            NavBox processMissingItemsNavBox            = (NavBox)sender;
            ProcessMissingItems processMissingItemsForm = (ProcessMissingItems)data;

            NavBox.NavAction action = processMissingItemsNavBox.Action;
            if (action == NavBox.NavAction.BACKANDSUBMIT)
            {
                DesktopSession.HistorySession.Back();
                action = NavBox.NavAction.SUBMIT;
            }
            switch (action)
            {
            case NavBox.NavAction.SUBMIT:
                //Default happy path next state
                processMissingItemsForm.Hide();
                this.nextState = InventoryAuditFlowState.AuditManager;
                break;

            case NavBox.NavAction.CANCEL:
                processMissingItemsForm.Hide();
                this.nextState = InventoryAuditFlowState.AuditManager;
                break;

            default:
                throw new ApplicationException("" + action.ToString() + " is not a valid state for ProcessMissingItems");
            }

            this.executeNextState();
        }
コード例 #2
0
        public ShowForm CreateProcessMissingItemsShowBlock(
            Form parentForm,
            NavBox.NavBoxActionFired fxn)
        {
            var processMissingItems = new ProcessMissingItems();

            return(this.createShowFormBlock(
                       ValidFormBlockTypes.None,
                       parentForm,
                       processMissingItems,
                       processMissingItems.NavControlBox,
                       fxn));
        }