using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using GThinking.N_MODEL.Page; using System.Collections.Generic; using GThinking.N_MISPRO.Data; using GThinking.N_CONTROL; using GThinking.N_MISPRO.Utility; using GThinking.N_MISPRO; namespace GThinking.N_XLXSBJ { public partial class BJCPFZGXList : SingleGridBase { BJCPFZGX entity = new BJCPFZGX(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860122; this.UMName = "报价产品工艺工序"; this.CurMaster = Master; this.ModuleGV = ContentGrid; this.CurEntity = entity; this.PageHeight = 600; this.PageWidth = 750; //base.DataKeyNames = new string[] { "XLXSBJCL_BJCLID" }; Master.EnableNewBtn = false; Master.EnableCopyBtn = false; Master.EnableViewBtn = false; Master.EnableEditBtn = false; Master.EnableDeleteBtn = false; Master.EnableQueryBtn = false; base.InitPage(); this.ModuleGV.OnClientDblClick = "return false;"; if (!IsPostBack) { Init(); Master_OnStandardQuery(null, null); } } #region 模板继承事件 protected override void Master_OnStandardQuery(object sender, EventArgs e) { entity.EntityTable.QuerySelSql = "select top 1 XLXSBJDMX_BJDID from XLXSBJDMX where 1<>1"; base.Master_OnStandardQuery(sender, e); DataSet ds = GetSQLDataSet(); entity.GridDataBind(ContentGrid, tSession); entity.GridDataBind(ContentGrid, ds.Tables[0], ds.Tables[0].Rows.Count); ContentGrid.DataSource = ds; } protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { entity.EntityTable.QuerySelSql = "select top 1 XLXSBJDMX_BJDID from XLXSBJDMX where 1<>1"; ContentGrid.SelectedIndex = -1; base.moduleGV_PageIndexChanging(sender, e); DataSet ds = GetSQLDataSet(); if (entity.ShowRecordCount) { GetLMTJColumn(ContentGrid); } entity.GridDataBind(ContentGrid, tSession); entity.GridDataBind(ContentGrid, ds.Tables[0], ds.Tables[0].Rows.Count); ContentGrid.DataSource = ds; } protected override void ReportRecordSetAdd() { DataSet ds = GetSQLDataSet(); AddUserReportDataSet("BJCPBZGX", ds); base.ReportRecordSetAdd(); } protected override void ReportDataSetAdd() { DataSet ds = GetSQLDataSet(); for (int i = 0; i < ContentGrid.Columns.Count; i++) { string sDataField = ((System.Web.UI.WebControls.BoundField)(ContentGrid.Columns[i])).DataField.ToString().Trim(); string sHeaderText = ContentGrid.Columns[i].HeaderText; AddUserReportField("BJCPBZGX", sDataField, sHeaderText, "S"); } base.ReportDataSetAdd(); } protected void btnLRFZF_Click(object sender, EventArgs e) { TPageParams pageParams = new TPageParams(); pageParams.UrlPath = "BJCPFZGX_SZFZFInfo.aspx"; pageParams.Title = "设置辐照费"; pageParams.AddString("BJDID", PageParam.GetRTrimString("BJDID")); pageParams.AddString("BJFLID", PageParam.GetRTrimString("BJFLID")); pageParams.AddString("XLXHID", PageParam.GetRTrimString("XLXHID")); pageParams.AddString("XLGGID", PageParam.GetRTrimString("XLGGID")); pageParams.AddString("XLBZID", PageParam.GetRTrimString("XLBZID")); pageParams.AddString("DYDJID", PageParam.GetRTrimString("DYDJID")); pageParams.AddString("txtOpen", txtOpen.ClientID); OpenDialogClickBtn(pageParams, btnAutoClose.ClientID); } protected void btnAutoClose_Click(object sender, EventArgs e) { if (txtOpen.Value.Trim().Equals("CLOSE")) { CloseWindow(); } } #endregion #region 自定义方法 private DataSet GetSQLDataSet() { string sXLXHID = PageParam.GetRTrimString("XLXHID"); string sXLGGID = PageParam.GetRTrimString("XLGGID").Replace("*","×"); string sXLBZID = PageParam.GetRTrimString("XLBZID"); string sDYDJID = PageParam.GetRTrimString("DYDJID"); string sJGCZBID = ""; string sJGCZBBBID = ""; string sJGCZBXH = ""; string sDRHH = ""; TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); DataSet dsQry = new DataSet(); SQL.Clear(); SQL.Add(@"select top 1 XLXHJGCZBNR_JGCZBID,XLXHJGCZBNR_JGCZBBBID,XLXHJGCZBNR_JGCZBXH,XLXHJGCZBNR_DRHH from XLXHJGCZBNR left join XLXHJGCZBML on XLXHJGCZBML_JGCZBID=XLXHJGCZBNR_JGCZBID and XLXHJGCZBML_JGCZBXH=XLXHJGCZBNR_JGCZBXH where XLXHJGCZBML_XLXHID=:pBJDXHID and XLXHJGCZBNR_XLGGID=:pBJDXLGGID and XLXHJGCZBML_XLBZID=:pBJDBZID and XLXHJGCZBML_DYDJID=:pBJDDYDJID "); SQL.ParamByName("pBJDXHID").Value = sXLXHID; SQL.ParamByName("pBJDXLGGID").Value = sXLGGID; SQL.ParamByName("pBJDBZID").Value = sXLBZID; SQL.ParamByName("pBJDDYDJID").Value = sDYDJID; dsQry = dberp.OpenDataSet(SQL); if (dsQry.Tables[0].Rows.Count > 0) { sJGCZBID = dsQry.Tables[0].Rows[0]["XLXHJGCZBNR_JGCZBID"].ToString().Trim(); sJGCZBBBID = dsQry.Tables[0].Rows[0]["XLXHJGCZBNR_JGCZBBBID"].ToString().Trim(); sJGCZBXH = dsQry.Tables[0].Rows[0]["XLXHJGCZBNR_JGCZBXH"].ToString().Trim(); sDRHH = dsQry.Tables[0].Rows[0]["XLXHJGCZBNR_DRHH"].ToString().Trim(); SQL.Clear(); SQL.Add(@"select distinct XLXHGGGXB_JGCZBID,XLXHGGGXB_JSXH,rtrim(XLXHGGGXB_BZGXID)||'|'||BZGX_MC AS XLXHGGGXB_BZGXID,XLXHGGGXB_XLCPZLID,XLXHGGGXB_XLCLZLID, XLXHGGGXB_GYFLJSXH, XLXHGGGXB_XXFZH, isnull(XLXHGGGXB_SFXXFS,'N') as XLXHGGGXB_SFXXFS,XLXHGGGXB_ZLJSGS, case when rtrim(XLXHGGGXB_XLCLID) <> ' ' then case when (XLXHGGGXB_XLCLZLID='DTCL') or (XLXHGGGXB_XLCLZLID='DTCP') or (XLXHGGGXB_XLCLZLID='JQCL') then 'DTCL_' + rtrim(XLXHGGGXB_XLCLID) when XLXHGGGXB_XLCLZLID='JYCL' then 'JYCL_' + rtrim(XLXHGGGXB_XLCLID) when XLXHGGGXB_XLCLZLID='HTCL' then 'HTCL_' + rtrim(XLXHGGGXB_XLCLID) when XLXHGGGXB_XLCLZLID='KZCL' then 'KZCL_' + rtrim(XLXHGGGXB_XLCLID) when XLXHGGGXB_XLCLZLID='WHCL' then 'WHCL_' + rtrim(XLXHGGGXB_XLCLID) when XLXHGGGXB_XLCLZLID='PBCL' then 'PBCL_' + rtrim(XLXHGGGXB_XLCLID) when XLXHGGGXB_XLCLZLID='TCCL' then 'TCCL_' + rtrim(XLXHGGGXB_XLCLID) when XLXHGGGXB_XLCLZLID='RBCL' then 'RBCL_' + rtrim(XLXHGGGXB_XLCLID) when XLXHGGGXB_XLCLZLID='FZCL' then 'FZCL_' + rtrim(XLXHGGGXB_XLCLID) else XLXHGGGXB_XLCLID end else ' ' end as XLXHGGGXB_XLCLID ,XLCLMC,XLXHGGJSJGB_BXWJ from XLXHGGGXB LEFT JOIN (select 'DTCL' as XLCLZLID,XLDTCLB_DTCLID as XLCLID,XLDTCLB_WLMC as XLCLMC from XLDTCLB where XLDTCLB_WLID=' ' union all select 'JYCL' as XLCLZLID,XLJYCLB_JYCLID as XLCLID,XLJYCLB_WLMC as XLCLMC from XLJYCLB where XLJYCLB_WLID=' ' union all select 'HTCL' as XLCLZLID,XLHTCLB_HTCLID as XLCLID,XLHTCLB_WLMC as XLCLMC from XLHTCLB where XLHTCLB_WLID=' ' union all select 'KZCL' as XLCLZLID,XLKZCLB_KZCLID as XLCLID,XLKZCLB_WLMC as XLCLMC from XLKZCLB where XLKZCLB_WLID=' ' union all select 'WHCL' as XLCLZLID,XLWHCLB_WHCLID as XLCLID,XLWHCLB_WLMC as XLCLMC from XLWHCLB where XLWHCLB_WLID=' ' union all select 'PBCL' as XLCLZLID,XLPBCLB_PBCLID as XLCLID,XLPBCLB_WLMC as XLCLMC from XLPBCLB where XLPBCLB_WLID=' ' union all select 'TCCL' as XLCLZLID,XLTCCLB_TCCLID as XLCLID,XLTCCLB_WLMC as XLCLMC from XLTCCLB where XLTCCLB_WLID=' ' union all select 'RBCL' as XLCLZLID,XLRBCLB_RBCLID as XLCLID,XLRBCLB_WLMC as XLCLMC from XLRBCLB where XLRBCLB_WLID=' ' union all select 'FZCL' as XLCLZLID,XLFZCLB_FZCLID as XLCLID,XLFZCLB_WLMC as XLCLMC from XLFZCLB where XLFZCLB_WLID=' ' )CL ON CL.XLCLZLID=case when XLXHGGGXB_XLCLZLID='DTCP' then 'DTCL' else XLXHGGGXB_XLCLZLID end AND CL.XLCLID=XLXHGGGXB_XLCLID left join BZGX on BZGX_BZGXID=XLXHGGGXB_BZGXID left join XLXHGGJSJGB on XLXHGGJSJGB_JGCZBID=XLXHGGGXB_JGCZBID and XLXHGGJSJGB_JGCZBBBID=XLXHGGGXB_JGCZBBBID and XLXHGGJSJGB_JGCZBXH=XLXHGGGXB_JGCZBXH and XLXHGGJSJGB_DRHH=XLXHGGGXB_DRHH and XLXHGGJSJGB_JSXH=XLXHGGGXB_JSXH where XLXHGGGXB_JGCZBID=:pJGCZBID and XLXHGGGXB_JGCZBBBID=:pJGCZBBBID and XLXHGGGXB_JGCZBXH=:pJGCZBXH and XLXHGGGXB_DRHH=:pDRHH order by XLXHGGGXB_JSXH "); SQL.ParamByName("pJGCZBID").Value = sJGCZBID; SQL.ParamByName("pJGCZBBBID").Value = sJGCZBBBID; SQL.ParamByName("pJGCZBXH").Value = sJGCZBXH; SQL.ParamByName("pDRHH").Value = sDRHH; dsQry = dberp.OpenDataSet(SQL); } return dsQry; } private void Init() { lblGG.Text = lblGG.Text + PageParam.GetRTrimString("XLGGID"); } #endregion } }