Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
        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;
            }
        }