/// <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();
        }
Example #2
0
            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();
        }
Example #5
0
        /// <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();
        }
Example #6
0
        /// <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();
        }
Example #7
0
 public void InitTests()
 {
   var rule = new LookupCustomer(RootFake.CustomerIdProperty, RootFake.NameProperty);
   InitializeTest(rule, null);
 }
Example #8
0
 public void Handle(LookupCustomer command)
 {
     command.result = service.Lookup(command.id);
 }