private void ImportReport() { DialogResult dr = openFileDialog.ShowDialog(); if (dr == DialogResult.OK) { if (openFileDialog.FileName == string.Empty) { return; } StreamReader sr = new StreamReader(openFileDialog.FileName); string content = string.Empty; try { content = sr.ReadToEnd(); sr.Close(); } catch (Exception e) { QuickReportCore.Managers.Functions.ShowToolTip(toolStrip, "导入失败。\n" + e.Message, new Point(toolStrip.Location.X + tbAdd.Width + tbDel.Width + tbExport.Width, toolStrip.Location.Y + tbDel.Height)); sr.Close(); return; } QuickReportCore.Forms.frmQuickReportEditor frm = new QuickReportCore.Forms.frmQuickReportEditor(); Objects.QuickReportObject quickReport = new QuickReportCore.Objects.QuickReportObject(); quickReport.Content = content; frm.LoadQuickReport(quickReport); frm.Text = quickReport.Name + " - 编辑报表"; frm.NeedSave(true); frm.ShowDialog(); frm.Dispose(); LoadQuickReports(); } }
private void ExportReport() { if (tvReports.SelectedNode == null || tvReports.SelectedNode.Tag == null) { return; } saveFileDialog.FileName = (tvReports.SelectedNode.Tag as Objects.QuickReportObject).Type + "-" + (tvReports.SelectedNode.Tag as Objects.QuickReportObject).Name; DialogResult dr = saveFileDialog.ShowDialog(); if (dr == DialogResult.OK) { if (saveFileDialog.FileName == string.Empty) { return; } Objects.QuickReportObject quickReport = new QuickReportCore.Objects.QuickReportObject(); quickReport = quickReportManager.QueryReportByID((tvReports.SelectedNode.Tag as Objects.QuickReportObject).ID); StreamWriter sw = new StreamWriter(saveFileDialog.FileName); try { sw.Write(quickReport.Content); sw.Close(); } catch (Exception e) { QuickReportCore.Managers.Functions.ShowToolTip(toolStrip, "导出失败。\n" + e.Message, new Point(toolStrip.Location.X + tbAdd.Width + tbDel.Width, toolStrip.Location.Y + tbDel.Height)); sw.Close(); return; } QuickReportCore.Managers.Functions.ShowToolTip(toolStrip, "导出成功。\n", new Point(toolStrip.Location.X + tbAdd.Width + tbDel.Width, toolStrip.Location.Y + tbDel.Height)); } }
private void tbDel_Click(object sender, EventArgs e) { if (tvReports.SelectedNode == null || tvReports.SelectedNode.Tag == null) { return; } QuickReportCore.Objects.QuickReportObject qr = tvReports.SelectedNode.Tag as QuickReportCore.Objects.QuickReportObject; if (qr == null) { return; } DialogResult result = MessageBox.Show("确认要删除 " + qr.Name + " 吗?", "删除快捷报表", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { if (quickReportManager.DeleteQuickReportByID(qr.ID) < 0) { QuickReportCore.Managers.Functions.ShowToolTip(toolStrip, "删除失败。\n" + quickReportManager.Err, new Point(toolStrip.Location.X + tbAdd.Width, toolStrip.Location.Y + tbDel.Height)); return; } } else { return; } LoadQuickReports(); }
private void Edit(QuickReportCore.Objects.QuickReportObject report) { QuickReportCore.Forms.frmQuickReportEditor frm = new QuickReportCore.Forms.frmQuickReportEditor(); frm.LoadQuickReport(report); frm.Text = report.Name + " - 编辑报表"; frm.ShowDialog(); frm.Dispose(); }
private void LoadReports(string[] reportIDs) { List <QuickReportCore.Objects.QuickReportObject> quickReportList = new List <QuickReportCore.Objects.QuickReportObject>(); for (int i = 0; i < reportIDs.Length; i++) { if (reportIDs[i].Trim() == string.Empty) { continue; } QuickReportCore.Objects.QuickReportObject qr = qrManager.QueryReportByID(reportIDs[i]); if (qr != null && qr.ID.Trim() != string.Empty && qr.ID == reportIDs[i]) { quickReportList.Add(qr); } } if (quickReportList.Count == 0) { return; } tabControlReports.TabPages.Clear(); reports = new QuickReportCore.Controls.Report.ucReportV100[quickReportList.Count]; for (int i = 0; i < quickReportList.Count; i++) { System.Windows.Forms.TabPage tabPage = new TabPage(); tabPage.Text = quickReportList[i].Name; tabPage.Tag = quickReportList[i]; Interfaces.IAmReport report = Managers.Functions.GetPerfectReportControl(quickReportList[i].Version); if (report == null) { continue; } tabPage.Controls.Add(report as Control); (report as Control).Dock = DockStyle.Fill; tabControlReports.TabPages.Add(tabPage); report.LoadReport(quickReportList[i]); reports[i] = report; } }