Example #1
0
        public void TargetingCacheTest()
        {
            var service = new EBusinessService(m_oDB);
            var result  = service.TargetCache(20291, "03795714");

            Debug.WriteLine("Targeting result: " + JsonConvert.SerializeObject(result));
        }
        public static BusinessReturnData GetBusinessData(
            bool isLimited,
            string experianRefNum,
            int customerId,
            bool checkInCacheOnly,
            bool forceCheck
            )
        {
            var service = new EBusinessService(Library.Instance.DB);

            // Never run check ezbob company
            const string ezbobRefNum = "07852687";

            if (experianRefNum == ezbobRefNum)
            {
                checkInCacheOnly = true;
            }

            if (isLimited)
            {
                return(service.GetLimitedBusinessData(experianRefNum, customerId, checkInCacheOnly, forceCheck));
            }

            return(service.GetNotLimitedBusinessData(experianRefNum, customerId, checkInCacheOnly, forceCheck));
        }         // GetBusinessData
Example #3
0
        public void TargetingTest()
        {
            var service = new EBusinessService(m_oDB);
            var result  = service.TargetBusiness("ORANGE", "EC1V 4PW", 14219, TargetResults.LegalStatus.Limited, "7852687");

            //var result = service.TargetBusiness("ORANGE", "EC1V 4PW", 14219, TargetResults.LegalStatus.NonLimited, "7852687");
            Debug.WriteLine("Targeting results: " + JsonConvert.SerializeObject(result));
        }
Example #4
0
        public void GetNonLimitedCompanyTest()
        {
            var          service = new EBusinessService(m_oDB);
            const string refNum  = "02406500";
            var          result  = service.GetNotLimitedBusinessData(refNum, 1, false, false);

            Debug.WriteLine("NonLimited business with ref number = {0} results: {1}", refNum,
                            JsonConvert.SerializeObject(result));
        }
Example #5
0
        public override void Execute()
        {
            var service = new EBusinessService(DB);

            try {
                var nFilter = TargetResults.LegalStatus.DontCare;

                switch (this.request.Filter.ToUpper())
                {
                case "L":
                    nFilter = TargetResults.LegalStatus.Limited;
                    break;

                case "N":
                    nFilter = TargetResults.LegalStatus.NonLimited;
                    break;
                }                 // switch

                TargetResults result = service.TargetBusiness(
                    this.request.CompanyName,
                    this.request.Postcode,
                    this.request.CustomerID,
                    nFilter, this.request.RefNum
                    );

                Response = result.Targets;
            } catch (WebException we) {
                Log.Debug(we, "WebException caught while executing company targeting.");

                Response = new List <CompanyInfo> {
                    new CompanyInfo {
                        BusName = "", BusRefNum = "exception"
                    }
                };
            } catch (Exception e) {
                if (this.request.CompanyName.ToLower() == "asd" && this.request.Postcode.ToLower() == "ab10 1ba")
                {
                    Response = GenerateFakeTargetingData(this.request.CompanyName, this.request.Postcode);
                }

                Log.Alert(e, "Target Business failed.");
            }     // try
        }         // Execute
Example #6
0
        public void GetLimitedCompanyTest()
        {
            var service = new EBusinessService(m_oDB);

            var aryRefNumbs = new[] { "",

                                      /*"05691397", "07943908", "07841965", "07915265", "01776469",
                                       * "07051457", "07852687", "06025730", "07197628", "05860211", */
            };

            foreach (string refNum in aryRefNumbs)
            {
                if (refNum == "")
                {
                    continue;
                }

                var result = service.GetLimitedBusinessData(refNum, 1, false, false);
                Debug.WriteLine("Limited business with ref number = {0} results: {1}", refNum,
                                JsonConvert.SerializeObject(result));
            }
        }
Example #7
0
            public override void Run(string[] args)
            {
                if (args.Length < 2)
                {
                    Usage("not enough arguments");
                }

                try
                {
                    var oLog4NetCfg = new Log4Net().Init();

                    m_oLog = new ConsoleLog(new SafeILog(this));

                    m_oDB = new SqlConnection(oLog4NetCfg.Environment, m_oLog);

                    var service = new EBusinessService();
                    var refNum  = args[1];
                    if (args[0] == "limited")
                    {
                        var result = service.GetLimitedBusinessData(refNum, 1, false, false);
                        Console.WriteLine("Output XML:");
                        Console.WriteLine();
                        Console.WriteLine(result.OutputXml);
                        Console.WriteLine();
                        Console.WriteLine("Limited business with ref number = {0}", refNum);
                        Console.WriteLine(JsonConvert.SerializeObject(result));
                    }

                    else if (args[0] == "nonlimited")
                    {
                        var result = service.GetNotLimitedBusinessData(refNum, 1, false, false);
                        Console.WriteLine("Output XML:");
                        Console.WriteLine();
                        Console.WriteLine(result.OutputXml);
                        Console.WriteLine();
                        Console.WriteLine("Non Limited business with ref number = {0}", refNum);
                        Console.WriteLine(JsonConvert.SerializeObject(result));
                    }
                    else if (args[0] == "targeting")
                    {
                        if (args.Length < 4)
                        {
                            throw new Exception("not enough parameters");
                        }

                        TargetResults.LegalStatus status = TargetResults.LegalStatus.DontCare;
                        if (args[3] == "limited")
                        {
                            status = TargetResults.LegalStatus.Limited;
                        }
                        if (args[3] == "nonlimited")
                        {
                            status = TargetResults.LegalStatus.NonLimited;
                        }
                        var limitedRefNum = "";
                        if (args.Length == 5)
                        {
                            limitedRefNum = args[4];
                        }
                        var result = service.TargetBusiness(refNum, args[2], 1, status, limitedRefNum);
                        Console.WriteLine("Output XML:");
                        Console.WriteLine();
                        Console.WriteLine(result.OutStr);
                        Console.WriteLine();
                        Console.WriteLine("Json Targeting Companies for {0} {1}:", refNum, args[2]);
                        Console.WriteLine(JsonConvert.SerializeObject(result));
                    }
                    else
                    {
                        Usage("wrong params");
                    }
                }
                catch (Exception ex)
                {
                    Usage(ex.Message);
                }
            }