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; namespace GThinking.N_XLJC { public partial class XLJGCZB_XHMLList : SingleGridBase { XLJGCZB_XHML entity = new XLJGCZB_XHML(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 101421008; this.UMName = "线缆结构尺重表"; this.CurMaster = Master; this.ModuleGV = ContentGrid; this.CurEntity = entity; this.sURLTarget = "XLJGCZB_XHMLInfo.aspx"; this.PageHeight = 600; this.PageWidth = 750; base.DataKeyNames = new string[] { "XLXHJGCZBML_JGCZBID", "XLXHJGCZBML_JGCZBXH", "JGCZBXH" }; Master.EnableNewBtn = false; Master.EnableCopyBtn = false; Master.EnableViewBtn = false; Master.EnableEditBtn = false; Master.EnableDeleteBtn = false; Master.EnableQueryBtn = false; if (PageParam.GetRTrimString("LX").Equals("HGFW")) { Master.EnableNewBtn = true; Master.EnableCopyBtn = true; Master.EnableViewBtn = true; Master.EnableEditBtn = true; Master.EnableDeleteBtn = true; } else if (PageParam.GetRTrimString("LX").Equals("XHML")) { Master.EnableNewBtn = false; Master.EnableCopyBtn = false; Master.EnableViewBtn = false; Master.EnableEditBtn = false; Master.EnableDeleteBtn = false; } base.InitPage(); if (PageParam.GetRTrimString("LX").Equals("HGFW")) { btnPLTJ.Visible = true; } else if (PageParam.GetRTrimString("LX").Equals("XHML")) { btnPLTJ.Visible = false; this.ModuleGV.OnClientDblClick = "return false;"; } //pageParams.AddString("XLXHBN", sXLXHBN); //pageParams.AddString("XLBZBN", sXLBZBN); //pageParams.AddString("DYDJBN", sDYDJBN); TPageParams pageParams = new TPageParams(); pageParams.AddString("JGCZBIDFromList", PageParam.GetRTrimString("JGCZBID")); pageParams.AddString("XLXHBNFromList", PageParam.GetRTrimString("XLXHBN")); pageParams.AddString("XLBZBNFromList", PageParam.GetRTrimString("XLBZBN")); pageParams.AddString("DYDJBNFromList", PageParam.GetRTrimString("DYDJBN")); pageParams.AddString("GYFLBM", PageParam.GetRTrimString("GYFLBM")); SetNewFormParam(pageParams); 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); } protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) { entity.Param.Add("XLXHJGCZBML_JGCZBID", ContentGrid.SelectedDataKey["XLXHJGCZBML_JGCZBID"].ToString().Trim()); entity.Param.Add("XLXHJGCZBML_JGCZBXH", ContentGrid.SelectedDataKey["XLXHJGCZBML_JGCZBXH"].ToString().Trim()); base.BeforeDelete(db, ref ActionIsDone); } protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) { return base.Master_BeforeDeleteAction(sender, e); } protected override bool Master_AfterDeleteAction(object sender, EventArgs e) { if (!base.Master_AfterDeleteAction(sender, e)) { return false; } entity.EntityTable.QuerySelSql = GetQuerySql(); entity.GridDataBind(ContentGrid, tSession); ContentGrid.SelectedIndex = -1; return true; } protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { LinkPageParam.AddString("XLXHJGCZBML_JGCZBID", ContentGrid.DataKeys[e.Row.RowIndex]["XLXHJGCZBML_JGCZBID"].ToString().Trim()); LinkPageParam.AddString("XLXHJGCZBML_JGCZBXH", ContentGrid.DataKeys[e.Row.RowIndex]["XLXHJGCZBML_JGCZBXH"].ToString().Trim()); LinkPageParam.AddString("XLXHBN", PageParam.GetRTrimString("XLXHBN")); LinkPageParam.AddString("XLBZBN", PageParam.GetRTrimString("XLBZBN")); LinkPageParam.AddString("DYDJBN", PageParam.GetRTrimString("DYDJBN")); LinkPageParam.AddString("GYFLBM", PageParam.GetRTrimString("GYFLBM")); } base.moduleGV_RowDataBound(sender, e); } #endregion #region 自定义方法 private string GetQuerySql() { string sSQL = " select XLXHJGCZBML_JGCZBID,ABS(XLXHJGCZBML_JGCZBXH) AS JGCZBXH,XLXHJGCZBML_JGCZBXH,XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID," + " RTRIM(XLXHJGCZBML_XLBZID)||'|'||RTRIM(XLBZ_XLBZLXMC) as XLXHJGCZBML_XLBZID, XLJGCZBML_GYFLBM as GYFLBM,XLXHJGCZBML_XLBZBH, " + " RTRIM(XLJGCZBML_GYFLBM)||'|'||RTRIM(XLSCGYBB_SCGYMC) as XLJGCZBML_GYFLBM, " + " XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ " + " from XLXHJGCZBML " + " left join XLJGCZBML on XLJGCZBML_JGCZBID = XLXHJGCZBML_JGCZBID " + " left join XLBZ on XLBZ_XLBZID = XLXHJGCZBML_XLBZID " + " left join XLSCGYBB on XLSCGYBB_GYFLBM= XLJGCZBML_GYFLBM and XLSCGYBB_GYBBH = 1 " + " where XLXHJGCZBML_JGCZBID=:pJGCZBID "; if (PageParam.GetRTrimString("LX").Equals("HGFW")) { sSQL += " and XLXHJGCZBML_JGCZBXH < 0 "; } else if (PageParam.GetRTrimString("LX").Equals("XHML")) { sSQL += " and XLXHJGCZBML_JGCZBXH > 0 "; } else { } sSQL += " order by XLXHJGCZBML_JGCZBXH desc "; entity.Param.Add("pJGCZBID", PageParam.GetRTrimString("JGCZBID")); return sSQL; } #endregion #region 控件事件 protected void btnPLTJ_Click(object sender, EventArgs e) { string sJGCZBID = PageParam.GetRTrimString("JGCZBID"); string sCZBLX = PageParam.GetRTrimString("CZBLX"); string sGYFLBH = PageParam.GetRTrimString("GYFLBM"); TPageParams pageParams = new TPageParams(); pageParams.UrlPath = "XLJGCZB_XHMLOper.aspx"; pageParams.AddString("JGCZBID", sJGCZBID); pageParams.AddString("CZBLX", sCZBLX); pageParams.AddString("GYFLBM", sGYFLBH); //表内表外 pageParams.AddString("XLXHBN", PageParam.GetRTrimString("XLXHBN")); pageParams.AddString("XLBZBN", PageParam.GetRTrimString("XLBZBN")); pageParams.AddString("DYDJBN", PageParam.GetRTrimString("DYDJBN")); pageParams.AddString("RefreshCtrlID", btnRefresh.ClientID.Trim()); OpenModuleDialog(101421008, pageParams); } protected void btnRefresh_Click(object sender, EventArgs e) { moduleGV_PageIndexChanging(null, null); } #endregion } }