Exemplo n.º 1
0
        public void Run(JobContext context)
        {
            //SOAutoAuditBP.AuditSO(context);
            string baseUrl        = System.Configuration.ConfigurationManager.AppSettings["SORestFulBaseUrl"];
            string languageCode   = System.Configuration.ConfigurationManager.AppSettings["LanguageCode"];
            string companyCode    = System.Configuration.ConfigurationManager.AppSettings["CompanyCode"];
            int    auditUserSysNo = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["AuditUserSysNo"]);

            ECCentral.Job.Utility.RestClient       client = new ECCentral.Job.Utility.RestClient(baseUrl, languageCode);
            ECCentral.Job.Utility.RestServiceError error;
            JobAutoAuditSOReq req = new JobAutoAuditSOReq();

            req.CompanyCode        = companyCode;
            req.AutoAuditUserSysNo = auditUserSysNo;
            //特定用户的订单不检查,比如Intel订单,#代表不过滤
            req.Interorder = "#";
            var ar = client.Update("/SO/Job/AutoAuditSO", req, out error);

            if (error != null && error.Faults != null && error.Faults.Count > 0)
            {
                foreach (var errorItem in error.Faults)
                {
                    context.Message += errorItem.ErrorDescription;
                }
            }
        }
Exemplo n.º 2
0
        public void AutoAuditSO(JobAutoAuditSOReq req)
        {
            ObjectFactory <SOJobAppService> .Instance.AutoAuditSO(req.Interorder, req.CompanyCode, req.AutoAuditUserSysNo);

            //test
            //System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-CN");
            //ObjectFactory<SOJobAppService>.Instance.AutoAuditSO("PromotionIntel2009Q4", "8601", 700);
        }