Ejemplo n.º 1
0
        public CompanyDataForCreditBureau GetCompanyDataForCreditBureau(int underwriterId, string refNumber)
        {
            GetCompanyDataForCreditBureau strategyInstance = new GetCompanyDataForCreditBureau(refNumber);

            strategyInstance.Execute();

            return(new CompanyDataForCreditBureau {
                LastUpdate = strategyInstance.LastUpdate,
                Score = strategyInstance.Score,
                Errors = strategyInstance.Errors
            });
        }
Ejemplo n.º 2
0
            public SpSaveExperianHistory(ServiceLogWriter writer) : base(writer.DB, writer.Log)
            {
                this.doSave = false;

                switch (writer.Package.In.ServiceType)
                {
                case ExperianServiceType.Consumer:
                    if (writer.Package.Out.ExperianConsumer != null)
                    {
                        Score       = writer.Package.Out.ExperianConsumer.BureauScore;
                        CII         = writer.Package.Out.ExperianConsumer.CII;
                        CaisBalance = ExperianLib.Utils.GetConsumerCaisBalance(writer.Package.Out.ExperianConsumer.Cais);
                    }                     // if

                    this.doSave = true;
                    break;

                case ExperianServiceType.LimitedData:
                    Score = (writer.Package.Out.ExperianLtd == null)
                                                ? -1
                                                : (writer.Package.Out.ExperianLtd.CommercialDelphiScore ?? -1);
                    CaisBalance = ExperianLib.Utils.GetLimitedCaisBalance(writer.Package.Out.ExperianLtd);
                    this.doSave = true;
                    break;

                case ExperianServiceType.NonLimitedData:
                    var strategyInstance = new GetCompanyDataForCreditBureau(writer.Package.In.CompanyRefNum);
                    strategyInstance.Execute();

                    var notLimitedBusinessData = new CompanyDataForCreditBureau {
                        LastUpdate = strategyInstance.LastUpdate,
                        Score      = strategyInstance.Score,
                        Errors     = strategyInstance.Errors,
                    };

                    Score       = notLimitedBusinessData.Score;
                    this.doSave = true;
                    break;
                }                 // switch

                if (!this.doSave)
                {
                    return;
                }

                CustomerId    = writer.customerID;
                DirectorId    = writer.directorID;
                CompanyRefNum = writer.Package.In.CompanyRefNum;
                ServiceLogId  = writer.serviceLogID;
                InsertDate    = writer.spSaveServiceLog.InsertDate;
                Type          = writer.Package.In.ServiceType.DescriptionAttr();
            }             // constructor