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
public SpSaveServiceLogEntry(ServiceLogWriter writer) : base(writer.DB, writer.Log) { this.writer = writer; var input = this.writer.Package.In; RequestData = input.Request; ResponseData = input.Response; ServiceType = input.ServiceType.DescriptionAttr(); Firstname = input.Firstname; Surname = input.Surname; DateOfBirth = input.DateOfBirth; Postcode = input.PostCode; CompanyRefNum = input.CompanyRefNum; CustomerID = input.CustomerID > 0 ? input.CustomerID : (int?)null; DirectorID = input.DirectorID > 0 ? input.DirectorID : null; } // constructor