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 System.Text; using GThinking.N_MISPRO.Data; using GThinking.N_CONTROL; using GThinking.N_MISPRO; using GThinking.N_MISPRO.Utility; using System.Collections.Generic; namespace GThinking.N_XLXSBJ { public partial class TZYZBJCList : SingleGridBase { TZYZBJ_YZZC entity = new TZYZBJ_YZZC(); TZYZBJC_M queryentity = new TZYZBJC_M(); DataSet dsTJYSC = new DataSet(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860072; this.UMName = "按产品目录&主芯截面范围&产品特性调报价"; this.CurMaster = Master; this.ModuleGV = grdContentGrid; this.CurEntity = entity; this.CurQueryEntity = queryentity; this.sURLTarget = "TZYZBJCInfo.aspx"; this.sQueryURLTarget = "TZYZBJCQuery.aspx"; this.PageHeight = 600; this.PageWidth = 750; base.DataKeyNames = new string[] { "XLXSBJDYZZC_JGBID", "minYZID", "XLXSBJDYZZC_CPMLID", "XLXSBJDYZZC_ZXJMSX", "XLXSBJDYZZC_ZXJMXX" }; grdContentGrid.FindColumnByFieldName("XLXSBJDYZZC_JGBID").Visible = false; if (!IsPostBack) { CurQueryEntity.FieldByName("JGBID").Value = PageParam.GetRTrimString("JGBID"); } txtBJDID.Value = PageParam.GetRTrimString("BJDID"); setBtnVisible(); CanDeleteCheckedRows = true; base.InitPage(); if (!IsPostBack) { Master_OnStandardQuery(null, null); } } #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("XLXSBJDYZZC_JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim()); pageParams.AddString("TJYZList", txtTJYZList.Value.Trim()); pageParams.AddString("FirstYZID", txtFirstYZID.Value.Trim()); SetNewFormParam(pageParams); } protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) { entity.Param.Add("XLXSBJDYZZC_JGBID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZC_JGBID"].ToString().Trim()); entity.Param.Add("XLXSBJDYZZC_BJDID", txtBJDID.Value.Trim()); entity.Param.Add("XLXSBJDYZZC_CPMLID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZC_CPMLID"].ToString().Trim()); entity.Param.Add("XLXSBJDYZZC_ZXJMSX", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZC_ZXJMSX"].ToString().Trim().Equals("") ? "0" : this.grdContentGrid.SelectedDataKey["XLXSBJDYZZC_ZXJMSX"].ToString().Trim()); entity.Param.Add("XLXSBJDYZZC_ZXJMXX", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZC_ZXJMXX"].ToString().Trim().Equals("") ? "0" : this.grdContentGrid.SelectedDataKey["XLXSBJDYZZC_ZXJMXX"].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) { string sBJDID = txtBJDID.Value.Trim(); string ss = PageParam.GetRTrimString("BJDID"); if (!sBJDID.Equals("")) { string sJGBID = grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_JGBID"].ToString().Trim(); string sCPMLID = grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_CPMLID"].ToString().Trim(); string sZXJMSX = grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_ZXJMSX"].ToString().Trim(); string sZXJMXX = grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_ZXJMXX"].ToString().Trim(); string sTJYZList = txtTJYZList.Value; int iXSWS = 2; for (int i = 0; i < dsTJYSC.Tables[0].Rows.Count; i++) { if (dsTJYSC.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("JJ")) { iXSWS = 2; } else if (dsTJYSC.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("MX") || dsTJYSC.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("DX")) { iXSWS = 4; } else { iXSWS = 2; } int indexCPMLTZYZ = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName(string.Format("CPMLTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim()))); int indexRDTTZYZ = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName(string.Format("RDTTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim()))); int indexPBTZYZ = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName(string.Format("PBTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim()))); int indexNHTZYZ = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName(string.Format("NHTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim()))); e.Row.Cells[indexCPMLTZYZ].Text = string.Format("" + XLBJDUtils.strPadRight(e.Row.Cells[indexCPMLTZYZ].Text.ToString().Trim(), iXSWS) + "", sJGBID, sCPMLID, sZXJMSX, sZXJMXX); e.Row.Cells[indexRDTTZYZ].Text = string.Format("" + XLBJDUtils.strPadRight(e.Row.Cells[indexRDTTZYZ].Text.ToString().Trim(), iXSWS) + "", sJGBID, sCPMLID, sZXJMSX, sZXJMXX); e.Row.Cells[indexPBTZYZ].Text = string.Format("" + XLBJDUtils.strPadRight(e.Row.Cells[indexPBTZYZ].Text.ToString().Trim(), iXSWS) + "", sJGBID, sCPMLID, sZXJMSX, sZXJMXX); e.Row.Cells[indexNHTZYZ].Text = string.Format("" + XLBJDUtils.strPadRight(e.Row.Cells[indexNHTZYZ].Text.ToString().Trim(), iXSWS) + "", sJGBID, sCPMLID, sZXJMSX, sZXJMXX); } } LinkPageParam.AddString("XLXSBJDYZZC_JGBID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_JGBID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZC_BJDID", txtBJDID.Value.Trim()); LinkPageParam.AddString("XLXSBJDYZZC_CPMLID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_CPMLID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZC_ZXJMSX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_ZXJMSX"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZC_ZXJMXX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_ZXJMXX"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZC_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 GetSQL() { base.InitEntityByCondition(); InitGridView(); StringBuilder sSQL = new StringBuilder(); sSQL.AppendLine(" select :pJGBID as XLXSBJDYZZC_JGBID ,XLXSBJDYZZC_CPMLID ,XLXSBJDYZZC_ZXJMSX,XLXSBJDYZZC_ZXJMXX, BZ, "); sSQL.AppendLine(" case when ISNULL(XLXSCPML_CPMLID,' ') = ' ' then ' ' else RTRIM(XLXSCPML_CPMLID)|| '|' || RTRIM(XLXSCPML_CPMLMC) end as XLXSBJDYZZC_XSQYID "); sSQL.AppendLine(" ,minYZID"); for (int i = 0; i < dsTJYSC.Tables[0].Rows.Count; i++) { sSQL.AppendLine(string.Format(",CPMLTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim())); sSQL.AppendLine(string.Format(",RDTTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim())); sSQL.AppendLine(string.Format(",PBTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim())); sSQL.AppendLine(string.Format(",NHTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim())); } sSQL.AppendLine(" from "); sSQL.AppendLine(" ( "); sSQL.AppendLine(" select XLXSBJDYZZC_CPMLID, XLXSBJDYZZC_ZXJMSX, XLXSBJDYZZC_ZXJMXX,min(XLXSBJDYZZC_YZID) as minYZID,min(XLXSBJDYZZC_BZ) as BZ "); for (int i = 0; i < dsTJYSC.Tables[0].Rows.Count; i++) { sSQL.AppendLine(string.Format(",sum(CASE XLXSBJDYZZC_YZID WHEN '{0}' THEN XLXSBJDYZZC_CPMLYZZ ELSE 0 END) as CPMLTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim())); sSQL.AppendLine(string.Format(",sum(CASE XLXSBJDYZZC_YZID WHEN '{0}' THEN XLXSBJDYZZC_RDTYZZ ELSE 0 END) as RDTTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim())); sSQL.AppendLine(string.Format(",sum(CASE XLXSBJDYZZC_YZID WHEN '{0}' THEN XLXSBJDYZZC_PBYZZ ELSE 0 END) as PBTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim())); sSQL.AppendLine(string.Format(",sum(CASE XLXSBJDYZZC_YZID WHEN '{0}' THEN XLXSBJDYZZC_NHYZZ ELSE 0 END) as NHTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim())); } sSQL.AppendLine(" from XLXSBJDYZZC "); if (string.IsNullOrEmpty(CurQueryEntity.FieldByName("JGBID").Value.Trim())) { sSQL.AppendLine(" where 1<>1 "); } else { sSQL.AppendLine(" where XLXSBJDYZZC_JGBID = :pJGBID "); entity.Param.Add("pJGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim()); } sSQL.AppendLine(" and XLXSBJDYZZC_BJDID = :pBJDID "); entity.Param.Add("pBJDID", txtBJDID.Value.Trim().Equals("") ? " " : txtBJDID.Value.Trim()); if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CPMLID").Value.Trim())) { sSQL.AppendLine(" and XLXSBJDYZZC_CPMLID = :pCPMLID "); entity.Param.Add("pCPMLID", CurQueryEntity.FieldByName("CPMLID").Value.Trim()); } sSQL.AppendLine(" group by XLXSBJDYZZC_CPMLID, XLXSBJDYZZC_ZXJMSX, XLXSBJDYZZC_ZXJMXX "); sSQL.AppendLine(" ) a "); sSQL.AppendLine(" left join XLXSCPML on XLXSCPML_CPMLID = XLXSBJDYZZC_CPMLID "); sSQL.AppendLine(" where 1=1 "); //只显示明细产品目录涉及到的产品木目录 if (!txtBJDID.Value.Trim().Equals("")) { sSQL.AppendLine(" and exists (select 1 from XLXSBJDMX "); sSQL.AppendLine(" left join XLXSBJXHML AA on AA.XLXSBJXHML_XLXHID = XLXSBJDMX_XLXHID and AA.XLXSBJXHML_DYDJID = isnull(XLXSBJDMX_DYDJID, ' ') "); sSQL.AppendLine(" left join XLXSBJXHML BB on BB.XLXSBJXHML_XLXHID = XLXSBJDMX_XLXHID and BB.XLXSBJXHML_DYDJID = ' ' "); sSQL.AppendLine(" where 1=1 "); sSQL.AppendLine(" and XLXSBJDMX_BJDID = :pExBJDID "); sSQL.AppendLine(" and case when ISNULL(AA.XLXSBJXHML_CPMLID,' ') = ' ' then ISNULL(BB.XLXSBJXHML_CPMLID,' ') else ISNULL(AA.XLXSBJXHML_CPMLID,' ') end =a.XLXSBJDYZZC_CPMLID "); sSQL.AppendLine(" ) "); entity.Param.Add("pExBJDID", txtBJDID.Value.Trim()); } sSQL.AppendLine(" order by XLXSBJDYZZC_CPMLID "); 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='C' "); SQL.Add(" and XLXSTZYZ_JGBID = :pJGBID"); SQL.Add("order by XLXSTZYZ_YZID,XLXSTZYZ_XSXH"); SQL.ParamByName("pJGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim(); DataSet ds = dberp.OpenDataSet(SQL); dsTJYSC = 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; } if (txtBJDID.Value.Trim().Equals("")) { AddColumn("CPMLTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "产品目录" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), iXSWS, 80); AddColumn("RDTTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "软导体" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), iXSWS, 80); AddColumn("PBTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "屏蔽" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), iXSWS, 80); AddColumn("NHTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "耐火" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), iXSWS, 80); } else { AddColumn("CPMLTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "产品目录" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), 80); AddColumn("RDTTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "软导体" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), 80); AddColumn("PBTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "屏蔽" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), 80); AddColumn("NHTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "耐火" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), 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(','); AddColumn("BZ", "备注", 150); } 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='C' 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 void setBtnVisible() { if (txtBJDID.Value.Trim().Equals("")) { btnGXBJD.Visible = false; this.Master.EnableNewBtn = true; this.Master.EnableCopyBtn = true; this.Master.EnableEditBtn = true; this.Master.EnableDeleteBtn = true; } else { btnGXBJD.Visible = true; grdContentGrid.CheckBox = false; this.Master.EnableNewBtn = false; this.Master.EnableCopyBtn = false; this.Master.EnableEditBtn = false; this.Master.EnableDeleteBtn = false; } } #endregion #region 控件事件 //超链接点击 protected void btnYZZTZ_Click(object sender, EventArgs e) { if (!txtYZZ_JGBID.Value.Trim().Equals("") && !txtYZZ_CPMLID.Value.Trim().Equals("")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJC_YZZTZInfo.aspx"; tpp.AddString("BJDID", txtBJDID.Value); tpp.AddString("JGBID", txtYZZ_JGBID.Value); tpp.AddString("CPMLID", txtYZZ_CPMLID.Value); tpp.AddString("ZXJMSX", txtYZZ_ZXJMSX.Value); tpp.AddString("ZXJMXX", txtYZZ_ZXJMXX.Value); tpp.AddString("TJYZList", txtTJYZList.Value.Trim()); tpp.AddString("FirstYZID", txtFirstYZID.Value.Trim()); tpp.AddString("RefreshCtrlID2", btnRefresh2.ClientID); OpenDialog(tpp); } } protected void btnRefresh2_Click(object sender, EventArgs e) { moduleGV_PageIndexChanging(null, null); } protected void btnRefresh3_Click(object sender, EventArgs e) { DialogOperationScript dos = new DialogOperationScript(this); dos.SetOwnerControlValue(PageParam.GetRTrimString("txtTZZCID"), txtTZZ.Value.Trim()); dos.SetOwnerControlValue(PageParam.GetRTrimString("txtPLSZAllCID"), txtPLSZAll.Value); dos.ClickOwnerButton(PageParam.GetRTrimString("btnRefreshLJJCL")); dos.CloseSelf(); dos.Execute(); } //更新至报价单 protected void btnGXBJD_Click(object sender, EventArgs e) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); string sBJDID = txtBJDID.Value.Trim(); string sBJU003 = PageParam.GetRTrimString("sBJU003"); string sBJFLID = PageParam.GetRTrimString("sBJFLID"); string sBJU002 = PageParam.GetRTrimString("sBJU002"); txtPLSZAll.Value = PageParam.GetRTrimString("PLSZAll"); BJFLXX bjflxx = XLBJDUtils.GetBJFLXX(sBJFLID); string sTBJCLID = bjflxx.XLXSBJFL_TBJCLID; string sLBJCLID = bjflxx.XLXSBJFL_LBJCLID; string sJCLLX = bjflxx.XLXSBJFL_BJJCLLX; string sLJJCLLX = bjflxx.XLXSBJFL_LJJCLLX; string sZDXJJCLLX = bjflxx.XLXSBJFL_ZDXJJCLLX; string sJYF = bjflxx.XLXSBJFL_JYF; string sYFWLID = bjflxx.XLXSBJFL_YFWLID; string sBJHYF = bjflxx.XLXSBJFL_BJHYF; int iMRXSWS = 5; if (!string.IsNullOrEmpty(bjflxx.XLXSBJFL_CPBJMRXSWS)) iMRXSWS = CMISproConvert.StrToInt(bjflxx.XLXSBJFL_CPBJMRXSWS); int iXSWS = string.IsNullOrEmpty(sBJU002) ? 5 : CMISproConvert.StrToInt(sBJU002); if (iXSWS < 0) { iXSWS = 0; } else if (iXSWS > 8) { iXSWS = 8; } try { dberp.BeginTrans(); foreach (string sTJYZ in txtTJYZList.Value.Trim().Split(',')) { string sYZID = sTJYZ.Split('|')[0]; Dictionary dicTJYZListC = new Dictionary(); dicTJYZListC.Add("sTJYSListC", sYZID); string sErrorMsg = ""; XLBJDUtils.AddXLXSBJDYZZ0(dberp, sBJDID, sBJFLID, sBJU003, dicTJYZListC, false, "", 0, false, false, false, ref sErrorMsg); if (!sErrorMsg.Equals("")) { throw new Exception(sErrorMsg); } } XLBJDUtils.UpdateBJDMX(dberp, SQL, sBJFLID, sBJDID, iXSWS, sJCLLX, sLJJCLLX, iMRXSWS.ToString().Trim(), "", 0); XLBJDUtils.UpdateZDXJGS(sBJDID, sBJFLID, iMRXSWS.ToString().Trim(), "", 0); XLBJDUtils.UpdateJSJGS(sBJDID, sBJFLID, iMRXSWS.ToString().Trim(), "", 0); XLBJDUtils.UpdateXLXSBJD(dberp, SQL, sBJDID, sJCLLX, sLJJCLLX, sZDXJJCLLX, sJYF, "", "", sYFWLID, sBJHYF); dberp.CommitTrans(); } catch (Exception ex) { dberp.RollbackTrans(); ShowMessage(ex.Message); return; } SQL.Clear(); SQL.Add(" select 1 from XLXSBJFLYZ "); SQL.Add(" left join XLXSTZYZ on XLXSTZYZ_MXBH='BJD' and XLXSTZYZ_YZID=XLXSBJFLYZ_YZID "); SQL.Add(" where XLXSBJFLYZ_BJFLID=:pBJFLID "); SQL.Add(" and XLXSTZYZ_TJYS='C' "); SQL.Add(" and XLXSTZYZ_BCYTJ='Y' "); SQL.ParamByName("pBJFLID").Value = sBJFLID; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { TPageParams pageParams = new TPageParams(); pageParams.UrlPath = "XLBJD_MX_YZInfo.aspx"; pageParams.Title = "料价价差率%"; pageParams.AddString("TZYZBJCList", "FromPage"); pageParams.AddString("TZBZ", "LJJCLLX"); pageParams.AddString("BJFLID", sBJFLID); pageParams.AddString("PLSZAll", txtPLSZAll.Value); pageParams.AddString("txtTZZCID", txtTZZ.ClientID); pageParams.AddString("btnRefreshLJJCL", btnRefresh3.ClientID); pageParams.AddString("txtPLSZAllCID", txtPLSZAll.ClientID); OpenFuncModuleDialog(100860000, pageParams, btnRefresh3.ClientID); } else { ShowMessage("更新成功!"); CloseWindow(); } } #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 } }