public static void Timer_Elapsed(object source, ElapsedEventArgs e) { int cSecond = e.SignalTime.Second; if (cSecond % ExportCurrencyTask.ESecond == 0) { ExportCurrencyTask.Execute(); } }
public static void Execute() { if (ExportCurrencyTask.CurrentTask == null || ExportCurrencyTask.CurrentTask.Status == TaskStatus.RanToCompletion) { ExportCurrencyTask.CurrentTask = ExportCurrencyTask.GetOrSetTask(null); if (ExportCurrencyTask.CurrentTask != null) { ExportCurrencyTask.CurrentTask.Start(); } } }
public static void AddNext(string exportFilePath) { Task <bool> newTask = new Task <bool>(() => { var service = ServiceFactory.GetService <ICurrencyService>(); var objCurrencyExport = service.GetObjectForExecute_Export(); if (objCurrencyExport != null) { objCurrencyExport.ExportStatus = 1; service.Save_Export(objCurrencyExport); /**/ string startTime = objCurrencyExport.OperateStartTime.IsNotNullOrEmpty() ? objCurrencyExport.OperateStartTime : ""; string endTime = objCurrencyExport.OperateEndTime.IsNotNullOrEmpty() ? objCurrencyExport.OperateEndTime : ""; var currencyInfoList = service.GetList_Info(objCurrencyExport.OrgId, false, startTime, endTime, objCurrencyExport.DeviceNumber, objCurrencyExport.CurrencyNumber, null); DataTable temp = currencyInfoList.ToDataTable(); objCurrencyExport.DataCount = currencyInfoList.Count; objCurrencyExport.FileName = FileHelper.GetFileNamebyGuid(".xls"); string filePath = FileHelper.ConvertPath(exportFilePath + objCurrencyExport.FileName); temp.SaveToExcel(filePath); objCurrencyExport.FileSize = FileHelper.GetFileSize(filePath); objCurrencyExport.ExportStatus = 2; if (service.GetObject_Export(objCurrencyExport.PkId) != null) { service.Save_Export(objCurrencyExport); } else { FileHelper.DeleteFile(filePath); } } return(true); }); ExportCurrencyTask.GetOrSetTask(newTask); }