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 }); }
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