public ShowForm CreateProcessUnexpectedItemsShowBlock(
            Form parentForm,
            NavBox.NavBoxActionFired fxn)
        {
            var processUnexpectedItems = new ProcessUnexpectedItems();

            return(this.createShowFormBlock(
                       ValidFormBlockTypes.None,
                       parentForm,
                       processUnexpectedItems,
                       processUnexpectedItems.NavControlBox,
                       fxn));
        }
Пример #2
0
        private void processUnexpectedItemsFormNavAction(object sender, object data)
        {
            NavBox processUnexpectedItemsNavBox = (NavBox)sender;
            ProcessUnexpectedItems processUnexpectedItemsForm = (ProcessUnexpectedItems)data;

            NavBox.NavAction action = processUnexpectedItemsNavBox.Action;
            if (action == NavBox.NavAction.BACKANDSUBMIT)
            {
                DesktopSession.HistorySession.Back();
                action = NavBox.NavAction.SUBMIT;
            }
            switch (action)
            {
            case NavBox.NavAction.SUBMIT:
                processUnexpectedItemsForm.Hide();
                if (processUnexpectedItemsNavBox.IsCustom)
                {
                    if (processUnexpectedItemsNavBox.CustomDetail.Equals("CHARGEON"))
                    {
                        this.nextState = InventoryAuditFlowState.ChargeOn;
                    }
                }
                else
                {
                    this.nextState = InventoryAuditFlowState.AuditManager;
                }
                break;

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

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

            this.executeNextState();
        }