예제 #1
0
파일: Agent.cs 프로젝트: vijayamazon/ezbob
        public Agent(AutoRejectionArguments args)
        {
            this.args = args;
            Output    = new AutoRejectionOutput();

            this.oldWayAgent = new Ezbob.Backend.Strategies.AutoDecisionAutomation.AutoDecisions.Reject.Agent(
                this.args.CustomerID,
                this.args.CashRequestID,
                this.args.NLCashRequestID,
                this.args.Tag,
                this.args.DB,
                this.args.Log
                );

            Trail = new LGRejectionTrail(
                this.args.CustomerID,
                this.args.CashRequestID,
                this.args.NLCashRequestID,
                this.args.Log,
                CurrentValues.Instance.AutomationExplanationMailReciever,
                CurrentValues.Instance.MailSenderEmail,
                CurrentValues.Instance.MailSenderName
                );

            CompareTrailsQuietly = false;
        }         // constructor
예제 #2
0
 public Approval(
     string outerContextDescription,
     bool avoidAutomaticDecision,
     bool enabled,
     int customerID,
     long cashRequestID,
     long nlCashRequestID,
     string tag,
     bool customerStatusIsEnabled,
     bool customerStatusIsWarning,
     bool autoRejectionEnabled,
     bool autoRerejectionEnabled,
     int proposedAmount,
     MedalResult medal,
     AutoRejectionOutput autoRejectionOutput,
     bool customerIsAlibaba
     ) : base(
         outerContextDescription,
         avoidAutomaticDecision,
         enabled,
         customerID,
         cashRequestID,
         nlCashRequestID,
         tag,
         customerStatusIsEnabled,
         customerStatusIsWarning,
         autoRejectionEnabled,
         autoRerejectionEnabled
         )
 {
     this.proposedAmount      = proposedAmount;
     this.medal               = medal;
     this.autoRejectionOutput = autoRejectionOutput;
     this.customerIsAlibaba   = customerIsAlibaba;
 }         // constructor
예제 #3
0
        public CalculateOfferIfPossible(
            string outerContextDescription,
            int customerID,
            long cashRequestID,
            long nlCashRequestID,
            string tag,
            AutoRejectionOutput autoRejectionOutput,
            MonthlyRepaymentData requestedLoan,
            int homeOwnerCap,
            int notHomeOwnerCap,
            int smallLoanScenarioLimit,
            bool aspireToMinSetupFee
            ) : base(outerContextDescription)
        {
            this.customerID             = customerID;
            this.cashRequestID          = cashRequestID;
            this.nlCashRequestID        = nlCashRequestID;
            this.autoRejectionOutput    = autoRejectionOutput ?? new AutoRejectionOutput();
            this.requestedLoan          = requestedLoan;
            this.homeOwnerCap           = homeOwnerCap;
            this.notHomeOwnerCap        = notHomeOwnerCap;
            this.smallLoanScenarioLimit = smallLoanScenarioLimit;
            this.aspireToMinSetupFee    = aspireToMinSetupFee;

            OfferResult     = null;
            ProposedAmount  = 0;
            this.loanSource = null;

            this.gradeID    = null;
            this.subGradeID = null;

            this.allLoanSources = ((LoanSourceName[])Enum.GetValues(typeof(LoanSourceName))).Select(x => (int)x).ToArray();

            this.medalAgent = new CalculateMedal(
                this.customerID,
                this.cashRequestID,
                this.nlCashRequestID,
                DateTime.UtcNow,
                false,
                true
                )
            {
                Tag = tag,
            };
        }         // constructor
예제 #4
0
        public LGAgent(AutoRejectionArguments args)
        {
            this.args = args;

            Trail = new LGRejectionTrail(
                this.args.CustomerID,
                this.args.CashRequestID,
                this.args.NLCashRequestID,
                this.args.Log
                );
            Trail.SetTag(this.args.Tag).UniqueID = this.args.TrailUniqueID;

            this.oldWayAgent = new RejectionAgent(
                DB,
                Log,
                this.args.CustomerID,
                Trail.CashRequestID,
                this.args.NLCashRequestID
                );
            this.oldWayAgent.Trail.SetTag(this.args.Tag).UniqueID = this.args.TrailUniqueID;

            Output = new AutoRejectionOutput();
        }         // constructor