Esempio n. 1
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));
        }
Esempio n. 2
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
Esempio n. 3
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);
                }
            }