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 GThinking.N_MISPRO.Data; using GThinking.N_MISPRO; using GThinking.N_MISPRO.Utility; using System.Text; using GThinking.N_CONTROL; namespace GThinking.N_XLXSBJ { public partial class DXKCBList : SingleGridBase { DXKCBEntity entity = new DXKCBEntity(); DXKCB_M qryEntity = new DXKCB_M(); #region Page类事件继承 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860038; this.UMName = "报价单型号加点对照表"; this.CurMaster = Master; this.ModuleGV = grdDXKCB; this.CurEntity = entity; this.CurQueryEntity = qryEntity; this.sURLTarget = "DXKCBInfo.aspx"; this.sQueryURLTarget = "DXKCBQuery.aspx"; this.PageHeight = 600; this.PageWidth = 750; this.CanDeleteCheckedRows = true; base.DataKeyNames = new string[] { "XLXSJGBDXKCB_XLXHID", "XLXSJGBDXKCB_XXJGID" }; if (!IsPostBack) { CurQueryEntity.FieldByName("PXFS").Value = "0"; CurQueryEntity.FieldByName("XHJQPP").Value = "True"; } 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(grdDXKCB, tSession); } protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetSql(); base.moduleGV_PageIndexChanging(sender, e); grdDXKCB.SelectedIndex = -1; } protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { LinkPageParam.AddString("XLXSJGBDXKCB_XLXHID", this.grdDXKCB.DataKeys[e.Row.RowIndex]["XLXSJGBDXKCB_XLXHID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBDXKCB_XXJGID", this.grdDXKCB.DataKeys[e.Row.RowIndex]["XLXSJGBDXKCB_XXJGID"].ToString().Trim()); } base.moduleGV_RowDataBound(sender, e); } protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); if (grdDXKCB.CheckBox && !String.IsNullOrEmpty(grdDXKCB.CheckedRowIndexs)) { string[] RowsArry = grdDXKCB.CheckedRowIndexs.Split(new char[] { ',' }); for (int j = 0; j < RowsArry.Length; j++) { string sXLXHID = grdDXKCB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBDXKCB_XLXHID"].ToString().Trim(); string sXXJGID = this.grdDXKCB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBDXKCB_XXJGID"].ToString().Trim(); if (sXXJGID.Trim().Equals("")) { sXXJGID = " "; } SQL.Clear(); SQL.Add(" delete from XLXSJGBDXKCB where XLXSJGBDXKCB_XLXHID=:XLXSJGBDXKCB_XLXHID and XLXSJGBDXKCB_XXJGID=:XLXSJGBDXKCB_XXJGID "); SQL.ParamByName("XLXSJGBDXKCB_XLXHID").Value = sXLXHID; SQL.ParamByName("XLXSJGBDXKCB_XXJGID").Value = sXXJGID; dberp.ExecSQL(SQL); } return base.Master_BeforeDeleteAction(sender, e); } else { entity.Param.Add("XLXSJGBDXKCB_XLXHID", this.grdDXKCB.DataKeys[grdDXKCB.SelectedIndex]["XLXSJGBDXKCB_XLXHID"].ToString().Trim()); string sXXJGID = this.grdDXKCB.DataKeys[grdDXKCB.SelectedIndex]["XLXSJGBDXKCB_XXJGID"].ToString().Trim(); entity.Param.Add("XLXSJGBDXKCB_XXJGID", sXXJGID); return base.Master_BeforeDeleteAction(sender, e); } } protected override void AfterDelete(TDatabase db, ref bool ActionIsDone) { base.AfterDelete(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(grdDXKCB, tSession); grdDXKCB.SelectedIndex = -1; return true; } #endregion #region 自定义函数 private string GetSql() { string sSQL = string.Empty; sSQL = @" select XLXSJGBDXKCB_XLXHID, XLXSJGBDXKCB_XXJGID, XLXSJGBDXKCB_KCHXXJGID, XLXSJGBDXKCB_WHR,XLXSJGBDXKCB_WHRID,XLXSJGBDXKCB_WHSJ from XLXSJGBDXKCB where 1=1 "; if (!CurQueryEntity.FieldByName("XLXHID").Value.Equals("")) { if (CurQueryEntity.FieldByName("XHJQPP").Value.Equals("True")) { sSQL += " and XLXSJGBDXKCB_XLXHID = :pXLXSJGBDXKCB_XLXHID"; entity.Param.Add("pXLXSJGBDXKCB_XLXHID", CurQueryEntity.FieldByName("XLXHID").Value); } else { sSQL += " and XLXSJGBDXKCB_XLXHID like :pXLXSJGBDXKCB_XLXHID"; entity.Param.Add("pXLXSJGBDXKCB_XLXHID", "%" + CurQueryEntity.FieldByName("XLXHID").Value+"%"); } } if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("0")) { sSQL += " order by XLXSJGBDXKCB_XLXHID "; } else if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("1")) { sSQL += " order by XLXSJGBDXKCB_XLXHID desc "; } else { sSQL += " order by XLXSJGBDXKCB_XLXHID "; } return sSQL; } #endregion #region 控件事件 #endregion } }