示例#1
0
        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);
        }
示例#2
0
        //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);
            }
        }
示例#3
0
        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();
        }
示例#4
0
        public string GenerateTemplate(string templatename, object o)
        {
            ReportInfo reportInfo = (ReportInfo)o;

            return(ReportTemplate.GenerateReport(templatename, reportInfo));
        }
示例#5
0
        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;
            }
        }