private void GenerateConsolidatedReport(object sender, RoutedEventArgs e) { var RI = new ReportInfo(App.RunsetExecutor.RunsetExecutionEnvironment, mRunner, true); var repFileName = ReportTemplate.GenerateReport(WorkSpace.UserProfile.GetDefaultReport(), RI); Process.Start(repFileName); }
//TODO: move to Run SetAction private void SaveBFResults(ReportInfo RI, string folder) { string repFileName = ReportTemplate.GenerateReport(TemplateName, RI); string FName = Path.GetFileName(repFileName); //TODO: let the user select file prefix string TargetFileName = Path.Combine(folder, FName); File.Copy(repFileName, TargetFileName); if (OpenExecutionResultsFolder) { System.Diagnostics.Process.Start(folder); } }
public override void Execute(ReportInfo RI) { //Make sure we clear in case use open the edit page twice Email.Attachments.Clear(); //for compatibility with old HTML report sent by email if (HTMLReportTemplate != RunSetActionSendEmail.eHTMLReportTemplate.FreeText) { SetBodyFromHTMLReport(RI); } if (EmailAttachments != null) { foreach (EmailAttachment r in EmailAttachments) { //attach simple file if (r.AttachmentType == EmailAttachment.eAttachmentType.File) { if (System.IO.File.Exists(r.Name)) { AddAttachmentToEmail(Email, r.Name, r.ZipIt); } else { Email.Body = "ERROR: File not found: " + r.Name + Environment.NewLine + Email.Body; } } //attach report - after generating from template if (r.AttachmentType == EmailAttachment.eAttachmentType.Report) { string repFileName = ReportTemplate.GenerateReport(r.Name, RI); if (repFileName != null) { AddAttachmentToEmail(Email, repFileName, r.ZipIt); } else { Email.Body = "ERROR: Report Template not found: " + r + Environment.NewLine + Email.Body; } } } } Email.Send(); }
public string GenerateTemplate(string templatename, object o) { ReportInfo reportInfo = (ReportInfo)o; return(ReportTemplate.GenerateReport(templatename, reportInfo)); }
public override void Execute(ReportInfo RI) { try { if (!string.IsNullOrEmpty(SaveResultsInSolutionFolderName)) { Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, SaveResultsInSolutionFolderName, "Execution Summary"); string folder = Path.Combine(App.UserProfile.Solution.Folder, @"ExecutionResults"); if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } folder = Path.Combine(folder, SaveResultsInSolutionFolderName); if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } SaveBFResults(RI, folder); Reporter.CloseGingerHelper(); } if (!string.IsNullOrEmpty(SaveResultstoFolderName)) { Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, SaveResultstoFolderName, "Execution Summary"); SaveBFResults(RI, SaveResultstoFolderName); Reporter.CloseGingerHelper(); } //****----- condition to check each business flow ***//// if (!string.IsNullOrEmpty(SaveResultsInSolutionFolderName) || !string.IsNullOrEmpty(SaveResultstoFolderName)) { if (SaveindividualBFReport) { ObservableList <BusinessFlow> BFs = new ObservableList <BusinessFlow>(); foreach (GingerRunner GR in App.RunsetExecutor.Runners) { foreach (BusinessFlow bf in GR.BusinessFlows) { if (bf.Active == true) { if (bf.RunStatus == Amdocs.Ginger.CoreNET.Execution.eRunStatus.Passed || bf.RunStatus == Amdocs.Ginger.CoreNET.Execution.eRunStatus.Failed || bf.RunStatus == Amdocs.Ginger.CoreNET.Execution.eRunStatus.Stopped) { ReportInfo BFRI = new ReportInfo(App.AutomateTabGingerRunner.ProjEnvironment, bf); string TempRepFileName = ReportTemplate.GenerateReport(TemplateName, BFRI); String RepFileName = DateTime.Now.ToString("dMMMyyyy_HHmmss_fff") + "_" + App.RunsetExecutor.RunSetConfig.Name + "_" + GR.Name + "_" + bf.Name + "_" + App.RunsetExecutor.RunsetExecutionEnvironment.Name; while (RepFileName.Length > 250) { RepFileName = RepFileName.Substring(0, 250); } RepFileName = RepFileName + ".pdf"; if (!string.IsNullOrEmpty(SaveResultsInSolutionFolderName)) { System.IO.File.Copy(TempRepFileName, SaveResultsInSolutionFolderName + "\\" + RepFileName); } if (SaveResultsInSolutionFolderName != SaveResultstoFolderName) { if (!string.IsNullOrEmpty(SaveResultstoFolderName)) { System.IO.File.Copy(TempRepFileName, SaveResultstoFolderName + "\\" + RepFileName); } } if (System.IO.File.Exists(Path.GetTempPath() + RepFileName)) { System.IO.File.Delete(Path.GetTempPath() + RepFileName); } } } } } } } else { Errors = "Folder path not provided"; Reporter.CloseGingerHelper(); Status = Ginger.Run.RunSetActions.RunSetActionBase.eRunSetActionStatus.Failed; } } catch (Exception ex) { Errors = "Failed: " + ex.Message; Reporter.CloseGingerHelper(); Status = Ginger.Run.RunSetActions.RunSetActionBase.eRunSetActionStatus.Failed; } }