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_PUBLIC; using GThinking.N_MISPRO.Utility; using GThinking.N_CONTROL; using System.Text; using GThinking.N_MISPRO.TableCache; namespace GThinking.N_XLXSBJ { public partial class TZYZBJMList : SingleGridBase { TZYZBJ_YZZM entity = new TZYZBJ_YZZM(); TZYZBJM_M queryentity = new TZYZBJM_M(); DataSet dsTJYS1 = new DataSet(); #region 页面初始化 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860178; this.UMName = "按型号规格电压等级报价数量区间调报价"; this.CurMaster = Master; this.ModuleGV = grdContentGrid; this.CurEntity = entity; this.CurQueryEntity = queryentity; this.sURLTarget = "TZYZBJMInfo.aspx"; this.sQueryURLTarget = "TZYZBJMQuery.aspx"; this.PageHeight = 600; this.PageWidth = 750; base.DataKeyNames = new string[] { "XLXSBJDYZZM_JGBID", "minYZID", "XLXSBJDYZZM_XLXHID", "XLXSBJDYZZM_XLGGID", "XLXSBJDYZZM_DYDJID", "XLXSBJDYZZM_BJSLSX", "XLXSBJDYZZM_BJSLXX" }; grdContentGrid.FindColumnByFieldName("XLXSBJDYZZM_JGBID").Visible = false; if (!IsPostBack) { if (!PageParam.GetRTrimString("JGBID").Equals("")) CurQueryEntity.FieldByName("JGBID").Value = PageParam.GetRTrimString("JGBID"); else CurQueryEntity.FieldByName("JGBID").Value = GetDefaultJGBID(); if (PageParam.ContainsKey("XLXHID")) CurQueryEntity.FieldByName("XLXHID").Value = PageParam.GetRTrimString("XLXHID"); if (PageParam.ContainsKey("XLGGID")) CurQueryEntity.FieldByName("XLGGID").Value = PageParam.GetRTrimString("XLGGID"); if (PageParam.ContainsKey("DYDJID")) CurQueryEntity.FieldByName("DYDJID").Value = PageParam.GetRTrimString("DYDJID"); if (!PageParam.GetRTrimString("XLXHID").Equals("")) CurQueryEntity.FieldByName("XLXHID").Value = PageParam.GetRTrimString("XLXHID"); } base.InitPage(); if (!IsPostBack) { if (!PageParam.GetRTrimString("JGBID").Equals("")) Master_OnStandardQuery(null, null); else if (IsDefaultExecute) Master_OnStandardQuery(null, null); else { this.Master.StandardNewButton.OnClientClick = "alert('请先查询调价表!');"; this.Master.StandardCopyButton.OnClientClick = "alert('请先查询调价表!');"; } } } #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); if (CurQueryEntity.FieldByName("JGBID").Value.Trim().Equals("")) { this.Master.StandardNewButton.OnClientClick = "alert('请先查询调价表!');"; this.Master.StandardCopyButton.OnClientClick = "alert('请先查询调价表!');"; } else { this.Master.StandardNewButton.OnClientClick = "OpenCardForm('INSERT');return false;"; this.Master.StandardCopyButton.OnClientClick = "OpenCardForm('COPY');return false;"; } TPageParams pageParams = new TPageParams(); pageParams.AddString("XLXSBJDYZZM_JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim()); pageParams.AddString("TJYZList", txtTJYZList.Value.Trim()); pageParams.AddString("FirstYZID", txtFirstYZID.Value.Trim()); if (!PageParam.GetRTrimString("XLXHID").Equals("")) pageParams.AddString("XLXHID", PageParam.GetRTrimString("XLXHID").Trim()); if (!PageParam.GetRTrimString("XLGGID").Equals("")) pageParams.AddString("XLGGID", PageParam.GetRTrimString("XLGGID").Trim()); SetNewFormParam(pageParams); } protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) { string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim()); entity.EntityTable.DeleteSql = " delete from XLXSBJDYZZM where XLXSBJDYZZM_JGBID =:XLXSBJDYZZM_JGBID " + " and XLXSBJDYZZM_XLXHID=:XLXSBJDYZZM_XLXHID and XLXSBJDYZZM_XLGGID=isnull(:XLXSBJDYZZM_XLGGID,' ') and XLXSBJDYZZM_DYDJID=isnull(:XLXSBJDYZZM_DYDJID,' ')" + " and XLXSBJDYZZM_BJSLSX=:XLXSBJDYZZM_BJSLSX and XLXSBJDYZZM_BJSLXX=:XLXSBJDYZZM_BJSLXX and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZM_YZID", sYZIDlist); entity.Param.Add("XLXSBJDYZZM_JGBID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZM_JGBID"].ToString().Trim()); entity.Param.Add("XLXSBJDYZZM_XLXHID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZM_XLXHID"].ToString().Trim()); entity.Param.Add("XLXSBJDYZZM_XLGGID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZM_XLGGID"].ToString().Trim().Equals("") ? " " : this.grdContentGrid.SelectedDataKey["XLXSBJDYZZM_XLGGID"].ToString().Trim()); entity.Param.Add("XLXSBJDYZZM_DYDJID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZM_DYDJID"].ToString().Trim().Equals("") ? " " : this.grdContentGrid.SelectedDataKey["XLXSBJDYZZM_DYDJID"].ToString().Trim()); entity.Param.Add("XLXSBJDYZZM_BJSLSX", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZM_BJSLSX"].ToString().Trim()); entity.Param.Add("XLXSBJDYZZM_BJSLXX", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZM_BJSLXX"].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("XLXSBJDYZZM_JGBID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZM_JGBID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZM_XLXHID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZM_XLXHID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZM_XLGGID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZM_XLGGID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZM_DYDJID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZM_DYDJID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZM_BJSLSX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZM_BJSLSX"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZM_BJSLXX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZM_BJSLXX"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZM_YZID", grdContentGrid.DataKeys[e.Row.RowIndex]["minYZID"].ToString().Trim()); LinkPageParam.AddString("TJYZList", txtTJYZList.Value.Trim()); LinkPageParam.AddString("FirstYZID", txtFirstYZID.Value.Trim()); } base.moduleGV_RowDataBound(sender, e); } protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetSQL(); grdContentGrid.SelectedIndex = -1; base.moduleGV_PageIndexChanging(sender, e); } #endregion #region 自定义函数 private string GetDefaultJGBID() { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Add("SELECT XLXSJGB_JGBID from XLXSJGB where XLXSJGB_MXBH='BJD' and XLXSJGB_TJYS='M' order by XLXSJGB_JGBID"); DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { return ds.Tables[0].Rows[0][0].ToString().Trim(); } else return ""; } private string GetSQL() { base.InitEntityByCondition(); InitGridView(); string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim()); StringBuilder sSQL = new StringBuilder(); sSQL.AppendLine(" select :pJGBID as XLXSBJDYZZM_JGBID, XLXSBJDYZZM_XLXHID as XLXHID, XLXSBJDYZZM_XLGGID as XLGGID, XLXSBJDYZZM_DYDJID as DYDJID, "); sSQL.AppendLine(" XLXSBJDYZZM_BJSLSX as BJSLSX, XLXSBJDYZZM_BJSLXX as BJSLXX, "); sSQL.AppendLine(" XLXSBJDYZZM_XLXHID, XLXSBJDYZZM_XLGGID, XLXSBJDYZZM_DYDJID, "); sSQL.AppendLine(" XLXSBJDYZZM_BJSLSX, XLXSBJDYZZM_BJSLXX"); sSQL.AppendLine(" ,case when CPMLID is not null then rtrim(CPMLID)||'|'||XLXSCPML_CPMLMC else ' ' end as CPMLMC "); sSQL.AppendLine(" ,minYZID"); for (int i = 0; i < dsTJYS1.Tables[0].Rows.Count; i++) { sSQL.AppendLine(string.Format(",TZYZ_{0}", dsTJYS1.Tables[0].Rows[i][0].ToString().Trim())); } sSQL.AppendLine(" from "); sSQL.AppendLine(" ( "); sSQL.AppendLine(" select XLXSBJDYZZM_XLXHID, XLXSBJDYZZM_XLGGID, XLXSBJDYZZM_DYDJID, XLXSBJDYZZM_BJSLXX, XLXSBJDYZZM_BJSLSX, min(XLXSBJDYZZM_YZID) as minYZID "); sSQL.AppendLine(" ,case when AA.XLXSBJTJXHML_CPMLID is not null then AA.XLXSBJTJXHML_CPMLID else BB.XLXSBJTJXHML_CPMLID end as CPMLID "); for (int i = 0; i < dsTJYS1.Tables[0].Rows.Count; i++) { sSQL.AppendLine(string.Format(",sum(CASE XLXSBJDYZZM_YZID WHEN '{0}' THEN XLXSBJDYZZM_YZZ ELSE 0 END) as TZYZ_{0}", dsTJYS1.Tables[0].Rows[i][0].ToString().Trim())); } sSQL.AppendLine(" from XLXSBJDYZZM YZZM"); sSQL.AppendLine(" left join XLXSBJTJXHML AA on AA.XLXSBJTJXHML_XLXHID = YZZM.XLXSBJDYZZM_XLXHID and AA.XLXSBJTJXHML_DYDJID = isnull(YZZM.XLXSBJDYZZM_DYDJID, ' ') "); sSQL.AppendLine(" left join XLXSBJTJXHML BB on BB.XLXSBJTJXHML_XLXHID = YZZM.XLXSBJDYZZM_XLXHID and BB.XLXSBJTJXHML_DYDJID = ' ' "); if (string.IsNullOrEmpty(CurQueryEntity.FieldByName("JGBID").Value.Trim())) { sSQL.AppendLine(" where 1<>1 "); } else { sSQL.AppendLine(" where YZZM.XLXSBJDYZZM_JGBID = :pJGBID "); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim())) { sSQL.AppendLine(" and YZZM.XLXSBJDYZZM_XLXHID = :pXLXHID "); entity.Param.Add("pXLXHID", CurQueryEntity.FieldByName("XLXHID").Value.Trim()); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLGGID").Value.Trim())) { sSQL.AppendLine(" and YZZM.XLXSBJDYZZM_XLGGID like :pXLGGID "); entity.Param.Add("pXLGGID", "%" + CurQueryEntity.FieldByName("XLGGID").Value.Trim() + "%"); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim())) { sSQL.AppendLine(" and YZZM.XLXSBJDYZZM_DYDJID = :pDYDJID "); entity.Param.Add("pDYDJID", CurQueryEntity.FieldByName("DYDJID").Value.Trim()); } if (!string.IsNullOrEmpty(sYZIDlist)) { sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("YZZM.XLXSBJDYZZM_YZID", sYZIDlist)); } //BJSLSDY= :pBJSLSDY "); entity.Param.Add("pBJSLSDY", CurQueryEntity.FieldByName("BJSLSDY").Value.Trim()); } if (CurQueryEntity.FieldByName("BJSLSXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("BJSLSXY").Value.ToString().Trim() != "") { sSQL.AppendLine(" and YZZM.XLXSBJDYZZM_BJSLXX <= :pBJSLSXY "); entity.Param.Add("pBJSLSXY", CurQueryEntity.FieldByName("BJSLSXY").Value.Trim()); } if (CurQueryEntity.FieldByName("BJSLZDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("BJSLZDY").Value.ToString().Trim() != "") { sSQL.AppendLine(" and YZZM.XLXSBJDYZZM_BJSLSX >= :pBJSLZDY "); entity.Param.Add("pBJSLZDY", CurQueryEntity.FieldByName("BJSLZDY").Value.Trim()); } if (CurQueryEntity.FieldByName("BJSLZXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("BJSLZXY").Value.ToString().Trim() != "") { sSQL.AppendLine(" and YZZM.XLXSBJDYZZM_BJSLSX <= :pBJSLZXY "); entity.Param.Add("pBJSLZXY", CurQueryEntity.FieldByName("BJSLZXY").Value.Trim()); } sSQL.AppendLine(" group by YZZM.XLXSBJDYZZM_XLXHID, YZZM.XLXSBJDYZZM_XLGGID, YZZM.XLXSBJDYZZM_DYDJID,YZZM.XLXSBJDYZZM_BJSLXX, YZZM.XLXSBJDYZZM_BJSLSX ,AA.XLXSBJTJXHML_CPMLID,BB.XLXSBJTJXHML_CPMLID "); sSQL.AppendLine(" ) a "); sSQL.AppendLine(" left join XLXSCPML on XLXSCPML_CPMLID = CPMLID "); sSQL.AppendLine(" where 1=1 "); if (!CurQueryEntity.FieldByName("CPMLID").Value.Equals("")) { if (CurQueryEntity.FieldByName("CPMLID").Value.Equals("空")) { sSQL.AppendLine("and isnull(XLXSCPML_CPMLID,' ')=' '"); } else { sSQL.AppendLine("and isnull(XLXSCPML_CPMLID,' ')='" + CurQueryEntity.FieldByName("CPMLID").Value + "'"); } } sSQL.AppendLine(" order by XLXSBJDYZZM_XLXHID, XLXSBJDYZZM_XLGGID, XLXSBJDYZZM_DYDJID,XLXSBJDYZZM_BJSLXX, XLXSBJDYZZM_BJSLSX "); entity.Param.Add("pJGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim()); return sSQL.ToString(); } private void InitGridView() { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add("select XLXSTZYZ_YZID, XLXSTZYZ_YZMC, XLXSTZYZ_JJFS "); SQL.Add(" from XLXSTZYZ"); SQL.Add(" where XLXSTZYZ_MXBH = 'BJD' and XLXSTZYZ_TJYS='M' "); SQL.Add(" and XLXSTZYZ_JGBID = :pJGBID"); if (!string.IsNullOrEmpty(PageParam.GetRTrimString("TJYZID"))) { SQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSTZYZ_YZID", PageParam.GetRTrimString("TJYZID").Trim())); } SQL.Add("order by XLXSTZYZ_YZID,XLXSTZYZ_XSXH"); SQL.ParamByName("pJGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim(); DataSet ds = dberp.OpenDataSet(SQL); dsTJYS1 = ds; txtTJYZList.Value = ""; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (i == 0) txtFirstYZID.Value = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(); string sJJFSMC = ""; int iXSWS = 2; //查询时将 BJ01|防火(元) //加价类型的应当以金额来记,为2位小数位数, //加点扣点,以小数形式展示应当为4位,即 0.4235或者 42.35% //乘以/除以形式,应当按照加点扣点形式,但是只能以小数形式展现。 if (ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("JJ")) { sJJFSMC = "(元)"; iXSWS = 2; } else if (ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("MX") || ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("DX")) { sJJFSMC = "(X)"; iXSWS = 4; } else { sJJFSMC = "(%)"; iXSWS = 2; } AddColumn("TZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), iXSWS, 80); txtTJYZList.Value += ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC + ","; } txtTJYZList.Value = txtTJYZList.Value.TrimEnd(','); } private void OpenInfo(TPageCallAction tpCallAction) { TPageParams LinkPageParam = new TPageParams(); LinkPageParam.UrlPath = "TZYZBJMInfo.aspx"; LinkPageParam.AddString("XLXSBJDYZZM_JGBID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZM_JGBID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZM_XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZM_XLXHID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZM_XLGGID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZM_XLGGID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZM_DYDJID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZM_DYDJID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZM_BJSLSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZM_BJSLSX"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZM_BJSLXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZM_BJSLXX"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZM_YZID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["minYZID"].ToString().Trim()); LinkPageParam.AddString("TJYZList", txtTJYZList.Value.Trim()); LinkPageParam.AddString("FirstYZID", txtFirstYZID.Value.Trim()); LinkPageParam.CallAction = tpCallAction; OpenDialog(LinkPageParam); } #endregion #region GridView增加列 /// /// 设置etCheckBox列的属性 /// /// /// /// /// private void AddColumn(string sDataField, string HeadText, int Width, TEditType CheckBox) { BoundField Column = new BoundField(); Column.DataField = sDataField; Column.HeaderText = HeadText; Column.ItemStyle.Width = (Unit)Width; Column.HeaderStyle.Width = (Unit)Width; grdContentGrid.Columns.Add(Column); gtGridView_Column ColumnEx = new gtGridView_Column(); ColumnEx.DataField = sDataField; ColumnEx.EditType = TEditType.etCheckBox; grdContentGrid.ColumnsEx.Insert(0, ColumnEx); } /// /// 设置etString列的属性 /// /// /// /// private void AddColumn(string sDataField, string HeadText, int Width) { BoundField Column = new BoundField(); Column.DataField = sDataField; Column.HeaderText = HeadText; Column.ItemStyle.Width = (Unit)Width; Column.HeaderStyle.Width = (Unit)Width; grdContentGrid.Columns.Add(Column); gtGridView_Column ColumnEx = new gtGridView_Column(); ColumnEx.DataField = sDataField; ColumnEx.EditType = TEditType.etString; ColumnEx.ShowHint = true; grdContentGrid.ColumnsEx.Insert(0, ColumnEx); } /// /// 设置etNumber列的属 /// /// /// /// /// private void AddColumn(string sDataField, string HeadText, int NumberDecimalPlace, int Width) { BoundField Column = new BoundField(); Column.DataField = sDataField; Column.HeaderText = HeadText; Column.ItemStyle.Width = (Unit)Width; Column.HeaderStyle.Width = (Unit)Width; Column.ItemStyle.HorizontalAlign = HorizontalAlign.Right; grdContentGrid.Columns.Add(Column); gtGridView_Column ColumnEx = new gtGridView_Column(); ColumnEx.DataField = sDataField; ColumnEx.EditType = TEditType.etNumber; ColumnEx.ShowHint = true; ColumnEx.NumberDecimalPlace = NumberDecimalPlace; grdContentGrid.ColumnsEx.Insert(0, ColumnEx); } /// /// 设置etDateTime列的属性 /// /// /// /// /// private void AddColumn(string sDataField, string HeadText, TDateTimeEditKinds DateTimeKind) { BoundField Column = new BoundField(); Column.DataField = sDataField; Column.HeaderText = HeadText; Column.ItemStyle.Width = (Unit)(DateTimeKind == TDateTimeEditKinds.dtDateTime ? 125 : 72); Column.HeaderStyle.Width = (Unit)(DateTimeKind == TDateTimeEditKinds.dtDateTime ? 125 : 72); grdContentGrid.Columns.Add(Column); gtGridView_Column ColumnEx = new gtGridView_Column(); ColumnEx.DataField = sDataField; ColumnEx.EditType = TEditType.etDateTime; ColumnEx.DateTimeEditKins = DateTimeKind; grdContentGrid.ColumnsEx.Insert(0, ColumnEx); } #endregion #region 控件事件 protected void ContentGrid_RowDoubleClick(object sender, GThinking.N_CONTROL.RowDoubleClickEventArgs e) { base.InitEntityByCondition(); OpenInfo(TPageCallAction.pcaBrowse); } protected void btnRefreshDRJGBMX_Click(object sender, EventArgs e) { moduleGV_PageIndexChanging(null, null); } protected void btnDR_Click(object sender, EventArgs e) { base.InitEntityByCondition(); if (CurQueryEntity.FieldByName("JGBID").Value.Trim().Equals("")) { ShowMessage("调价表条件为空,请先进行查询!"); return; } TPageParams pageParams = new TPageParams(); pageParams.UrlPath = "TZYZBJMDRInfo.aspx"; pageParams.Title = "导入Excel文件"; pageParams.AddString("JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim()); pageParams.AddString("btnRefreshCID", btnRefresh1.ClientID); OpenDialog(pageParams); } protected void btnSCSC_Click(object sender, EventArgs e) { string sMsg = "将删除所有当前查询结果记录,是否继续?"; Confirm.Register("IsQD", sMsg); Confirm.ShowBtnText = TConfirm.cBtnText.Yes_No; if (Confirm.GetValue("IsQD").Trim().Equals("")) { Confirm.Ask("IsQD"); return; } else if (Confirm.GetValue("IsQD").Trim().Equals("N")) { //表示进行了提示并选择了取消,直接返回或其他处理 Confirm.Clear(); return; } else if (Confirm.GetValue("IsQD").Trim().Equals("Y")) { //表示进行了提示并选择了确认 Confirm.Clear(); } if (txtTJYZList.Value.Trim().Equals("")) { ShowMessage("请先查询调价表!"); return; } base.InitEntityByCondition(); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sSQL = new TSQL(dberp); sSQL.Clear(); sSQL.Add("delete from XLXSBJDYZZM"); sSQL.Add(" where 1=1 and XLXSBJDYZZM_JGBID = :pJGBID "); sSQL.ParamByName("pJGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim(); if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim())) { sSQL.Add(" and XLXSBJDYZZM_XLXHID = :pXLXHID "); sSQL.ParamByName("pXLXHID").Value = CurQueryEntity.FieldByName("XLXHID").Value.Trim(); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLGGID").Value.Trim())) { sSQL.Add(" and XLXSBJDYZZM_XLGGID like :pXLGGID "); sSQL.ParamByName("pXLGGID").Value = "%" + CurQueryEntity.FieldByName("XLGGID").Value.Trim() + "%"; } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim())) { sSQL.Add(" and XLXSBJDYZZM_DYDJID = :pDYDJID "); sSQL.ParamByName("pDYDJID").Value = CurQueryEntity.FieldByName("DYDJID").Value.Trim(); } string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim()); if (!string.IsNullOrEmpty(sYZIDlist)) { sSQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZM_YZID", sYZIDlist)); } //BJSLSDY= :pBJSLSDY "); sSQL.ParamByName("pBJSLSDY").Value = CurQueryEntity.FieldByName("BJSLSDY").Value.Trim(); } if (CurQueryEntity.FieldByName("BJSLSXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("BJSLSXY").Value.ToString().Trim() != "") { sSQL.Add(" and XLXSBJDYZZM_BJSLXX <= :pBJSLSXY "); sSQL.ParamByName("pBJSLSXY").Value = CurQueryEntity.FieldByName("BJSLSXY").Value.Trim(); } if (CurQueryEntity.FieldByName("BJSLZDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("BJSLZDY").Value.ToString().Trim() != "") { sSQL.Add(" and XLXSBJDYZZM_BJSLSX >= :pBJSLZDY "); sSQL.ParamByName("pBJSLZDY").Value = CurQueryEntity.FieldByName("BJSLZDY").Value.Trim(); } if (CurQueryEntity.FieldByName("BJSLZXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("BJSLZXY").Value.ToString().Trim() != "") { sSQL.Add(" and XLXSBJDYZZM_BJSLSX <= :pBJSLZXY "); sSQL.ParamByName("pBJSLZXY").Value = CurQueryEntity.FieldByName("BJSLZXY").Value.Trim(); } dberp.ExecSQL(sSQL); moduleGV_PageIndexChanging(null, null); } #endregion } }