/// <summary> /// 修改报表 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MenuUpdate_Click(object sender, EventArgs e) { if (TvReport.SelectedNode.Tag != null) { if (TvReport.SelectedNode.Tag.GetType() == typeof(OpReportMaster)) { OpReportMaster _master = (OpReportMaster)TvReport.SelectedNode.Tag; if (_master.REPORTMASTER_ID == -1) { return; } FrmAddReportType frmtype = new FrmAddReportType(); frmtype.Text = "修改类型名"; frmtype.reportTypeName = _master.NAME; frmtype.ShowDialog(); if (frmtype.reportTypeName != "") { _master.NAME = frmtype.reportTypeName; _master.Update(); loadReportdata(); } } else { Reportdat _report = (Reportdat)TvReport.SelectedNode.Tag; FrmAddReport frmreport = new FrmAddReport(_report.REPORTMASTER_ID); frmreport.Text = "修改报表"; frmreport.ReportName = _report.NAME; frmreport.ProcessName = _report.PROCEDURES; frmreport.Remark = _report.REMARK; frmreport.ShowDialog(); if (frmreport.ReportName != "" && frmreport.ProcessName != "") { if (_report.NAME.Trim() != frmreport.ReportName.Trim()) { string filepath = System.Windows.Forms.Application.StartupPath + "\\report\\newreport\\"; if (System.IO.File.Exists(filepath + _report.NAME.Trim() + ".grf")) { try { System.IO.File.Copy(filepath + _report.NAME.Trim() + ".grf", filepath + frmreport.ReportName.Trim() + ".grf", true); System.IO.File.Delete(filepath + _report.NAME.Trim() + ".grf"); } catch { MessageBox.Show("请先关闭文件再修改文件名!"); return; } } } _report.NAME = frmreport.ReportName; _report.PROCEDURES = frmreport.ProcessName; _report.REMARK = frmreport.Remark; _report.update(); loadReportdata(); } } } }
/// <summary> /// 新增报表类型 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MenuAddType_Click(object sender, EventArgs e) { if (TvReport.SelectedNode.Tag != null) { if (TvReport.SelectedNode.Tag.GetType() == typeof(Reportdat)) { MessageBox.Show("报表下边不能添加类型"); return; } FrmAddReportType frmtype = new FrmAddReportType(); frmtype.ShowDialog(); if (frmtype.reportTypeName != "") { HIS.Report_BLL.OpReportMaster _master = (OpReportMaster)TvReport.SelectedNode.Tag; _master.NAME = frmtype.reportTypeName; _master.P_ID = _master.REPORTMASTER_ID; _master.REPORT_TYPE = 0; _master.Add(); loadReportdata(); } } }