/// <summary> /// Action class for LookupCustomerResults /// </summary> /// <param name="sender"></param> /// <param name="data"></param> private void lookupCustResultsFormNavAction(object sender, object data) { if (sender == null || data == null) { throw new ApplicationException("Lookup customer form navigation action handler received invalid data"); } NavBox lookupCustResNavBox = (NavBox)sender; LookupCustomerResults lookupCustResForm = (LookupCustomerResults)data; NavBox.NavAction action = lookupCustResNavBox.Action; if (action == NavBox.NavAction.BACKANDSUBMIT) { GlobalDataAccessor.Instance.DesktopSession.HistorySession.Back(); action = NavBox.NavAction.SUBMIT; } switch (action) { case NavBox.NavAction.SUBMIT: if (lookupCustResNavBox.IsCustom) { string custDet = lookupCustResNavBox.CustomDetail; //Look for add customer if (custDet.Equals("CreateCustomer") || custDet.Equals("ManagePawnApplication")) { this.nextState = LookupCustomerFlowState.AddCustomer; } else if (custDet.Equals("Complete")) { GlobalDataAccessor.Instance.DesktopSession.TabStateClicked = FlowTabController.State.None; this.nextState = LookupCustomerFlowState.PawnCustInformation; } else if (custDet.Equals("ViewCustomerInformationReadOnly")) { this.nextState = LookupCustomerFlowState.ViewPawnCustomerInfoReadOnly; } } else { this.nextState = LookupCustomerFlowState.ViewPawnCustomerInfo; LoadCustomerLoanKeys loanKeysBlk = new LoadCustomerLoanKeys(); loanKeysBlk.execute(); } break; case NavBox.NavAction.BACK: GlobalDataAccessor.Instance.DesktopSession.HistorySession.Back(); this.nextState = LookupCustomerFlowState.LookupCustomer; break; case NavBox.NavAction.CANCEL: this.nextState = LookupCustomerFlowState.Cancel; break; default: throw new ApplicationException("" + action.ToString() + " is not a valid state for LookupCustomerResults"); } this.executeNextState(); }
/// <summary> /// Action class for LookupCustomerResults /// </summary> /// <param name="sender"></param> /// <param name="data"></param> private void lookupCustResultsFormNavAction(object sender, object data) { if (sender == null || data == null) { throw new ApplicationException("Lookup customer Results form navigation action handler received invalid data"); } NavBox lookupCustResNavBox = (NavBox)sender; LookupCustomerResults lookupCustResForm = (LookupCustomerResults)data; NavBox.NavAction action = lookupCustResNavBox.Action; if (action == NavBox.NavAction.BACKANDSUBMIT) { GlobalDataAccessor.Instance.DesktopSession.HistorySession.Back(); action = NavBox.NavAction.SUBMIT; } switch (action) { case NavBox.NavAction.SUBMIT: if (lookupCustResNavBox.IsCustom) { string custDet = lookupCustResNavBox.CustomDetail; if (custDet.Equals("CreateCustomer", StringComparison.OrdinalIgnoreCase) || custDet.Equals("ManagePawnAppplication", StringComparison.OrdinalIgnoreCase) || custDet.Equals("ViewCustomerInformation", StringComparison.OrdinalIgnoreCase)) { MessageBox.Show("Not a valid selection in this flow"); } else { this.nextState = CustomerHoldFlowState.CustomerHoldList; } } else { this.nextState = CustomerHoldFlowState.CustomerHoldList; } break; case NavBox.NavAction.BACK: GlobalDataAccessor.Instance.DesktopSession.HistorySession.Back(); this.nextState = CustomerHoldFlowState.LookupCustomer; break; case NavBox.NavAction.CANCEL: this.nextState = CustomerHoldFlowState.Cancel; break; default: throw new ApplicationException("" + action.ToString() + " is not a valid state for LookupCustomerResults"); } this.executeNextState(); }
/// <summary> /// Action class for LookupCustomerResults /// </summary> /// <param name="sender"></param> /// <param name="data"></param> private void lookupCustResultsFormNavAction(object sender, object data) { if (sender == null || data == null) { throw new ApplicationException("Lookup customer form navigation action handler received invalid data"); } NavBox lookupCustResNavBox = (NavBox)sender; LookupCustomerResults lookupCustResForm = (LookupCustomerResults)data; NavBox.NavAction action = lookupCustResNavBox.Action; if (action == NavBox.NavAction.BACKANDSUBMIT) { GlobalDataAccessor.Instance.DesktopSession.HistorySession.Back(); action = NavBox.NavAction.SUBMIT; } switch (action) { case NavBox.NavAction.SUBMIT: if (lookupCustResNavBox.IsCustom) { string custDet = lookupCustResNavBox.CustomDetail; if (custDet.Equals("Complete") || custDet.Equals("ManagePawnApplication")) { this.nextState = NewPawnLoanFlowState.ManagePawnApplication; } else if (custDet.Equals("ViewCustomerInformation")) { this.nextState = NewPawnLoanFlowState.ViewCustomerInformation; } else if (custDet.Equals("ViewCustomerInformationReadOnly")) { this.nextState = NewPawnLoanFlowState.ViewReadOnlyCustomerInformation; } } break; case NavBox.NavAction.BACK: GlobalDataAccessor.Instance.DesktopSession.HistorySession.Back(); this.nextState = NewPawnLoanFlowState.LookupCustomer; break; default: throw new ApplicationException("" + action.ToString() + " is not a valid state for LookupCustomerResults"); } this.executeNextState(); }
/// <summary> /// Action class for LookupCustomerResults /// </summary> /// <param name="sender"></param> /// <param name="data"></param> private void lookupCustResultsFormNavAction(object sender, object data) { if (sender == null || data == null) { throw new ApplicationException("Lookup customer Results form navigation action handler received invalid data"); } NavBox lookupCustResNavBox = (NavBox)sender; LookupCustomerResults lookupCustResForm = (LookupCustomerResults)data; NavBox.NavAction action = lookupCustResNavBox.Action; if (action == NavBox.NavAction.BACKANDSUBMIT) { CashlinxDesktopSession.Instance.HistorySession.Back(); action = NavBox.NavAction.SUBMIT; } switch (action) { case NavBox.NavAction.SUBMIT: this.nextState = GunBookEditFlowState.CustomerReplace; break; case NavBox.NavAction.BACK: CashlinxDesktopSession.Instance.HistorySession.Back(); this.nextState = GunBookEditFlowState.LookupCustomer; break; case NavBox.NavAction.CANCEL: CashlinxDesktopSession.Instance.HistorySession.Back(); this.nextState = GunBookEditFlowState.EditGunBookRecord; break; default: throw new ApplicationException("" + action.ToString() + " is not a valid state for LookupCustomerResults"); } this.executeNextState(); }