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_CONTROL; using System.Text; using GThinking.N_MISPRO; using GThinking.N_MISPRO.Utility; namespace GThinking.N_XLXSBJ { public partial class TZYZJJ5List : SingleGridBase { TZYZJJ_YZZ5 entity = new TZYZJJ_YZZ5(); TZYZJJ5_M queryentity = new TZYZJJ5_M(); DataSet dsTJYS1 = new DataSet(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860058; this.UMName = "按型号电压主芯截面范围总芯数范围调表价"; this.CurMaster = Master; this.ModuleGV = grdContentGrid; this.CurEntity = entity; this.CurQueryEntity = queryentity; this.sURLTarget = "TZYZJJ5Info.aspx"; this.sQueryURLTarget = "TZYZJJ5Query.aspx"; this.PageHeight = 600; this.PageWidth = 750; base.DataKeyNames = new string[] { "XLXSJGBYZZ5_JGBID", "minYZID", "XLXSJGBYZZ5_XLXHID", "XLXSJGBYZZ5_DYDJID", "XLXSJGBYZZ5_ZXJMSX", "XLXSJGBYZZ5_ZXJMXX","XLXSJGBYZZ5_ZXSSX", "XLXSJGBYZZ5_ZXSXX" }; grdContentGrid.FindColumnByFieldName("XLXSJGBYZZ5_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("DYDJID")) CurQueryEntity.FieldByName("DYDJID").Value = PageParam.GetRTrimString("DYDJID"); if (!PageParam.GetRTrimString("SQDH").Equals("")) CurQueryEntity.FieldByName("CLYLZDDH").Value = PageParam.GetRTrimString("SQDH").Trim(); if (!PageParam.GetRTrimString("XLXHID").Equals("")) CurQueryEntity.FieldByName("XLXHID").Value = PageParam.GetRTrimString("XLXHID"); } CanDeleteCheckedRows = true; base.InitPage(); if (!IsPostBack) { if (!PageParam.GetRTrimString("JGBID").Equals("")) Master_OnStandardQuery(null, null); else { if (IsDefaultExecute) Master_OnStandardQuery(null, null); else { setBtnVisibled(CurQueryEntity.FieldByName("JGBID").Value.Trim()); this.Master.StandardNewButton.OnClientClick = "alert('请先查询调价表!');"; this.Master.StandardCopyButton.OnClientClick = "alert('请先查询调价表!');"; } } } } #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;"; } setBtnVisibled(CurQueryEntity.FieldByName("JGBID").Value.Trim()); InitControl(); TPageParams pageParams = new TPageParams(); pageParams.AddString("XLXSJGBYZZ5_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()); SetNewFormParam(pageParams); } protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) { string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim()); entity.EntityTable.DeleteSql = " delete from XLXSJGBYZZ5 where XLXSJGBYZZ5_JGBID =:XLXSJGBYZZ5_JGBID " + " and XLXSJGBYZZ5_XLXHID=:XLXSJGBYZZ5_XLXHID and XLXSJGBYZZ5_DYDJID=isnull(:XLXSJGBYZZ5_DYDJID,' ') " + " and XLXSJGBYZZ5_ZXJMSX=:XLXSJGBYZZ5_ZXJMSX and XLXSJGBYZZ5_ZXJMXX=:XLXSJGBYZZ5_ZXJMXX " + " and XLXSJGBYZZ5_ZXSSX=:XLXSJGBYZZ5_ZXSSX and XLXSJGBYZZ5_ZXSXX=:XLXSJGBYZZ5_ZXSXX and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ5_YZID", sYZIDlist); entity.Param.Add("XLXSJGBYZZ5_JGBID", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_JGBID"].ToString().Trim()); entity.Param.Add("XLXSJGBYZZ5_XLXHID", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_XLXHID"].ToString().Trim()); entity.Param.Add("XLXSJGBYZZ5_DYDJID", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_DYDJID"].ToString().Trim().Equals("") ? " " : this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_DYDJID"].ToString().Trim()); entity.Param.Add("XLXSJGBYZZ5_ZXJMSX", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_ZXJMSX"].ToString().Trim()); entity.Param.Add("XLXSJGBYZZ5_ZXJMXX", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_ZXJMXX"].ToString().Trim()); entity.Param.Add("XLXSJGBYZZ5_ZXSSX", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_ZXSSX"].ToString().Trim()); entity.Param.Add("XLXSJGBYZZ5_ZXSXX", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_ZXSXX"].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("XLXSJGBYZZ5_JGBID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_JGBID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_XLXHID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_XLXHID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_DYDJID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_DYDJID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_ZXJMSX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_ZXJMSX"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_ZXJMXX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_ZXJMXX"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_ZXSSX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_ZXSSX"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_ZXSXX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_ZXSXX"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_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 void InitControl() { if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim())) { if (!IsPostBack)//首次打开需要补上这一段,否则按钮还是可用状态 { Master.RightCopyBtn = false; Master.RightViewBtn = false; Master.RightEditBtn = false; Master.RightDeleteBtn = false; } Master.StandardCopyButton.Enabled = false; Master.StandardEditButton.Enabled = false; Master.StandardDeleteButton.Enabled = false; Master.StandardViewButton.Enabled = false; } else { Master.StandardCopyButton.Enabled = true; Master.StandardEditButton.Enabled = true; Master.StandardDeleteButton.Enabled = true; Master.StandardViewButton.Enabled = true; } } private void setBtnVisibled(string sJGBID) { if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLJGBID")) && PageParam.GetRTrimString("JGBID").Equals(sJGBID)) btnTBZJGB.Visible = true; else btnTBZJGB.Visible = false; } private string GetSQL() { base.InitEntityByCondition(); InitGridView(); string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim()); StringBuilder sSQL = new StringBuilder(); sSQL.AppendLine(" select :pJGBID as XLXSJGBYZZ5_JGBID, XLXSJGBYZZ5_XLXHID as XLXHID,XLXSJGBYZZ5_DYDJID as DYDJID, "); sSQL.AppendLine(" XLXSJGBYZZ5_ZXJMSX as ZXJMSX, XLXSJGBYZZ5_ZXJMXX as ZXJMXX,XLXSJGBYZZ5_ZXSSX as ZXSSX, XLXSJGBYZZ5_ZXSXX as ZXSXX, "); sSQL.AppendLine(" XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID, "); sSQL.AppendLine(" XLXSJGBYZZ5_ZXJMSX, XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXSSX,XLXSJGBYZZ5_ZXSXX "); 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 XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID, XLXSJGBYZZ5_ZXJMSX, XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXSSX,XLXSJGBYZZ5_ZXSXX,min(XLXSJGBYZZ5_YZID) as minYZID "); for (int i = 0; i < dsTJYS1.Tables[0].Rows.Count; i++) { sSQL.AppendLine(string.Format(",sum(CASE XLXSJGBYZZ5_YZID WHEN '{0}' THEN XLXSJGBYZZ5_YZZ ELSE 0 END) as TZYZ_{0}", dsTJYS1.Tables[0].Rows[i][0].ToString().Trim())); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim())) { sSQL.AppendLine(" from ( "); sSQL.AppendLine(" select :pJGBID as XLXSJGBYZZ5_JGBID,XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID, XLXSJGBYZZ5_ZXJMSX, XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXSSX,XLXSJGBYZZ5_ZXSXX, "); sSQL.AppendLine(" XLXSJGBYZZ5_YZID,XLXSJGBYZZ5_YZZ from XLXSJGBYZZ5 where XLXSJGBYZZ5_JGBID = :pJGBID "); sSQL.AppendLine(" and exists(select 1 from XLXSBJYLZDMX where XLXSBJYLZDMX_SQDH = :pSQDH and XLXSBJYLZDMX_XLXHID = XLXSJGBYZZ5_XLXHID and XLXSBJYLZDMX_DYDJID = case when isnull(XLXSJGBYZZ5_DYDJID,' ') = ' ' then XLXSBJYLZDMX_DYDJID else XLXSJGBYZZ5_DYDJID end ) "); if (!string.IsNullOrEmpty(sYZIDlist)) { sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ5_YZID", sYZIDlist)); } sSQL.AppendLine(" union "); sSQL.AppendLine(" select :pJGBID as XLXSJGBYZZ5_JGBID, XLXSBJYLZDMX_XLXHID as XLXSJGBYZZ5_XLXHID,XLXSBJYLZDMX_DYDJID as XLXSJGBYZZ5_DYDJID, "); sSQL.AppendLine(" 0 as XLXSJGBYZZ5_ZXJMSX,0 as XLXSJGBYZZ5_ZXJMXX,0 as XLXSJGBYZZ5_ZXSSX,0 as XLXSJGBYZZ5_ZXSXX, "); sSQL.AppendLine(string.Format(" case when isnull(XLXSJGBYZZ5_YZID,' ') = ' ' then '{0}' else XLXSJGBYZZ5_YZID end as XLXSJGBYZZ5_YZID,isnull(XLXSJGBYZZ5_YZZ,0) as XLXSJGBYZZ5_YZZ ", txtFirstYZID.Value.Trim())); sSQL.AppendLine(" from XLXSBJYLZDMX "); sSQL.AppendLine(" left join XLXSJGBYZZ5 "); sSQL.AppendLine(" on XLXSBJYLZDMX_XLXHID = XLXSJGBYZZ5_XLXHID and XLXSBJYLZDMX_DYDJID = case when isnull(XLXSJGBYZZ5_DYDJID,' ') = ' ' then XLXSBJYLZDMX_DYDJID else XLXSJGBYZZ5_DYDJID end "); sSQL.AppendLine(" and XLXSJGBYZZ5_JGBID = :pJGBID "); if (!string.IsNullOrEmpty(sYZIDlist)) { sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ5_YZID", sYZIDlist)); } sSQL.AppendLine(" where XLXSBJYLZDMX_SQDH = :pSQDH and isnull(XLXSJGBYZZ5_YZID,' ') = ' ' "); sSQL.AppendLine(" ) YZZ5 "); entity.Param.Add("pSQDH", CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim()); } else sSQL.AppendLine(" from XLXSJGBYZZ5 "); if (string.IsNullOrEmpty(CurQueryEntity.FieldByName("JGBID").Value.Trim())) { sSQL.AppendLine(" where 1<>1 "); } else { sSQL.AppendLine(" where XLXSJGBYZZ5_JGBID = :pJGBID "); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim())) { sSQL.AppendLine(" and XLXSJGBYZZ5_XLXHID = :pXLXHID "); entity.Param.Add("pXLXHID", CurQueryEntity.FieldByName("XLXHID").Value.Trim()); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim())) { sSQL.AppendLine(" and XLXSJGBYZZ5_DYDJID = :pDYDJID "); entity.Param.Add("pDYDJID", CurQueryEntity.FieldByName("DYDJID").Value.Trim()); } if (!string.IsNullOrEmpty(sYZIDlist)) { sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ5_YZID", sYZIDlist)); } //ZXJMSDY= :pZXJMSDY "); entity.Param.Add("pZXJMSDY", CurQueryEntity.FieldByName("ZXJMSDY").Value.Trim()); } if (CurQueryEntity.FieldByName("ZXJMSXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMSXY").Value.ToString().Trim() != "") { sSQL.AppendLine(" and XLXSJGBYZZ5_ZXJMXX <= :pZXJMSXY "); entity.Param.Add("pZXJMSXY", CurQueryEntity.FieldByName("ZXJMSXY").Value.Trim()); } if (CurQueryEntity.FieldByName("ZXJMZDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMZDY").Value.ToString().Trim() != "") { sSQL.AppendLine(" and XLXSJGBYZZ5_ZXJMSX >= :pZXJMZDY "); entity.Param.Add("pZXJMZDY", CurQueryEntity.FieldByName("ZXJMZDY").Value.Trim()); } if (CurQueryEntity.FieldByName("ZXJMZXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMZXY").Value.ToString().Trim() != "") { sSQL.AppendLine(" and XLXSJGBYZZ5_ZXJMSX <= :pZXJMZXY "); entity.Param.Add("pZXJMZXY", CurQueryEntity.FieldByName("ZXJMZXY").Value.Trim()); } //ZXSSDY= :pZXSSDY "); entity.Param.Add("pZXSSDY", CurQueryEntity.FieldByName("ZXSSDY").Value.Trim()); } if (CurQueryEntity.FieldByName("ZXSSXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXSSXY").Value.ToString().Trim() != "") { sSQL.AppendLine(" and XLXSJGBYZZ5_ZXSXX <= :pZXSSXY "); entity.Param.Add("pZXSSXY", CurQueryEntity.FieldByName("ZXSSXY").Value.Trim()); } if (CurQueryEntity.FieldByName("ZXSZDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXSZDY").Value.ToString().Trim() != "") { sSQL.AppendLine(" and XLXSJGBYZZ5_ZXSSX >= :pZXSZDY "); entity.Param.Add("pZXSZDY", CurQueryEntity.FieldByName("ZXSZDY").Value.Trim()); } if (CurQueryEntity.FieldByName("ZXSZXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXSZXY").Value.ToString().Trim() != "") { sSQL.AppendLine(" and XLXSJGBYZZ5_ZXSSX <= :pZXSZXY "); entity.Param.Add("pZXSZXY", CurQueryEntity.FieldByName("ZXSZXY").Value.Trim()); } sSQL.AppendLine(" group by XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID,XLXSJGBYZZ5_ZXJMXX, XLXSJGBYZZ5_ZXJMSX,XLXSJGBYZZ5_ZXSSX,XLXSJGBYZZ5_ZXSXX "); sSQL.AppendLine(" ) a "); sSQL.AppendLine(" where 1=1 "); sSQL.AppendLine(" order by XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID,XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXSXX "); 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 = 'JZJ' and XLXSTZYZ_TJYS='5' "); 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; //加价类型的基价因子小数位数按BJU002设置的来 if (ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("JJ")) { //iXSWS = CMISproConvert.StrToInt(GetOption("BJU002")); iXSWS = 5; sJJFSMC = "(元)"; } else if (ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("JD") || ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("KD")) { sJJFSMC = "(%)"; } AddColumn("TZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC, 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 string GetDefaultJGBID() { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Add("SELECT XLXSJGB_JGBID from XLXSJGB where XLXSJGB_MXBH='JZJ' and XLXSJGB_TJYS='5' 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 GetCLFirstYZ() { string sJGBID_CL = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_JGBID"].ToString().Trim(); string sXLXHID_CL = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_XLXHID"].ToString().Trim(); string sDYDJID_CL = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_DYDJID"].ToString().Trim(); string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim()); string sSQL_CL = string.Format(@"select XLXSJGBYZZ5_YZID from XLXSJGBYZZ5 where XLXSJGBYZZ5_XLXHID = '{0}' and XLXSJGBYZZ5_DYDJID = '{1}' and XLXSJGBYZZ5_JGBID = '{2}' and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ5_YZID", sYZIDlist) , sXLXHID_CL, sDYDJID_CL, sJGBID_CL); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Add(sSQL_CL); DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { return ds.Tables[0].Rows[0][0].ToString().Trim(); } else return ""; } private void OpenInfo(TPageCallAction tpCallAction, string sCLYLZDSQ) { TPageParams LinkPageParam = new TPageParams(); LinkPageParam.UrlPath = "TZYZJJ5Info.aspx"; LinkPageParam.AddString("XLXSJGBYZZ5_JGBID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_JGBID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_XLXHID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_DYDJID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_DYDJID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_ZXJMSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXJMSX"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_ZXJMXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXJMXX"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_ZXSSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXSSX"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_ZXSXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXSXX"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_YZID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["minYZID"].ToString().Trim()); LinkPageParam.AddString("TJYZList", txtTJYZList.Value.Trim()); LinkPageParam.AddString("FirstYZID", txtFirstYZID.Value.Trim()); LinkPageParam.AddString("CLYLZDSQ", sCLYLZDSQ); LinkPageParam.CallAction = tpCallAction; OpenDialog(LinkPageParam); } private void OpenInfo(TPageCallAction tpCallAction, string sCLYLZDSQ, string sYZID) { TPageParams LinkPageParam = new TPageParams(); LinkPageParam.UrlPath = "TZYZJJ5Info.aspx"; LinkPageParam.AddString("XLXSJGBYZZ5_JGBID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_JGBID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_XLXHID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_DYDJID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_DYDJID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_ZXJMSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXJMSX"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_ZXJMXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXJMXX"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_ZXSSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXSSX"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_ZXSXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXSXX"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBYZZ5_YZID", sYZID); LinkPageParam.AddString("TJYZList", txtTJYZList.Value.Trim()); LinkPageParam.AddString("FirstYZID", txtFirstYZID.Value.Trim()); LinkPageParam.AddString("CLYLZDSQ", sCLYLZDSQ); LinkPageParam.CallAction = tpCallAction; OpenDialog(LinkPageParam); } #endregion protected void btnTBZJGB_Click(object sender, EventArgs e) { string sMsg = "当前数据将同步至价格表【" + PageParam.GetRTrimString("XLJGBMC") + "】的" + PageParam.GetRTrimString("XLJGBTJYZMC") + "中,并重算表价,是否继续?"; 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(); } //执行完毕后关闭当前页面 DialogOperationScript dos = new DialogOperationScript(this); dos.ClickOwnerButton(PageParam.GetRTrimString("btnRefreshTBCID")); dos.CloseSelf(); dos.Execute(); } #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 btnAXHKC_Click(object sender, EventArgs e) { base.InitEntityByCondition(); TPageParams pageParams = new TPageParams(); pageParams.UrlPath = "TZYZJJ5_AXHKCInfo.aspx"; pageParams.AddString("XLXSJGBYZZ5_JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim()); pageParams.AddString("TJYZList", txtTJYZList.Value.Trim()); pageParams.CallAction = TPageCallAction.pcaInsert; OpenDialogClickBtn(pageParams, btnRefresh.ClientID); } protected void btnRefresh_Click(object sender, EventArgs e) { Master_OnStandardQuery(null, null); FormAreaUpdate(); } protected void ContentGrid_RowDoubleClick(object sender, GThinking.N_CONTROL.RowDoubleClickEventArgs e) { base.InitEntityByCondition(); if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim())) { string sYZID = GetCLFirstYZ(); if (!sYZID.Equals("")) OpenInfo(TPageCallAction.pcaBrowse, "N", sYZID); else OpenInfo(TPageCallAction.pcaInsert, "Y"); } else OpenInfo(TPageCallAction.pcaBrowse, "N"); } #endregion } }