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; using GThinking.N_MODEL.Page; using GThinking.N_MISPRO.Data; using GThinking.N_MISPRO.Utility; using GThinking.N_PUBLIC; using GThinking.N_CONTROL; using System.Collections.Generic; namespace GThinking.N_XLJC { public partial class BJCPWHList : SingleGridBase { BJCPWH entity = new BJCPWH(); BJCPWH_M queryentity = new BJCPWH_M(); #region Page类事件继承 protected void Page_Load(object sender, EventArgs e) { this.UMID = 101421013; this.UMName = "报价产品维护"; this.CurMaster = Master; this.ModuleGV = grdContentGrid; this.CurEntity = entity; this.sURLTarget = "BJCPWHInfo.aspx"; this.CurQueryEntity = queryentity; this.sQueryURLTarget = "BJCPWHQuery.aspx"; this.PageHeight = 500; this.PageWidth = 700; base.DataKeyNames = new string[] { "BJCPXX_XLXHID", "BJCPXX_XLGGID", "BJCPXX_XLBZID", "BJCPXX_DYDJID" }; base.InitPage(); if (!IsPostBack) { Master_OnStandardQuery(null, null); } } #endregion #region 模板事件继承 protected override void Master_OnStandardQuery(object sender, EventArgs e) { base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetSQL(); base.Master_OnStandardQuery(sender, e); entity.GridDataBind(grdContentGrid, tSession); } protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) { entity.Param.Add("OLD_XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["BJCPXX_XLXHID"].ToString().Trim()); entity.Param.Add("OLD_XLGGID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["BJCPXX_XLGGID"].ToString().Trim()); entity.Param.Add("OLD_XLBZID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["BJCPXX_XLBZID"].ToString().Trim()); entity.Param.Add("OLD_DYDJID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["BJCPXX_DYDJID"].ToString().Trim()); base.BeforeDelete(db, ref ActionIsDone); } protected override bool Master_AfterDeleteAction(object sender, EventArgs e) { if (!base.Master_AfterDeleteAction(sender, e)) { return false; } base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetSQL(); entity.GridDataBind(grdContentGrid, tSession); grdContentGrid.SelectedIndex = -1; return true; } protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { LinkPageParam.AddString("BJCPXX_XLXHID", grdContentGrid.DataKeys[e.Row.RowIndex]["BJCPXX_XLXHID"].ToString().Trim()); LinkPageParam.AddString("BJCPXX_XLGGID", grdContentGrid.DataKeys[e.Row.RowIndex]["BJCPXX_XLGGID"].ToString().Trim()); LinkPageParam.AddString("BJCPXX_XLBZID", grdContentGrid.DataKeys[e.Row.RowIndex]["BJCPXX_XLBZID"].ToString().Trim()); LinkPageParam.AddString("BJCPXX_DYDJID", grdContentGrid.DataKeys[e.Row.RowIndex]["BJCPXX_DYDJID"].ToString().Trim()); } base.moduleGV_RowDataBound(sender, e); } protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { base.InitEntityByCondition(); this.CurEntity.EntityTable.QuerySelSql = GetSQL(); grdContentGrid.SelectedIndex = -1; base.moduleGV_PageIndexChanging(sender, e); } #endregion #region 自定义函数 private string GetSQL() { string sSQL = ""; sSQL += @"select BJCPXX_XLXHID,BJCPXX_XLGGID,BJCPXX_XLBZID,BJCPXX_DYDJID,BJCPXX_DTJGXX,BJCPXX_WJ, BJCPXX_ZXWQBS,BJCPXX_WHR,BJCPXX_WHRID,BJCPXX_WHSJ,rtrim(XLBZ_XLBZLXMC)||'|'||XLBZ_XLBZID as XLBZ from BJCPXX left join XLBZ on XLBZ_XLBZID=BJCPXX_XLBZID where 1=1 "; if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XH").Value.Trim())) { sSQL += " and BJCPXX_XLXHID=:pXHID "; entity.Param.Add("pXHID", CurQueryEntity.FieldByName("XH").Value.Trim()); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("GG").Value.Trim())) { sSQL += " and BJCPXX_XLGGID LIKE :pGGID "; entity.Param.Add("pGGID", "%" + CurQueryEntity.FieldByName("GG").Value.Trim() + "%"); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("BZ").Value.Trim())) { sSQL += " and BJCPXX_XLBZID=:pBZID "; entity.Param.Add("pBZID", CurQueryEntity.FieldByName("BZ").Value.Trim()); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJ").Value.Trim())) { sSQL += " and BJCPXX_DYDJID=:pDYDJID "; entity.Param.Add("pDYDJID", CurQueryEntity.FieldByName("DYDJ").Value.Trim()); } sSQL = sSQL + " order by BJCPXX_XLXHID,BJCPXX_DYDJID,BJCPXX_XLGGID,BJCPXX_XLBZID "; return sSQL; } #endregion #region 控件事件 protected void btnDR_Click(object sender, EventArgs e) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "BJCPWHDRInfo.aspx"; OpenDialogClickBtn(tpp, btnRefresh.ClientID); } protected void btnAWLLBDR_Click(object sender, EventArgs e) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "BJCPWH_AWLLBDRInfo.aspx"; OpenDialogClickBtn(tpp, btnRefresh.ClientID); } protected void btnDR_DropDown(object sender, EventArgs e) { btnDR.Nodes.Clear(); btnDR.Nodes.Add(new gtTreeNode("DC", "导出示例")); MenuAreaUpdate(); } protected void btnDR_OnMenuItemClick(object sender, string sValue) { AjaxRunScript(btnDR, "", "downloadexcel();"); } protected void btnRefresh_Click(object sender, EventArgs e) { int dex = grdContentGrid.SelectedIndex; moduleGV_PageIndexChanging(null, null); grdContentGrid.SelectedIndex = dex; } #endregion } }