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; namespace GThinking.N_XLJC { public partial class CPML_TJXHMLList : SingleGridBase { CPML_TJXHML entity = new CPML_TJXHML(); CPML_TJXHML_M queryentity = new CPML_TJXHML_M(); public string sCPML; private string sBJDID = ""; #region Page类事件继承 protected void Page_Load(object sender, EventArgs e) { this.UMID = 101421007; this.UMName = "适用型号电压"; this.CurMaster = Master; this.ModuleGV = grdGrid; this.CurEntity = entity; this.sURLTarget = "CPML_TJXHMLInfo.aspx"; this.CurQueryEntity = queryentity; this.sQueryURLTarget = "CPML_TJXHMLQuery.aspx"; this.PageHeight = 500; this.PageWidth = 700; this.sRefreshClientID = "default"; base.DataKeyNames = new string[] { "XLXSBJTJXHML_CPMLID", "XLXSBJTJXHML_XLXHID", "XLXSBJTJXHML_DYDJID" }; sBJDID = PageParam.GetRTrimString("BJDID").Trim(); if (!IsPostBack) { CurQueryEntity.FieldByName("XHJQPP").Value = "True"; if (!sBJDID.Equals("")) { CurQueryEntity.FieldByName("CPML").Value = "空"; } else { CurQueryEntity.FieldByName("CPML").Value = PageParam.GetRTrimString("CPMLID").Trim().ToString(); } if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID"))) { CurQueryEntity.FieldByName("XHID").Value = PageParam.GetRTrimString("XLXHID"); } } this.CanDeleteCheckedRows = true; base.InitPage(); TGtGridView.SetGrdColItems("DBERP", grdGrid.FindColumnExByFieldName("XLXSBJTJXHML_CPMLID"), "select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where 1 = 1 and isnull(XLXSCPML_TYBZ,'N')='N' "); if (!IsPostBack) { Master_OnStandardQuery(null, null); } } #endregion #region 模板事件继承 protected override void Master_OnStandardQuery(object sender, EventArgs e) { base.InitEntityByCondition(); base.Master_OnStandardQuery(sender, e); entity.EntityTable.QuerySelSql = GetSQL(); entity.GridDataBind(grdGrid, tSession); } protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) { entity.Param.Add("XLXSBJTJXHML_CPMLID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJTJXHML_CPMLID"].ToString().Trim()); entity.Param.Add("XLXSBJTJXHML_DYDJID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJTJXHML_DYDJID"].ToString().Trim().Split('|')[0]); entity.Param.Add("XLXSBJTJXHML_XLXHID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJTJXHML_XLXHID"].ToString().Trim()); base.BeforeDelete(db, ref ActionIsDone); } protected override bool Master_AfterDeleteAction(object sender, EventArgs e) { base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetSQL(); entity.GridDataBind(grdGrid, tSession); grdGrid.SelectedIndex = -1; return true; } protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { LinkPageParam.AddString("XLXSBJTJXHML_CPMLID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJTJXHML_CPMLID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJTJXHML_DYDJID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJTJXHML_DYDJID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJTJXHML_XLXHID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJTJXHML_XLXHID"].ToString().Trim()); LinkPageParam.AddString("CPML", CurQueryEntity.FieldByName("CPML").Value.Trim()); } base.moduleGV_RowDataBound(sender, e); } protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetSQL(); base.moduleGV_PageIndexChanging(sender, e); grdGrid.SelectedIndex = -1; } #endregion #region 自定义事件 private string GetSQL() { sCPML = queryentity.FieldByName("CPML").Value; TPageParams pageparams = new TPageParams(); pageparams.AddString("CPML", sCPML); if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID"))) { pageparams.AddString("XLXHID", PageParam.GetRTrimString("XLXHID")); } SetNewFormParam(pageparams); string sSql = ""; sSql = @" select XLXSBJTJXHML_CPMLID,XLXSBJTJXHML_XLXHID,XLXSBJTJXHML_DYDJID,XLXSBJTJXHML_WHR,XLXSBJTJXHML_WHRID,XLXSBJTJXHML_WHSJ from XLXSBJTJXHML left join XLDYDJB on XLDYDJB_DYDJID=XLXSBJTJXHML_DYDJID left join XLXSCPML on XLXSCPML_CPMLID=XLXSBJTJXHML_CPMLID where 1=1 and isnull(XLXSCPML_TJY,'N') = 'Y' "; if (CurQueryEntity.FieldByName("XHJQPP").Value.ToString().Trim().ToUpper().Equals("TRUE")) { if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XHID").Value.Trim())) { sSql += " and XLXSBJTJXHML_XLXHID=:pXHID "; entity.Param.Add("pXHID", CurQueryEntity.FieldByName("XHID").Value.Trim()); } } else { if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XHID").Value.Trim())) { sSql += " and XLXSBJTJXHML_XLXHID like :pXHID "; entity.Param.Add("pXHID", "%" + CurQueryEntity.FieldByName("XHID").Value.Trim() + "%"); } } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CPML").Value.Trim())) { if (CurQueryEntity.FieldByName("CPML").Value.Trim().Equals("空")) { sSql += " and isnull(XLXSBJTJXHML_CPMLID,' ') = ' ' "; } else { sSql += " and XLXSBJTJXHML_CPMLID=:pCPMLID "; entity.Param.Add("pCPMLID", CurQueryEntity.FieldByName("CPML").Value.Trim()); } } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim())) { sSql += " and XLXSBJTJXHML_DYDJID=:pDYDJID "; entity.Param.Add("pDYDJID", CurQueryEntity.FieldByName("DYDJID").Value.Trim()); } sSql += "order by XLXSCPML_XSXH,XLXSBJTJXHML_CPMLID,XLXSBJTJXHML_XLXHID,XLDYDJB_XH"; return sSql; } #endregion #region 控件事件 protected void btnDR_DropDown(object sender, EventArgs e) { btnDR.Nodes.Clear(); btnDR.Nodes.Add(new gtTreeNode("ZCLQDDR", "自材料清单导入")); btnDR.Nodes.Add(new gtTreeNode("EXCELDR", "EXCEL导入")); MenuAreaUpdate(); } protected void btnDR_MenuItemClick(object sender, string value) { base.InitEntityByCondition(); if (string.IsNullOrEmpty(CurQueryEntity.FieldByName("CPML").Value.Trim()) || CurQueryEntity.FieldByName("CPML").Value.Trim().Equals("空")) { ShowMessage("请先查询产品目录!"); return; } string sCPMLID=CurQueryEntity.FieldByName("CPML").Value.Trim(); TPageParams pageParams = new TPageParams(); switch (value) { case "ZCLQDDR": pageParams.UrlPath = "CPML_PLDRList.aspx"; pageParams.AddString("CPMLID", sCPMLID); pageParams.AddString("XHMLLB", "TJ"); OpenModuleDialog(101421007, pageParams); break; case "EXCELDR": pageParams.UrlPath = "CPML_TJDRInfo.aspx"; OpenDialog(pageParams); break; } } //protected void btnDR_OnClick(object sender, EventArgs e) //{ // TPageParams tpp = new TPageParams(); // tpp.UrlPath = "CPML_TJDRInfo.aspx"; // OpenDialog(tpp); // moduleGV_PageIndexChanging(null, null); //} #endregion } }