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(); }
public ShowForm CreateProcessMissingItemsShowBlock( Form parentForm, NavBox.NavBoxActionFired fxn) { var processMissingItems = new ProcessMissingItems(); return(this.createShowFormBlock( ValidFormBlockTypes.None, parentForm, processMissingItems, processMissingItems.NavControlBox, fxn)); }