private void button1_Click(object sender, EventArgs e)
 {
     ProgressMSG = new RoboMessagePanel(this, MessageIcon.MBICON_NOTAPPLICABLE, "Progress...", true, true);
     ProgressMSG.Show();
 }
Exemple #2
0
        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);
            }
        }