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);
            //}
        }