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 BJCPBZFSCDList : SingleGridBase { BJCPBZFSCD entity = new BJCPBZFSCD(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860124; 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) { 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("BJCPBFSBZCD", 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("BJCPBFSBZCD", sDataField, sHeaderText, "S"); } base.ReportDataSetAdd(); } #endregion #region 自定义方法 private DataSet GetSQLDataSet() { string sBJDID = PageParam.GetRTrimString("BJDID"); string sBJDXHList = PageParam.GetRTrimString("BJDXHList"); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); DataSet dsQry = new DataSet(); SQL.Clear(); //SQL语句自测:黄文波 2025/3/19 20:16:00 SQL.Add(@"SELECT XLXSBJDMX_XH,XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID, CASE WHEN ISNULL(XLXSBJDMX_XLBZID,' ')=' ' THEN XLXSBJDMX_XLBZID ELSE RTRIM(XLXSBJDMX_XLBZID)||'|'||XLBZ_XLBZLXMC END AS XLBZ, XLXSBJDMX_DYDJID,XLXHJGCZBNR_BZFS AS BZFS,XLXHJGCZBNR_DC AS BZCD,PJJG FROM XLXSBJDMX LEFT JOIN XLXSCLQD ON XLXSCLQD_XLXHID=XLXSBJDMX_XLXHID AND XLXSCLQD_XLGGID=XLXSBJDMX_XLGGID AND XLXSCLQD_XLBZID=XLXSBJDMX_XLBZID AND XLXSCLQD_DYDJID=XLXSBJDMX_DYDJID LEFT JOIN XLXHJGCZBNR ON XLXHJGCZBNR_JGCZBID=XLXSCLQD_JGCZBID AND XLXHJGCZBNR_JGCZBBBID=XLXSCLQD_JGCZBBBID AND XLXHJGCZBNR_JGCZBXH=XLXSCLQD_JGCZBXH AND XLXHJGCZBNR_DRHH=XLXSCLQD_DRHH LEFT JOIN XLBMYSMX ON XLBMYSMX_YSBM='DC' AND XLBMYSMX_YSID=XLXHJGCZBNR_DC left join XLBZ ON XLBZ_XLBZID=XLXSBJDMX_XLBZID LEFT JOIN (SELECT XLZPPJFL_PJFLMC,MAX(XLZPPJJG_PJJG) AS PJJG FROM XLZPPJFL LEFT JOIN XLZPPJJG ON XLZPPJJG_PJCZ=XLZPPJFL_PJFLID WHERE 1=1 and XLZPPJJG_YXQS <= :pDtNow and (XLZPPJJG_YXQZ>=:pDtNow or XLZPPJJG_YXQZ is null) GROUP BY XLZPPJFL_PJFLMC) PJ ON RTRIM(XLZPPJFL_PJFLMC)=RTRIM(XLXHJGCZBNR_BZFS) WHERE XLXSBJDMX_BJDID=:pBJDID "); if (!sBJDXHList.Equals("")) { SQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSBJDMX_XH", sBJDXHList)); } SQL.Add(" order by XLXSBJDMX_BJDID,XLXSBJDMX_XH "); SQL.ParamByName("pBJDID").Value = sBJDID; SQL.ParamByName("pDtNow").Value = DateTime.Now; dsQry = dberp.OpenDataSet(SQL); return dsQry; } #endregion } }