using CRM.Core.BLL.Application.Order; using CRM.Core.Model.QueryModels; using Quartz; using System; namespace Core.AuditService.pack { public class ExecIncomeActCur { private static NLog.Logger Logger = NLog.LogManager.GetCurrentClassLogger(); public void Start() { try { new OrderService().ExecActCur(); var queryAudit = new QueryAudit(); var queryitems = queryAudit.QueryAuditItems(AuditResultQuery.QueryType.cur.ToString()); new ExportAudit().SaveExportAudit(queryitems, AuditResultQuery.QueryType.cur.ToString()); queryAudit.QuerydepConsumes(); } catch (Exception ex) { Logger.Error(ex); } } } public class ExecIncomeActCurJob : IJob { private static bool isRuning = false; private static NLog.Logger Logger = NLog.LogManager.GetCurrentClassLogger(); public void Execute(JobExecutionContext context) { if (isRuning) return; isRuning = true; try { new ExecIncomeActCur().Start(); } catch (Exception e) { Logger.Error("ExecIncomeActCurJob: " + e.ToString()); } finally { isRuning = false; } } } }