Exemplo n.º 1
0
 private bool DeleteOldFile(ReportInfo reportInfo)
 {
     try
     {
         File.Delete(reportInfo.FullName);
     }
     catch (Exception e)
     {
         Log.Error("删除旧文件失败", e);
         return(false);
     }
     return(ReportConfigDal.DeleteOldReportInfo(reportInfo.Name));
 }
Exemplo n.º 2
0
 private void CreateReportTask()
 {
     allReports = ReportConfigDal.GetReportConfig();
     foreach (var report in this.allReports)
     {
         if (reportTasks.ContainsKey(report.Config.CreateInterval))
         {
             reportTasks[report.Config.CreateInterval].Add(report);
         }
         else
         {
             reportTasks.Add(report.Config.CreateInterval, new List <ReportGroup>()
             {
                 report
             });
         }
     }
 }
Exemplo n.º 3
0
        public void TestSaveAndDeleteReportInfo()
        {
            ReportGroup    reportGroup = TestReportCreate.GetMonthReportGroup();
            ReportFileBase file        = new MonitorReportFile(reportGroup);

            Assert.IsTrue(ReportConfigDal.SaveReportInfo(file.ReportInfo));

            int fileRec;

            using (var db = new DW_iSecureCloud_EmptyEntities())
            {
                fileRec = db.T_REPORT_COLLECTION.Where(r => r.Name == file.ReportInfo.Name).ToList().Count;
            }
            Assert.IsTrue(fileRec > 0);

            Assert.IsTrue(ReportConfigDal.DeleteOldReportInfo(file.ReportInfo.Name));
            using (var db = new DW_iSecureCloud_EmptyEntities())
            {
                fileRec = db.T_REPORT_COLLECTION.Where(r => r.FileFullName == file.ReportInfo.FullName).ToList().Count;
            }
            Assert.IsTrue(fileRec == 0);
        }
Exemplo n.º 4
0
        public void TestGetReportConfig()
        {
            List <ReportGroup> data = ReportConfigDal.GetReportConfig();

            Assert.IsNotNull(data);
        }
Exemplo n.º 5
0
 private static void UpdateReportCollect(ReportInfo reportInfo)
 {
     ReportConfigDal.SaveReportInfo(reportInfo);
 }