private void button1_Click(object sender, EventArgs e) { ProgressMSG = new RoboMessagePanel(this, MessageIcon.MBICON_NOTAPPLICABLE, "Progress...", true, true); ProgressMSG.Show(); }
private void ViewReport2() { int[] arrItemsChecked = GetItemsChecked(); if (arrItemsChecked == null || arrItemsChecked.Length != 1) { return; } int index = arrItemsChecked[0]; FileInfo fInfo = new FileInfo(myReportFiles[index].FullName); if (fInfo == null) { return; } int nIndex = fInfo.Name.LastIndexOf('.'); if (nIndex < 0) { return; } string sFileName = fInfo.Name.Substring(0, nIndex); string sXmlFileName = sFileName + ".xml"; string sPdfFileName = sFileName + ".pdf"; sFileName += ".pdf"; string sFullFileName = fInfo.DirectoryName; if (sFullFileName.LastIndexOf('\\') != sFullFileName.Length - 1) { sFullFileName += "\\"; } string sFullPdfFileName = sFullFileName + sPdfFileName; // Generate PDF file if not created if (!File.Exists(sFullPdfFileName) == true) { string sMsg = LanguageINI.GetString("msgGeneratingReport"); string sHeader = LanguageINI.GetString("headerGeneratingReport"); WaitingMSG = new RoboMessagePanel(RoboSep_UserConsole.getInstance(), MessageIcon.MBICON_INFORMATION, sMsg, sHeader, true, false); RoboSep_UserConsole.showOverlay(); WaitingMSG.Show(); string sFullXmlFileName = sFullFileName + sXmlFileName; string[] aFileNames = new string[] { sFullXmlFileName, sFullPdfFileName }; BackgroundWorker bwGenerateReport = new BackgroundWorker(); bwGenerateReport.WorkerSupportsCancellation = true; // Attach the event handlers bwGenerateReport.DoWork += new DoWorkEventHandler(bwGenerateReport_DoWork); bwGenerateReport.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bwGenerateReport_RunWorkerCompleted); // Kick off the Async thread bwGenerateReport.RunWorkerAsync(aFileNames); } else { LaunchAdobe(sFullPdfFileName); } }