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