public void DeleteReport(Report DelReport)
        {
            string deleteFolder = string.Empty;

            var id = DelReport.Id;

            using (var db = new SAPTestContext())
            {
                var report = db.Reports.Find(id);
                if(report!=null && report.Executor == User.Identity.Name)
                {
                    deleteFolder = Path.Combine(HostingEnvironment.MapPath("/Report1/ReportFiles"), report.Url);
                    db.Reports.Remove(report);
                    db.SaveChanges();
                }
            }

            if (deleteFolder != "" && deleteFolder != HostingEnvironment.MapPath("/Report1/ReportFiles"))
            {
                if (Directory.Exists(deleteFolder))
                {
                    Directory.Delete(deleteFolder, true);
                }
            }
        }
 public void UpdateReport(Report rp)
 {
     var id = rp.Id;
     var atId = rp.AssetId;
     using (var db = new SAPTestContext())
     {
         var report = db.Reports.Find(id);
         var asset = db.Assets.Find(atId);
         if(report!=null && asset != null && report.Executor == User.Identity.Name)
         {
             report.AssetId = atId;
             db.SaveChanges();
         }
     }
 }
예제 #3
0
        public static Report ReadReport(XmlDocument xDoc)
        {
            Report report = new Report();
            report.TestName = readContent(xDoc, "ReportRoot/Summary/TestName", "No Test Name found");
            //report.Executor = readContent(xDoc, "ReportRoot/Summary/Executor", "No Executor Found");
            string result = readContent(xDoc, "ReportRoot/Summary/OverallStatus", "No OverallStatus Found");
            report.CompanyCode = readContent(xDoc, "ReportRoot/Summary/CompanyCode", "No CompanyCode Found");
            report.CaseNum = report.TestName.Split('_')[1];
            if(result.ToLower()=="pass")
            {
                report.TestResult = true;
            }
            else
            {
                report.TestResult = false;
            }

            report.SubmitDt = DateTime.Now;
            return report;
        }