/// <summary> /// NavBox OnAction Handler for Lookup Customer /// </summary> /// <param name="sender"></param> /// <param name="data"></param> private void lookupCustFormNavAction(object sender, object data) { if (sender == null || data == null) { throw new ApplicationException("Lookup customer form navigation action handler received invalid data"); } NavBox lookupCustNavBox = (NavBox)sender; LookupCustomer lookupCustForm = (LookupCustomer)data; NavBox.NavAction lookupAction = lookupCustNavBox.Action; if (lookupAction == NavBox.NavAction.BACKANDSUBMIT) { GlobalDataAccessor.Instance.DesktopSession.HistorySession.Back(); lookupAction = NavBox.NavAction.SUBMIT; } switch (lookupAction) { case NavBox.NavAction.SUBMIT: if (lookupCustNavBox.IsCustom) { string custDet = lookupCustNavBox.CustomDetail; //Look for add customer if (custDet.Equals("AddCustomer") || custDet.Equals("CreateCustomer")) { //Execute add customer this.nextState = NewPawnLoanFlowState.ManagePawnApplication; } else if (custDet.Equals("ExistingCustomer")) { this.nextState = NewPawnLoanFlowState.ExistingCustomer; } else if (custDet.Equals("LookupCustomerResults")) { this.nextState = NewPawnLoanFlowState.LookupCustomerResults; } else if (custDet.Equals("ManagePawnApplication")) { this.nextState = NewPawnLoanFlowState.ManagePawnApplication; } } else { //Default happy path next state this.parentForm = lookupCustForm; this.nextState = NewPawnLoanFlowState.LookupCustomerResults; } break; case NavBox.NavAction.CANCEL: this.nextState = NewPawnLoanFlowState.CancelFlow; break; default: throw new ApplicationException("" + lookupAction.ToString() + " is not a valid state for LookupCustomer"); } this.executeNextState(); }
public void InitTests() { _myBO = new RootFake(); var rule = new LookupCustomer(RootFake.CustomerIdProperty, RootFake.NameProperty); InitializeTest(rule, _myBO); }
public void LookupRuleDefaultCanXYZValues() { var rule = new LookupCustomer(RuleBaseClassesRoot.CustomerIdProperty, RuleBaseClassesRoot.NameProperty); Assert.IsTrue(rule.IsAsync); Assert.IsFalse(rule.CanRunOnServer); Assert.IsFalse(rule.CanRunInCheckRules); Assert.IsFalse(rule.CanRunAsAffectedProperty); }
/// <summary> /// NavBox OnAction Handler for Lookup Customer /// </summary> /// <param name="sender"></param> /// <param name="data"></param> private void lookupCustFormNavAction(object sender, object data) { if (sender == null || data == null) { throw new ApplicationException("Lookup customer form navigation action handler received invalid data"); } NavBox lookupCustNavBox = (NavBox)sender; LookupCustomer lookupCustForm = (LookupCustomer)data; NavBox.NavAction lookupAction = lookupCustNavBox.Action; if (lookupAction == NavBox.NavAction.BACKANDSUBMIT) { GlobalDataAccessor.Instance.DesktopSession.HistorySession.Back(); lookupAction = NavBox.NavAction.SUBMIT; } switch (lookupAction) { case NavBox.NavAction.SUBMIT: if (lookupCustNavBox.IsCustom) { string custDet = lookupCustNavBox.CustomDetail; if (custDet.Equals("CreateCustomer", StringComparison.OrdinalIgnoreCase)) { if (GlobalDataAccessor.Instance.DesktopSession.ReleaseToClaimant) { this.nextState = PoliceHoldReleaseFlowState.ManageCustomer; } else { MessageBox.Show("Not a valid selection in this flow"); } } else { this.nextState = PoliceHoldReleaseFlowState.LookupCustomerResults; } } else { this.nextState = PoliceHoldReleaseFlowState.LookupCustomerResults; } break; case NavBox.NavAction.CANCEL: this.nextState = PoliceHoldReleaseFlowState.Cancel; break; default: throw new ApplicationException("" + lookupAction.ToString() + " is not a valid state for LookupCustomer"); } this.executeNextState(); }
/// <summary> /// NavBox OnAction Handler for Lookup Customer /// </summary> /// <param name="sender"></param> /// <param name="data"></param> private void lookupCustFormNavAction(object sender, object data) { if (sender == null || data == null) { throw new ApplicationException("Lookup customer form navigation action handler received invalid data"); } NavBox lookupCustNavBox = (NavBox)sender; LookupCustomer lookupCustForm = (LookupCustomer)data; NavBox.NavAction lookupAction = lookupCustNavBox.Action; if (lookupAction == NavBox.NavAction.BACKANDSUBMIT) { GlobalDataAccessor.Instance.DesktopSession.HistorySession.Back(); lookupAction = NavBox.NavAction.SUBMIT; } switch (lookupAction) { case NavBox.NavAction.SUBMIT: //Submit will be called both when Add Customer button is pressed //and when Find customers button is pressed if (lookupCustNavBox.IsCustom) { string custDet = lookupCustNavBox.CustomDetail; //Look for add customer if (custDet.Equals("AddCustomer") || custDet.Equals("CreateCustomer")) { this.nextState = LookupCustomerFlowState.AddCustomer; } else { this.nextState = LookupCustomerFlowState.LookupCustomerResults; } } else { this.nextState = LookupCustomerFlowState.LookupCustomerResults; } break; case NavBox.NavAction.CANCEL: this.nextState = LookupCustomerFlowState.Cancel; break; default: throw new ApplicationException("" + lookupAction.ToString() + " is not a valid state for LookupCustomer"); } this.executeNextState(); }
/// <summary> /// NavBox OnAction Handler for Lookup Customer /// </summary> /// <param name="sender"></param> /// <param name="data"></param> private void lookupCustFormNavAction(object sender, object data) { if (sender == null || data == null) { throw new ApplicationException("Lookup customer form navigation action handler received invalid data"); } NavBox lookupCustNavBox = (NavBox)sender; LookupCustomer lookupCustForm = (LookupCustomer)data; NavBox.NavAction lookupAction = lookupCustNavBox.Action; if (lookupAction == NavBox.NavAction.BACKANDSUBMIT) { CashlinxPawnSupportSession.Instance.HistorySession.Back(); lookupAction = NavBox.NavAction.SUBMIT; } switch (lookupAction) { case NavBox.NavAction.SUBMIT: if (lookupCustNavBox.IsCustom) { string custDet = lookupCustNavBox.CustomDetail; if (custDet.Equals("CreateCustomer", StringComparison.OrdinalIgnoreCase)) { MessageBox.Show("Not a valid selection in this flow"); } else { this.nextState = GunBookEditFlowState.LookupCustomerResults; } } else { this.nextState = GunBookEditFlowState.LookupCustomerResults; } break; case NavBox.NavAction.CANCEL: CashlinxPawnSupportSession.Instance.HistorySession.Back(); this.nextState = GunBookEditFlowState.EditGunBookRecord; break; default: throw new ApplicationException("" + lookupAction.ToString() + " is not a valid state for LookupCustomer"); } this.executeNextState(); }
public void InitTests() { var rule = new LookupCustomer(RootFake.CustomerIdProperty, RootFake.NameProperty); InitializeTest(rule, null); }
public void Handle(LookupCustomer command) { command.result = service.Lookup(command.id); }