Ejemplo n.º 1
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
Ejemplo n.º 2
0
            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