private void createVendFormNavAction(object sender, object data) { if (sender == null || data == null) { throw new ApplicationException("Create Vendor form navigation action handler received invalid data"); } NavBox createVendNavBox = (NavBox)sender; CreateVendor createVendForm = (CreateVendor)data; NavBox.NavAction lookupAction = createVendNavBox.Action; if (lookupAction == NavBox.NavAction.BACKANDSUBMIT) { GlobalDataAccessor.Instance.DesktopSession.HistorySession.Back(); lookupAction = NavBox.NavAction.SUBMIT; } switch (lookupAction) { case NavBox.NavAction.SUBMIT: if (createVendNavBox.IsCustom) { string custDet = createVendNavBox.CustomDetail; //Look for add customer if (custDet.Equals("AddVendorComplete")) { GlobalDataAccessor.Instance.DesktopSession.HistorySession.Desktop(); GlobalDataAccessor.Instance.DesktopSession.showProcessTender(ProcessTenderProcedures.ProcessTenderMode.RETURNBUY); return; } } break; case NavBox.NavAction.CANCEL: this.nextState = PurchaseReturnFlowState.CancelFlow; break; default: throw new ApplicationException("" + lookupAction.ToString() + " is not a valid state for LookupVendor"); } this.executeNextState(); }
/// <summary> /// NavBox OnAction Handler for Create Customer /// </summary> /// <param name="sender"></param> /// <param name="data"></param> private void createVendFormNavAction(object sender, object data) { if (sender == null || data == null) { throw new ApplicationException("Create Vendor form navigation action handler received invalid data"); } var dSession = GlobalDataAccessor.Instance.DesktopSession; NavBox createVendNavBox = (NavBox)sender; CreateVendor createVendForm = (CreateVendor)data; NavBox.NavAction lookupAction = createVendNavBox.Action; if (lookupAction == NavBox.NavAction.BACKANDSUBMIT) { dSession.HistorySession.Back(); lookupAction = NavBox.NavAction.SUBMIT; } switch (lookupAction) { case NavBox.NavAction.SUBMIT: if (createVendNavBox.IsCustom) { var custDet = createVendNavBox.CustomDetail; //Look for add customer if (custDet.Equals("AddVendorComplete")) { this.nextState = VendorPurchaseFlowState.InvokeMMPIChildFlow; } } break; case NavBox.NavAction.CANCEL: this.nextState = VendorPurchaseFlowState.Cancel; break; default: throw new ApplicationException(string.Format("{0} is not a valid state for LookupVendor", lookupAction)); } this.executeNextState(); }