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; } } }
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); }