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_MISPRO.Data; using GThinking.N_MODEL.Page; using GThinking.N_MISPRO; using GThinking.N_CONTROL; using GThinking.N_MISPRO.Utility; using GThinking.N_PUBLIC; using GThinking.N_WORKFLOW; using System.Text; using System.Collections.Generic; using GThinking.N_MISPRO.TableCache; using System.IO; using GThinking.N_MISPRO.MISPROAS; namespace GThinking.N_XLXSBJ { public partial class XLBJD_WLHQList : SingleGridBase { XLBJD_WLHQ entity = new XLBJD_WLHQ(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860000; 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; ContentGrid.FindColumnExByFieldName("BJDWSJG").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal; ContentGrid.FindColumnExByFieldName("BJDHSJG").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal; base.InitPage(); //材料行情跳转 if (PageParam.GetRTrimString("FROM").Equals("CLHQ")) { ContentGrid.Columns[3].HeaderText = "参考日期无税价格(元/Kg)"; ContentGrid.Columns[4].HeaderText = "参考日期含税价格(元/Kg)"; } this.ModuleGV.OnClientDblClick = "return false;"; if (!IsPostBack) { Master_OnStandardQuery(null, null); } } #region 模板继承事件 protected override void Master_OnStandardQuery(object sender, EventArgs e) { base.Master_OnStandardQuery(sender, e); entity.EntityTable.QuerySelSql = GetQuerySql(); entity.GridDataBind(ContentGrid, tSession); } protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { entity.EntityTable.QuerySelSql = GetQuerySql(); ContentGrid.SelectedIndex = -1; base.moduleGV_PageIndexChanging(sender, e); } #endregion #region 自定义方法 private string GetQuerySql() { string sBJRQ = PageParam.GetRTrimString("BJRQ"); string sJGBID = PageParam.GetRTrimString("JGBID"); string sBJCLID = PageParam.GetRTrimString("BJCLID"); string sBJDID = PageParam.GetRTrimString("BJDID"); StringBuilder sSQL = new StringBuilder(); sSQL.AppendLine("select XLXSBJCLWL_WLID as BJCLID,WL_MC || ' ' || WL_GG || ' ' || WL_CL as BJCLMC,'元/Kg' as BJJLDW, "); if (!sBJDID.Equals("")) { sSQL.AppendLine("case when XLXSBJDWLHQ_WLID is null then bjrwlhq.CLJG else XLXSBJDWLHQ_WSJG end as BJDWSJG, "); sSQL.AppendLine("case when XLXSBJDWLHQ_WLID is null then bjrwlhq.HSJG else XLXSBJDWLHQ_HSJG end as BJDHSJG "); } else sSQL.AppendLine("bjrwlhq.CLJG as BJDWSJG,bjrwlhq.HSJG as BJDHSJG "); sSQL.AppendLine("from XLXSBJCLWL "); if (!sBJDID.Equals("")) sSQL.AppendLine("left join XLXSBJDWLHQ on XLXSBJDWLHQ_BJDID=:pBJDID and XLXSBJDWLHQ_WLID=XLXSBJCLWL_WLID "); sSQL.AppendLine("left join "); sSQL.AppendLine("( "); /*报价物料之报价日行情*/ sSQL.AppendLine("select WLID,XLXSWLHQ_WSJG as CLJG,XLXSWLHQ_HSJG as HSJG "); sSQL.AppendLine("from XLXSWLHQ, "); sSQL.AppendLine("( "); sSQL.AppendLine("select XLXSWLHQ_WLID as WLID,max(XLXSWLHQ_YXQS)as maxYXQS "); sSQL.AppendLine("from XLXSWLHQ "); sSQL.AppendLine("where XLXSWLHQ_JGBID=' ' "); sSQL.AppendLine("and XLXSWLHQ_YXQS<=:pBJRQ and(XLXSWLHQ_YXQZ>=:pBJRQ or XLXSWLHQ_YXQZ is null) "); sSQL.AppendLine("group by XLXSWLHQ_WLID "); sSQL.AppendLine(") a "); sSQL.AppendLine("where XLXSWLHQ_JGBID=' ' "); sSQL.AppendLine("and XLXSWLHQ_WLID=WLID "); sSQL.AppendLine("and XLXSWLHQ_YXQS=maxYXQS "); sSQL.AppendLine(") bjrwlhq on bjrwlhq.WLID=XLXSBJCLWL_WLID "); sSQL.AppendLine("left join WL on WL_WLID=XLXSBJCLWL_WLID "); sSQL.AppendLine("where XLXSBJCLWL_BJCLID=:pBJCLID "); sSQL.AppendLine("order by XLXSBJCLWL_WLID "); if (!sBJDID.Equals("")) entity.Param.Add("pBJDID", sBJDID); entity.Param.Add("pBJRQ", sBJRQ); entity.Param.Add("pJGBID", sJGBID); entity.Param.Add("pBJCLID", sBJCLID); return sSQL.ToString(); } #endregion #region 控件事件 #endregion } }