Esempio n. 1
0
        private void Worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                MsgBox.Show("產生報表時發生錯誤。" + e.Error.Message);
                return;
            }


            //MotherForm.SetStatusBarMessage(Global.ReportName + "產生完成");
            //ReportSaver.SaveDocument(_doc, Global.ReportName);
            bool pdf = Config.GetBoolean("輸出成PDF格式", false);


            if (pdf)
            {
                MotherForm.SetStatusBarMessage("轉換成 PDF 格式中...");
                ReportSaver.SaveDocument(_doc, Global.ReportName, ReportSaver.OutputType.PDF);
                MotherForm.SetStatusBarMessage(Global.ReportName + "產生完成");
            }
            else
            {
                MotherForm.SetStatusBarMessage(Global.ReportName + "產生完成");
                ReportSaver.SaveDocument(_doc, Global.ReportName);
            }
        }
    private void HandleSubmitClicked()
    {
        FormData    formdata = CreateFormData();
        ReportSaver saver    = new ReportSaver();

        saver.SetStorage(AppConfig.GetStorage());
        saver.Save(formdata);
    }
Esempio n. 3
0
        private void Worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                MsgBox.Show("產生報表時發生錯誤");
                return;
            }

            bool pdf = Config.GetBoolean("輸出成PDF格式", false);

            if (OneFileSave)
            {
                FolderBrowserDialog fbd = new FolderBrowserDialog();
                fbd.Description         = "請選擇儲存資料夾";
                fbd.ShowNewFolderButton = true;

                if (fbd.ShowDialog() == DialogResult.Cancel)
                {
                    return;
                }


                if (pdf)
                {
                    MotherForm.SetStatusBarMessage("轉換成 PDF 格式中...");
                    foreach (string each in StudentDoc.Keys)
                    {
                        StudentDoc[each].Save(fbd.SelectedPath + "\\" + each, SaveFormat.AsposePdf);

                        //ReportSaver.SaveDocument(StudentDoc[each], each, ReportSaver.OutputType.PDF);
                    }
                }
                else
                {
                    foreach (string each in StudentDoc.Keys)
                    {
                        StudentDoc[each].Save(fbd.SelectedPath + "\\" + each + ".doc");
                    }
                }

                MotherForm.SetStatusBarMessage("產生完成");
                System.Diagnostics.Process.Start(fbd.SelectedPath);
            }
            else
            {
                if (pdf)
                {
                    MotherForm.SetStatusBarMessage("轉換成 PDF 格式中...");
                    ReportSaver.SaveDocument(_doc, Global.ReportName, ReportSaver.OutputType.PDF);
                    MotherForm.SetStatusBarMessage(Global.ReportName + "產生完成");
                }
                else
                {
                    MotherForm.SetStatusBarMessage(Global.ReportName + "產生完成");
                    ReportSaver.SaveDocument(_doc, Global.ReportName);
                }
            }
        }
 private void Worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     K12.Presentation.NLDPanels.Student.AddToTemp(_overStudentList);
     if (e.Error != null)
     {
         MsgBox.Show("產生報表時發生錯誤。" + e.Error.Message);
         return;
     }
     if ("" + e.Result == "Cancel")
     {
         MotherForm.SetStatusBarMessage("");
         return;
     }
     MotherForm.SetStatusBarMessage(Global.ReportName + "產生完成");
     ReportSaver.SaveDocument(_doc, Global.ReportName);
 }
Esempio n. 5
0
        /// <summary>
        /// Export DataGridView Contents
        /// </summary>
        /// <param name="dgv">DataGridView Control</param>
        /// <param name="name">Export Report Name</param>
        internal static void Export(this DataGridView dgv, string name)
        {
            Workbook book = new Workbook();

            book.Worksheets.Clear();
            Worksheet ws = book.Worksheets[book.Worksheets.Add()];

            ws.Name = name;

            int index = 0;
            Dictionary <string, int> map = new Dictionary <string, int>();

            #region 建立標題
            for (int i = 0; i < dgv.Columns.Count; i++)
            {
                DataGridViewColumn col = dgv.Columns[i];
                ws.Cells[index, i].PutValue(col.HeaderText);
                map.Add(col.HeaderText, i);
            }
            index++;
            #endregion

            #region 填入內容
            foreach (DataGridViewRow row in dgv.Rows)
            {
                if (row.IsNewRow)
                {
                    continue;
                }

                foreach (DataGridViewCell cell in row.Cells)
                {
                    int column = map[cell.OwningColumn.HeaderText];
                    ws.Cells[index, column].PutValue("" + cell.Value);
                }
                index++;
            }
            #endregion

            book.Worksheets[0].AutoFitColumns();

            ReportSaver.SaveWorkbook(book, name);
        }
