void cmdPreview_ServerClick(object sender, EventArgs e) { if (ValidateInput() == false) { return; } UpdateReportDesignView(); this.SaveDesignView(designView); ReportViewFacade rptFacade = new ReportViewFacade(this.DataProvider); ((BenQGuru.eMES.Common.DomainDataProvider.SQLDomainDataProvider) this.DataProvider).PersistBroker.OpenConnection(); this.DataProvider.BeginTransaction(); try { // 保存 rptFacade.SaveDesignReportData(this.designView, this.GetUserCode()); // 生成报表文件 ReportGenerater rptGenerater = new ReportGenerater(this.DataProvider); string strFormatFile = Server.MapPath("ReportFormat.xml"); string strReportFile = Server.MapPath("../ReportFiles"); if (System.IO.Directory.Exists(strReportFile) == false) { System.IO.Directory.CreateDirectory(strReportFile); } strReportFile += "\\" + this.designView.ReportID + ".rdlc"; rptGenerater.Generate(this.designView, strFormatFile, strReportFile); this.designView.UploadFileName = strReportFile; string strRptFile = strReportFile.Substring(strReportFile.LastIndexOf("\\", strReportFile.LastIndexOf("\\") - 1) + 1); this.designView.DesignMain.ReportFileName = strRptFile; rptFacade.UpdateRptViewDesignMain(this.designView.DesignMain); // 脚本 string strScript = "window.open('FRptViewMP.aspx?reportid=" + this.designView.DesignMain.ReportID + "&preview=1');"; //this.ClientScript.RegisterStartupScript(typeof(string), "OpenPreviewWindow", strScript); ScriptManager.RegisterStartupScript(this, GetType(), "OpenPreviewWindow", strScript, true); this.DataProvider.CommitTransaction(); } catch (Exception ex) { this.DataProvider.RollbackTransaction(); throw ex; } finally { ((BenQGuru.eMES.Common.DomainDataProvider.SQLDomainDataProvider) this.DataProvider).PersistBroker.CloseConnection(); } for (int i = 0; i < this.gridWebGrid.Rows.Count; i++) { string strName = this.gridWebGrid.Rows[i].Items.FindItemByKey("ColumnName").Value.ToString(); System.Web.UI.WebControls.ListItem item = this.lstUnSelectColumn.Items.FindByValue(strName); if (item != null) { this.lstUnSelectColumn.Items.Remove(item); } } }
void cmdPublish_ServerClick(object sender, EventArgs e) { if (ValidateInput() == false) { return; } UpdateReportDesignView(); this.SaveDesignView(designView); ReportViewFacade rptFacade = new ReportViewFacade(this.DataProvider); ((BenQGuru.eMES.Common.DomainDataProvider.SQLDomainDataProvider) this.DataProvider).PersistBroker.OpenConnection(); this.DataProvider.BeginTransaction(); try { rptFacade.SaveDesignReportData(this.designView, this.GetUserCode()); this.DataProvider.CommitTransaction(); } catch (Exception ex) { this.DataProvider.RollbackTransaction(); throw ex; } finally { ((BenQGuru.eMES.Common.DomainDataProvider.SQLDomainDataProvider) this.DataProvider).PersistBroker.CloseConnection(); } string strRptId = this.designView.ReportID; this.designView = null; this.SaveDesignView(null); string strUrl = "FRptPublishDesignMP.aspx?reportid=" + strRptId; this.Response.Redirect(strUrl); }
void cmdFinish_ServerClick(object sender, EventArgs e) { if (ValidateInput() == false) { return; } UpdateReportDesignView(); this.SaveDesignView(designView); ReportViewFacade rptFacade = new ReportViewFacade(this.DataProvider); ((BenQGuru.eMES.Common.DomainDataProvider.SQLDomainDataProvider) this.DataProvider).PersistBroker.OpenConnection(); this.DataProvider.BeginTransaction(); try { rptFacade.SaveDesignReportData(this.designView, this.GetUserCode()); this.DataProvider.CommitTransaction(); } catch (Exception ex) { this.DataProvider.RollbackTransaction(); throw ex; } finally { ((BenQGuru.eMES.Common.DomainDataProvider.SQLDomainDataProvider) this.DataProvider).PersistBroker.CloseConnection(); } string alertInfo = string.Format("alert('{0}');", this.languageComponent1.GetString("$ReportDesign_Save_Success")); //if (!this.ClientScript.IsClientScriptBlockRegistered("SaveSuccess")) //{ ScriptManager.RegisterClientScriptBlock(this, GetType(), "SaveSuccess", alertInfo, true); // this.ClientScript.RegisterClientScriptBlock(typeof(string), "SaveSuccess", alertInfo); //} }