/// <summary> /// Saves test results. /// </summary> /// <param name="filename">Path to the file to write.</param> public void SaveTestResults(string filename) { Utils.PdfReportGenerator reportGenerator = new PdfReportGenerator(); reportGenerator.OnException += reportGenerator_OnException; reportGenerator.OnReportSaved += reportGenerator_OnReportSaved; Data.TestLogFull testLog = new TestLogFull(); Data.TestLog log = ContextController.GetTestLog(); testLog.TestResults = log.TestResults; testLog.Tests = log.Tests; if (log.TestExecutionTime != DateTime.MinValue) { testLog.TestExecutionTime = log.TestExecutionTime; } else { testLog.TestExecutionTime = DateTime.Now; } SetupInfo info = ContextController.GetSetupInfo(); testLog.TesterInfo = info.TesterInfo; testLog.Application = ContextController.GetApplicationInfo(); testLog.DeviceInfo = info.DevInfo; testLog.OtherInformation = info.OtherInfo; testLog.DeviceEnvironment = ContextController.GetDeviceEnvironment(); reportGenerator.CreateReport(filename, testLog); }
public void Should_Generate_PDF() { var bytes = new PdfReportGenerator(new FlightTimeSummaryReport(CreateFlightLog())).GenerateReport(); var fileName = Path.GetTempFileName() + ".pdf"; File.WriteAllBytes(fileName, bytes); Process.Start(fileName); }
public virtual FileContentResult DownloadPDF(Guid id) { var flightLog = Repository.Get <FlightLog>(id); var reportGenerator = new PdfReportGenerator(new FlightTimeSummaryReport(flightLog)); var bytes = reportGenerator.GenerateReport(); return(File(bytes, "application/pdf", "FlightTimeSummary(" + flightLog.LogDate.ToString("MM-dd-yy") + ").pdf")); }
public void GenerateReport() { if (ReportType == "CRS") { var reporter = new CrsReportGenerator(); reporter.GenerateReport(user); } else if (ReportType == "PDF") { var reporter = new PdfReportGenerator(); reporter.GenerateReport(user); } else if (ReportType == "TXT") { var reporter = new PdfReportGenerator(); reporter.GenerateReport(user); } }
private static void GeneratePdfReports() { var pdfReportsGenerator = new PdfReportGenerator(); var dbContext = new ChemicalsDbContext(); var deals = dbContext.Sales .Select(d => new PdfReportModel { ProductName = d.Product.Name, Quantity = (d.Quantity + " " + d.Product.Measure.MeasureName).ToString(), PricePerUnit = d.Product.PricePerUnit.ToString(), Formula = d.Product.Formula, Address = d.Trader.Address, Total = (d.Quantity * d.Product.PricePerUnit).ToString() }).ToList(); pdfReportsGenerator.GenerateReport(deals); Console.WriteLine("The report was successfully generated."); }
protected void btnGeneratePDFAggregatedSalesReports_Click(object sender, EventArgs e) { string folderReport = Server.MapPath("/Reports/Pdf/"); string fileName = Guid.NewGuid() + ".pdf"; string filePath = folderReport + fileName; if (Helpers.DirectoryExist(folderReport)) { PdfReportGenerator.GeneratePdfReport(filePath); if (File.Exists(filePath)) { HttpResponse response = HttpContext.Current.Response; response.ClearContent(); response.Clear(); response.ContentType = "Application/pdf"; response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ";"); response.TransmitFile(filePath); response.Flush(); response.End(); } } }
public void Run(string[] args) { if (args.Contains(CommandLineArgs.PARAMETERSFILE)) { LoadOptions(args); SerializableTestingParameters parameters = LoadParameters(); if (parameters == null) { return; } // get test suite parameters; // get operator's etc. data // get info about files where to save data; Controllers.TestController controller = new TestController(_view); _controller = controller; AutoResetEvent completed = new AutoResetEvent(false); bool completedOk = true; controller.TestSuiteCompleted += (normally) => { completedOk = normally; completed.Set(); }; controller.ConformanceInitializationCompleted += controller_ConformanceInitializationCompleted; controller.LoadTests(); TestSuiteParameters testSuiteParameters = parameters.GetTestSuiteParameters(); testSuiteParameters.AdvancedParameters = new Dictionary <string, object>(); if (parameters.Advanced != null) { List <object> advanced = AdvancedParametersUtils.Deserialize(parameters.Advanced, controller.AdvancedSettingsTypes); foreach (object p in advanced) { testSuiteParameters.AdvancedParameters.Add(p.GetType().GUID.ToString(), p); } } UpdateDeviceContext(testSuiteParameters); controller.RunConformanceSilent(testSuiteParameters); completed.WaitOne(); if (!completedOk) { return; } try { // Save documents Output output = parameters.Output; // Get directory string folder = string.Empty; if (output != null) { folder = output.Directory; } if (string.IsNullOrEmpty(folder)) { folder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); folder = Path.Combine(folder, "ONVIF Device Test Tool"); } string path = folder; if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } // Create nested folder if necessary if (output != null && output.CreateNestedFolder) { string name = DateTime.Now.ToString("yyyy-MM-dd hh-mm"); path = Path.Combine(folder, name); Directory.CreateDirectory(path); } TestLogFull log = GetTestLog(testSuiteParameters, parameters, controller); // Save Report string reportFileName = null; if (output != null) { reportFileName = output.Report; } if (string.IsNullOrEmpty(reportFileName)) { if (log.DeviceInformation != null) { reportFileName = string.Format("{0} - report.pdf", log.ProductName); } } if (string.IsNullOrEmpty(reportFileName)) { reportFileName = "report.pdf"; } reportFileName = Path.Combine(path, reportFileName); Utils.PdfReportGenerator reportGenerator = new PdfReportGenerator(); reportGenerator.CreateReport(reportFileName, log); // Save DoC string docFileName = null; if (output != null) { docFileName = output.DeclarationOfConformance; } if (string.IsNullOrEmpty(docFileName)) { if (log.DeviceInformation != null) { docFileName = string.Format("{0} - DoC.pdf", log.ProductName); } } if (string.IsNullOrEmpty(docFileName)) { docFileName = "DoC.pdf"; } docFileName = Path.Combine(path, docFileName); Utils.DoCGenerator docGenerator = new DoCGenerator(); docGenerator.CreateReport(docFileName, log); // Save log, if required if (output != null) { if (!string.IsNullOrEmpty(output.TestLog)) { string fileName = Path.Combine(path, output.TestLog); List <TestResult> results = new List <TestResult>(); foreach (TestTool.Tests.Definitions.Data.TestInfo ti in controller.TestInfos) { TestResult tr = controller.GetTestResult(ti); if (tr != null) { results.Add(tr); } } controller.Save(fileName, results); } if (!string.IsNullOrEmpty(output.FeatureDefinitionLog)) { string fileName = Path.Combine(path, output.FeatureDefinitionLog); TestResult tr = new TestResult(); tr.Log = _controller.GetFeaturesDefinitionLog().Log; tr.PlainTextLog = _controller.GetFeaturesDefinitionLog().PlainTextLog; controller.Save(fileName, tr); } } } catch (Exception exc) { SaveErrorLog(string.Format("Failed to create documents: {0}", exc.Message)); } } }
private static void GeneratePDfReport() { /* var species = new Species(); species.Name = "Dragon"; species.Mythology = db.Mythologies.FirstOrDefault(); var creature = new MagicalCreature(); creature.Name = "Bob"; creature.AssesedDangerLevel = DangerLevel.High; creature.DateSpotted = DateTime.Now.AddDays(-10); creature.AggressionWhenSpotted = AggressionLevel.Aggitated; creature.Location = db.Locations.FirstOrDefault(); creature.Species = species; db.MagicalCreatures.Add(creature); db.SaveChanges();*/ var report = new PdfReportGenerator(); var db = new MagicalCreatureDbContext(); report.CreateUserReport(db.MagicalCreatures,"Report1.pdf",DateTime.Now); }
public void Should_Generate_XSLFO() { var xslfo = new PdfReportGenerator(new FlightTimeSummaryReport(CreateFlightLog())).GenerateXslFo(); Console.Out.WriteLine(xslfo.ToString()); }
public void Should_Generate_XML() { var xml = new PdfReportGenerator(new FlightTimeSummaryReport(CreateFlightLog())).GenerateXml(); Console.Out.WriteLine(xml.ToString()); }