Esempio n. 6
0
        // 未達畢業標準通知單
        void _ExportWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                MsgBox.Show("產生報表時發生錯誤。" + e.Error.Message);
                return;
            }

            MotherForm.SetStatusBarMessage(ReportName + "產生完成");
            ReportSaver.SaveDocument(_doc, ReportName);

            // 檢查是否產生學生清單
            if (_UserSelExportStudentList)
            {
                if (_wbStudentList != null)
                {
                    SaveFileDialog sd = new SaveFileDialog();
                    sd.FileName = "學生清單(未達畢業標準學生)";
                    sd.Filter   = "Excel檔案(*.xls)|*.xls";
                    if (sd.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }

                    try
                    {
                        _wbStudentList.Save(sd.FileName, FileFormatType.Excel2003);

                        if (MsgBox.Show("報表產生完成,是否立刻開啟?", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            System.Diagnostics.Process.Start(sd.FileName);
                        }
                    }
                    catch (Exception ex)
                    {
                        SmartSchool.ErrorReporting.ReportingService.ReportException(ex);
                        MsgBox.Show("儲存失敗。" + ex.Message);
                    }
                }
            }
        }
Esempio n. 7
0
        private void Worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                //throw e.Error;
                MsgBox.Show("產生報表時發生錯誤。" + e.Error.Message);
                return;
            }

            //MotherForm.SetStatusBarMessage(Global.ReportName + "產生完成");
            //ReportSaver.SaveDocument(_doc, Global.ReportName);
            bool pdf = Config.GetBoolean("輸出成PDF格式", false);

            if (OneFileSave)
            {
                FolderBrowserDialog fbd = new FolderBrowserDialog();
                fbd.Description         = "請選擇儲存資料夾";
                fbd.ShowNewFolderButton = true;

                if (fbd.ShowDialog() == DialogResult.Cancel)
                {
                    return;
                }


                if (pdf)
                {
                    MotherForm.SetStatusBarMessage("轉換成 PDF 格式中...");
                    foreach (string each in StudentDoc.Keys)
                    {
                        //StudentDoc[each].Save(fbd.SelectedPath + "\\" + each, SaveFormat.AsposePdf);

                        //ReportSaver.SaveDocument(StudentDoc[each], fPath, ReportSaver.OutputType.PDF);
                        //ReportSaver.SaveDocument(StudentDoc[each], each, ReportSaver.OutputType.PDF);

                        #region 處理產生 PDF

                        string fPath = fbd.SelectedPath + "\\" + each + ".pdf";

                        FileInfo fi = new FileInfo(fPath);

                        DirectoryInfo folder = new DirectoryInfo(Path.Combine(fi.DirectoryName, Path.GetRandomFileName()));
                        if (!folder.Exists)
                        {
                            folder.Create();
                        }

                        FileInfo fileinfo = new FileInfo(Path.Combine(folder.FullName, fi.Name));

                        string XmlFileName = fileinfo.FullName.Substring(0, fileinfo.FullName.Length - fileinfo.Extension.Length) + ".xml";
                        string PDFFileName = fileinfo.FullName.Substring(0, fileinfo.FullName.Length - fileinfo.Extension.Length) + ".pdf";

                        StudentDoc[each].Save(XmlFileName, Aspose.Words.SaveFormat.AsposePdf);

                        Aspose.Pdf.Pdf pdf1 = new Aspose.Pdf.Pdf();

                        pdf1.BindXML(XmlFileName, null);
                        pdf1.Save(PDFFileName);

                        if (File.Exists(fPath))
                        {
                            File.Delete(Path.Combine(fi.DirectoryName, fi.Name));
                        }

                        File.Move(PDFFileName, fPath);
                        folder.Delete(true);
                        #endregion
                    }
                }
                else
                {
                    foreach (string each in StudentDoc.Keys)
                    {
                        StudentDoc[each].Save(fbd.SelectedPath + "\\" + each + ".doc");
                    }
                }

                MotherForm.SetStatusBarMessage("產生完成");
                System.Diagnostics.Process.Start(fbd.SelectedPath);
            }
            else
            {
                if (pdf)
                {
                    MotherForm.SetStatusBarMessage("轉換成 PDF 格式中...");
                    ReportSaver.SaveDocument(_doc, Global.ReportName, ReportSaver.OutputType.PDF);
                    MotherForm.SetStatusBarMessage(Global.ReportName + "產生完成");
                }
                else
                {
                    MotherForm.SetStatusBarMessage(Global.ReportName + "產生完成");
                    ReportSaver.SaveDocument(_doc, Global.ReportName);
                }
            }
        }