Exemple #1
0
        public void test_mainstrat()
        {
            var ms = new MainStrategy(new MainStrategyArguments {
                UnderwriterID         = 1,
                CustomerID            = 14036,
                NewCreditLine         = NewCreditLineOption.UpdateEverythingAndApplyAutoRules,
                AvoidAutoDecision     = 0,
                FinishWizardArgs      = null,
                CashRequestID         = null,
                CashRequestOriginator = CashRequestOriginator.Other
            });

            ms.Execute();
        }
        }         // Name

        /// <exception cref="StrategyAlert">Condition. </exception>
        public override void Execute()
        {
            //this.Result.Value = "STARTED";

            // check customer exists
            ICustomerRepository custRep  = ObjectFactory.GetInstance <ICustomerRepository>();
            Customer            customer = custRep.Get(this.CustomerID);

            if (customer == null)
            {
                // this.Result.Value = "CUSTOMER_NOT_FOUND";
                return;
            }             // if

            if (customer.IsAlibaba == false)
            {
                // this.Result.Value = "ALIMEMBER_NOT_FOUND";
                return;
            }             // if

            try {
                MainStrategy strategy = new MainStrategy(new MainStrategyArguments {
                    UnderwriterID         = 1,             // TODO: apply real underwriter ID
                    CustomerID            = customer.Id,
                    NewCreditLine         = NewCreditLineOption.UpdateEverythingAndApplyAutoRules,
                    AvoidAutoDecision     = 0,
                    FinishWizardArgs      = null,
                    CashRequestID         = null,
                    CashRequestOriginator = CashRequestOriginator.RequalifyCustomerStrategy
                });
                strategy.Execute();
            } catch (Exception ex1) {
                throw new StrategyAlert(
                          this,
                          string.Format(
                              "Failed to run main strategy for 'RequalifyCustomer' customer: {0}, {1}",
                              customer.Id,
                              ex1.Message
                              ),
                          ex1
                          );
            }     // try
        }         // Execute