#region 功能说明 /* * 参数说明: * 注意事项: * 更新记录: */ #endregion 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 GThinking.N_MODEL.Dialog; using System.Collections.Generic; namespace GThinking.N_XLXSBJ { public partial class TZYZBJList : SingleGridBase { XLXSTZYZ entity = new XLXSTZYZ(); TZYZBJ_M queryentity = new TZYZBJ_M(); #region Page类事件继承 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860005; this.UMName = "线缆销售报价报价单调价因子"; this.CurMaster = Master; this.ModuleGV = grdContentGrid; this.CurEntity = entity; this.CurQueryEntity = queryentity; this.sURLTarget = "TZYZBJInfo.aspx"; this.sQueryURLTarget = "TZYZBJQuery.aspx"; this.PageHeight = 600; this.PageWidth = 750; this.Master.EnableNewBtn = false; this.Master.EnableCopyBtn = false; this.Master.EnableDeleteBtn = false; base.sRefreshClientID = btnGRWJGRefer.ClientID; base.DataKeyNames = new string[] { "XLXSTZYZ_MXBH", "XLXSTZYZ_YZID", "XLXSTZYZ_TJYS", "XLXSJGB_YXQS", "XLXSJGB_YXQZ", "XLXSJGB_JGBMC", "XLXSJGB_BZ", "XLXSTZYZ_YZMC", "XLXSTZYZ_WPIDLIST", "XLXSTZYZ_ZDWPIDLIST", "CLQDTX" }; base.InitPage(); TGtGridView.SetGrdColItems("DBERP", grdContentGrid.FindColumnExByFieldName("XLXSTZYZ_TYZZYZID"), "select XLXSTZYZ_TJYZID,(case XLXSTZYZ_JJFS when 'JD' then '乘以(1+加点(%))' when 'MD' then '乘以(1-下点(%))' when 'JJ' then '加点' when 'KD' then '除以(1-扣点(%))' when 'DD' then '除以(1+上点(%))' else XLXSTZYZ_JJFS end) as Name from XLXSTZYZ "); 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(grdContentGrid, tSession); } protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) { entity.Param.Add("XLXSTZYZ_MXBH", this.grdContentGrid.SelectedDataKey["XLXSTZYZ_MXBH"].ToString()); entity.Param.Add("XLXSTZYZ_YZID", this.grdContentGrid.SelectedDataKey["XLXSTZYZ_YZID"].ToString()); 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_Sorting(object sender, GridViewSortEventArgs e) { base.InitEntityByCondition(); string sSQL = GetSQL(); entity.EntityTable.QuerySelSql = sSQL; base.moduleGV_Sorting(sender, e); } protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { int indexJGBID = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName("XLXSTZYZ_JGBID")); int indexWPIDLIST = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName("XLXSTZYZ_WPIDLIST")); int indexZDWPIDLIST = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName("XLXSTZYZ_ZDWPIDLIST")); //获取调价表索引 //int indexJGBID = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName("XLXSTZYZ_JGBID")); string sTJYS = grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSTZYZ_TJYS"].ToString(); string sTJYZID = grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSTZYZ_YZID"].ToString().Trim(); string sJGBID = e.Row.Cells[indexJGBID].Text.ToString().Trim(); string sCLQDTX = grdContentGrid.DataKeys[e.Row.RowIndex]["CLQDTX"].ToString().Trim(); string sYXQS = grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGB_YXQS"].ToString().Trim(); string sYXQZ = grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGB_YXQZ"].ToString().Trim(); string sJGBMC = grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGB_JGBMC"].ToString().Trim(); if (sYXQS.Equals("")) sYXQS = "--"; else sYXQS = CMISproConvert.ConvertDate(sYXQS); if (sYXQZ.Equals("")) sYXQZ = "--"; else sYXQZ = CMISproConvert.ConvertDate(sYXQZ); if (sJGBMC.Equals("")) e.Row.Cells[indexJGBID].Text = e.Row.Cells[indexJGBID].Text.Trim() + "|" + sYXQS + "至" + sYXQZ; else e.Row.Cells[indexJGBID].Text = e.Row.Cells[indexJGBID].Text.Trim() + "|" + sYXQS + "至" + sYXQZ + "|" + sJGBMC; e.Row.Cells[indexWPIDLIST].Text = GetWPNames(grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSTZYZ_WPIDLIST"].ToString().Trim()); e.Row.Cells[indexZDWPIDLIST].Text = GetWPNames(grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSTZYZ_ZDWPIDLIST"].ToString().Trim()); //添加a标签 if (sCLQDTX.Equals("Y")) { e.Row.Cells[indexJGBID].Text = string.Format("" + e.Row.Cells[indexJGBID].Text.ToString().Trim() + "", sJGBID, sTJYS, sTJYZID, sCLQDTX); } else { e.Row.Cells[indexJGBID].Text = string.Format("" + e.Row.Cells[indexJGBID].Text.ToString().Trim() + "", sJGBID, sTJYS, sTJYZID, sCLQDTX); } LinkPageParam.AddString("XLXSTZYZ_MXBH", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSTZYZ_MXBH"].ToString().Trim()); LinkPageParam.AddString("XLXSTZYZ_YZID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSTZYZ_YZID"].ToString().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 GetWPNames(string WPIDLIST) { string sReturn = ""; string[] SList = WPIDLIST.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); ListItemCollection WPValueList = new ListItemCollection(); WorkFlowUtils.SetListItemCollection_WFYWSW("XLXSBJ_BJD", WPValueList); foreach (string WPID in SList) { for (int i = 0; i < WPValueList.Count; i++) { if (WPValueList[i].Value.Trim().Equals(WPID)) { sReturn += WPValueList[i].Text.Trim() + ","; } } } return sReturn.TrimEnd(','); } private string GetSQL() { Dictionary dicCLQDTX7 = new Dictionary(); Dictionary dicCLQDTXA = new Dictionary(); Dictionary dicCLQDTXE = new Dictionary(); if (CurQueryEntity.FieldByName("CLQDTX").Value.Trim().ToUpper().Equals("TRUE")) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add("select XLXSTZYZ_YZID from XLXSTZYZ"); SQL.Add(" where XLXSTZYZ_TJYS = '7' and XLXSTZYZ_MXBH='BJD'"); SQL.Add(" and exists(select 1 from XLXSCLQD where XLXSCLQD_WPID='ZZZZ'"); SQL.Add(" and not exists(select 1 from XLXSBJDYZZ7 where XLXSBJDYZZ7_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZ7_YZID=XLXSTZYZ_YZID"); SQL.Add(" and XLXSCLQD_XLXHID=XLXSBJDYZZ7_XLXHID and XLXSCLQD_DYDJID=XLXSBJDYZZ7_DYDJID)"); SQL.Add(" and not exists(select 1 from XLXSBJDYZZ7 where XLXSBJDYZZ7_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZ7_YZID=XLXSTZYZ_YZID"); SQL.Add(" and XLXSCLQD_XLXHID=XLXSBJDYZZ7_XLXHID and XLXSBJDYZZ7_DYDJID=' ')"); SQL.Add(" )"); DataSet ds7 = dberp.OpenDataSet(SQL); for (int i = 0; i < ds7.Tables[0].Rows.Count; i++) { dicCLQDTX7.Add(ds7.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), ""); } SQL.Clear(); SQL.Add("select XLXSTZYZ_YZID from XLXSTZYZ"); SQL.Add(" where XLXSTZYZ_TJYS = 'A' and XLXSTZYZ_MXBH='BJD'"); SQL.Add(" and exists(select 1 from XLXSCLQD where XLXSCLQD_WPID='ZZZZ'"); SQL.Add(" and not exists(select 1 from XLXSBJDYZZA where XLXSBJDYZZA_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZA_YZID=XLXSTZYZ_YZID"); SQL.Add(" and XLXSCLQD_XLXHID=XLXSBJDYZZA_XLXHID and XLXSCLQD_XLGGID=XLXSBJDYZZA_XLGGID "); SQL.Add(" and XLXSCLQD_XLBZID=XLXSBJDYZZA_XLBZID and XLXSCLQD_DYDJID=XLXSBJDYZZA_DYDJID)"); SQL.Add(" )"); DataSet dsA = dberp.OpenDataSet(SQL); for (int i = 0; i < dsA.Tables[0].Rows.Count; i++) { dicCLQDTXA.Add(dsA.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), ""); } SQL.Clear(); SQL.Add("select XLXSTZYZ_YZID from XLXSTZYZ"); SQL.Add(" where XLXSTZYZ_TJYS = 'E' and XLXSTZYZ_MXBH='BJD'"); SQL.Add(" and exists(select 1 from XLXSCLQD where XLXSCLQD_WPID='ZZZZ'"); SQL.Add(" and not exists(select 1 from XLXSBJDYZZE where XLXSBJDYZZE_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZE_YZID=XLXSTZYZ_YZID"); SQL.Add(" and XLXSCLQD_XLXHID=XLXSBJDYZZE_XLXHID and XLXSCLQD_DYDJID=XLXSBJDYZZE_DYDJID)"); SQL.Add(" and not exists(select 1 from XLXSBJDYZZE where XLXSBJDYZZE_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZE_YZID=XLXSTZYZ_YZID"); SQL.Add(" and XLXSCLQD_XLXHID=XLXSBJDYZZE_XLXHID and XLXSBJDYZZE_DYDJID=' ')"); SQL.Add(" and not exists(select 1 from XLXSBJDYZZE where XLXSBJDYZZE_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZE_YZID=XLXSTZYZ_YZID"); SQL.Add(" and XLXSBJDYZZE_XLXHID=' ' and XLXSBJDYZZE_DYDJID=' ')"); SQL.Add(" )"); DataSet dsE = dberp.OpenDataSet(SQL); for (int i = 0; i < dsE.Tables[0].Rows.Count; i++) { dicCLQDTXE.Add(dsE.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), ""); } } string tmpStr = ""; if (dicCLQDTX7.Keys.Count > 0 || dicCLQDTXA.Keys.Count > 0 || dicCLQDTXE.Keys.Count > 0) { tmpStr = " case XLXSTZYZ_YZID "; foreach (string sKey in dicCLQDTX7.Keys) { tmpStr += string.Format("when '{0}' then 'Y' ", sKey); } foreach (string sKey in dicCLQDTXA.Keys) { tmpStr += string.Format("when '{0}' then 'Y' ", sKey); } foreach (string sKey in dicCLQDTXE.Keys) { tmpStr += string.Format("when '{0}' then 'Y' ", sKey); } tmpStr += " else 'N' end as CLQDTX,"; } else { tmpStr = " 'N' as CLQDTX,"; } string sSQL = ""; sSQL = "select XLXSTZYZ_MXBH, XLXSTZYZ_YZID, XLXSTZYZ_YZMC, "+tmpStr+"\r\n" + " rtrim(XLXSTZYZ_TJYZID)||'|'||(case XLXSTZYZ_JJFS when 'JD' then '乘以(1+加点(%))' when 'MD' then '乘以(1-下点(%))' when 'JJ' then ( case XLXSTZYZ_TJLX when '1' then '加价(元)' else '加点' end ) when 'KD' then '除以(1-扣点(%))' when 'DD' then '除以(1+下点(%))' " + " when 'MP' then '乘以(%)' when 'MX' then '乘以(系数)' when 'DX' then '除以(系数)' when 'SX' then '上点除、下点乘' else XLXSTZYZ_JJFS end) as JJFS, " + "\r\n" + " XLXSTZYZ_BCYTJ,XLXSTZYZ_XSXH, XLXSTZYZ_BZ, XLXSTZYZ_WHRID, XLXSTZYZ_WHR, XLXSTZYZ_WHSJ,XLXSTZYZ_TJYS," + "\r\n" + " XLXSTZYZ_JGBID,XLXSJGB_YXQS,XLXSJGB_YXQZ,XLXSJGB_BZ,XLXSJGB_JGBMC,XLXSTZYZ_WPIDLIST,XLXSTZYZ_ZDWPIDLIST,XLXSTZYZ_HCBZ, " + " XLXSTZYZ_TJLX,XLXSTZYZ_TYZZYZID,XLXSTZYZ_YZZZD,XLXSTZYZ_ABJCPJYYZZ " + " from XLXSTZYZ left join XLXSJGB on XLXSJGB_MXBH='BJD' and XLXSTZYZ_TJYS=XLXSJGB_TJYS and XLXSJGB_JGBID=XLXSTZYZ_JGBID " + "\r\n" + " where XLXSTZYZ_MXBH='BJD' " + " order by XLXSTZYZ_MXBH, XLXSTZYZ_XSXH, XLXSTZYZ_YZID \r\n"; return sSQL; } //根据sJGBID、sTJYS、sTJYZID跳转到对应的价格表 protected void JGBTZ(string sJGBID, string sTJYS, string sTJYZID, string sCLQDTX) { if (sTJYS.Equals(" ")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJ_YZZList.aspx"; tpp.AddString("JGBID", sJGBID); OpenDialog(tpp); } else if (sTJYS.Equals("1")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJMXList.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860019, tpp); } else if (sTJYS.Equals("2")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJ2List.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860021, tpp); } else if (sTJYS.Equals("3")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJ3List.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860022, tpp); } else if (sTJYS.Equals("4")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJ4List.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860028, tpp); } else if (sTJYS.Equals("5")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJ5List.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860029, tpp); } else if (sTJYS.Equals("6")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJ6List.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860030, tpp); } else if (sTJYS.Equals("7")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJ7List.aspx"; tpp.AddString("JGBID", sJGBID); tpp.AddString("TJYZID", sTJYZID); if (sCLQDTX.Equals("Y")) tpp.AddString("YCLQDCXWSZ", "True"); else tpp.AddString("YCLQDCXWSZ", "False"); OpenFuncModuleDialog(100860031, tpp); } else if (sTJYS.Equals("8")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJ8List.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860039, tpp); } else if (sTJYS.Equals("9")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJ9List.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860040, tpp); } else if (sTJYS.Equals("A")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJAList.aspx"; tpp.AddString("JGBID", sJGBID); tpp.AddString("TJYZID", sTJYZID); if (sCLQDTX.Equals("Y")) tpp.AddString("YCLQDCXWSZ", "True"); else tpp.AddString("YCLQDCXWSZ", "False"); OpenFuncModuleDialog(100860041, tpp); } else if (sTJYS.Equals("B")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJBList.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860054, tpp); } else if (sTJYS.Equals("C")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJCList.aspx"; tpp.AddString("JGBID", sJGBID); tpp.AddString("BJDID", ""); OpenFuncModuleDialog(100860072, tpp); } else if (sTJYS.Equals("D")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJDList.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860085, tpp); } else if (sTJYS.Equals("E")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJEList.aspx"; tpp.AddString("JGBID", sJGBID); if (sCLQDTX.Equals("Y")) tpp.AddString("YCLQDCXWSZ", "True"); else tpp.AddString("YCLQDCXWSZ", "False"); OpenFuncModuleDialog(100860086, tpp); } else if (sTJYS.Equals("F")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJFList.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860089, tpp); } else if (sTJYS.Equals("G")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJGList.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860133, tpp); } else if (sTJYS.Equals("H")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJHList.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860135, tpp); } else if (sTJYS.Equals("I")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJIList.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860149, tpp); } else if (sTJYS.Equals("J")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJJList.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860150, tpp); } else if (sTJYS.Equals("K")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJKList.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860152, tpp); } else if (sTJYS.Equals("M")) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZBJMList.aspx"; tpp.AddString("JGBID", sJGBID); OpenFuncModuleDialog(100860178, tpp); } } #endregion #region 控件事件 protected void btnTJB_OnDropDown(object sender, EventArgs e) { if (grdContentGrid.SelectedIndex < 0) { return; } btnTJB.Nodes.Clear(); List jgbxx_List = XLBJDUtils.GetXLXSJGBXXList("BJD"); string sTJYS = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSTZYZ_TJYS"].ToString().Trim(); foreach (JGBMLXX jgbxx in jgbxx_List) { if (jgbxx.XLXSJGB_TJYS.Equals(sTJYS)) { string sJGBID = jgbxx.XLXSJGB_JGBID; string sYXQS = jgbxx.XLXSJGB_YXQS; string sYXQZ = jgbxx.XLXSJGB_YXQZ; string sJGBMC = jgbxx.XLXSJGB_JGBMC; if (sYXQS.Equals("")) sYXQS = "--"; else sYXQS = CMISproConvert.ConvertDate(sYXQS); if (sYXQZ.Equals("")) sYXQZ = "--"; else sYXQZ = CMISproConvert.ConvertDate(sYXQZ); string sText = ""; if (sJGBMC.Equals("")) sText = sJGBID + "|" + sYXQS + "至" + sYXQZ; else sText = sJGBID + "|" + sYXQS + "至" + sYXQZ + "|" + sJGBMC; btnTJB.Nodes.Add(new gtTreeNode(sJGBID, sText)); } } MenuAreaUpdate(); } protected void btnTJB_Click(object sender, EventArgs e) { if (grdContentGrid.SelectedIndex < 0) { ShowMessage("请选择处理记录!"); return; } string sTJYS = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSTZYZ_TJYS"].ToString();//不要trim() string sTJYSMC = ""; if (sTJYS.Trim().Equals("1")) { sTJYSMC = "付款方式"; } else if (sTJYS.Trim().Equals("2")) { sTJYSMC = "导体材料&电压区间&报价数量区间"; } else if (sTJYS.Trim().Equals("3")) { sTJYSMC = "产品用途&电压等级分类&报价数量区间"; } else if (sTJYS.Trim().Equals("4")) { sTJYSMC = "型号"; } else if (sTJYS.Trim().Equals("5")) { sTJYSMC = "销售区域&型号&标准&电压等级&主芯截面范围"; } else if (sTJYS.Trim().Equals("6")) { sTJYSMC = "报价数量区间调价米数/报价数量"; } else if (sTJYS.Trim().Equals("7")) { sTJYSMC = "型号&电压等级&芯线结构&主芯截面范围"; } else if (sTJYS.Trim().Equals("8")) { sTJYSMC = "付款期限"; } else if (sTJYS.Trim().Equals("9")) { sTJYSMC = "导体材料&产品用途&电压等级分类&产品特性"; } else if (sTJYS.Trim().Equals("A")) { sTJYSMC = "型号&规格&电压&标准"; } else if (sTJYS.Trim().Equals("B")) { sTJYSMC = "销售单位"; } else if (sTJYS.Trim().Equals("C")) { sTJYSMC = "产品目录&主芯截面范围&产品特性"; } else if (sTJYS.Trim().Equals("D")) { sTJYSMC = "颜色&主芯截面范围"; } else if (sTJYS.Trim().Equals("E")) { sTJYSMC = "型号&电压等级&主芯截面范围&报价数量区间"; } else if (sTJYS.Trim().Equals("F")) { sTJYSMC = "导体材料&电压&芯线结构&报价数量区间加价/报价数量"; } else if (sTJYS.Trim().Equals("G")) { sTJYSMC = "电压等级&芯线结构&导体材料&主芯截面范围&报价数量区间"; } else if (sTJYS.Trim().Equals("H")) { sTJYSMC = "型号&电压等级&颜色&主芯截面范围&报价数量区间加价/报价数量"; } else if (sTJYS.Trim().Equals("I")) { sTJYSMC = "工艺分类&导体类型&电压等级&主芯截面范围"; } else if (sTJYS.Trim().Equals("J")) { sTJYSMC = "线缆特征类型&特征"; } else if (sTJYS.Trim().Equals("K")) { sTJYSMC = "导体类型&电压等级/材料重量"; } else if (sTJYS.Trim().Equals("M")) { sTJYSMC = "型号&电压等级&规格&报价数量区间"; } else { } TPageParams tpp = new TPageParams(); tpp.UrlPath = "TZYZ_JGBInfo.aspx"; tpp.CallAction = TPageCallAction.pcaInsert; tpp.AddString("MXBH", "BJD"); tpp.AddString("TJYS", sTJYS); tpp.AddString("TJYSMC", sTJYSMC); OpenDialog(tpp); } protected void btnTJB_MenuItemClick(object sender, string ItemIndex) { if (grdContentGrid.SelectedIndex < 0) { ShowMessage("请选择处理记录!"); return; } string sJGBID = ItemIndex; string sTJYS = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSTZYZ_TJYS"].ToString();//不要trim() string sTJYZID = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSTZYZ_YZID"].ToString().Trim(); string sCLQDTX = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["CLQDTX"].ToString().Trim(); JGBTZ(sJGBID, sTJYS, sTJYZID, sCLQDTX); } protected void btnBJFL_OnDropDown(object sender, EventArgs e) { if (grdContentGrid.SelectedIndex < 0) { ShowMessage("请选择一条记录!"); return; } string sTJYZID = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSTZYZ_YZID"].ToString().Trim(); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(" select distinct XLXSBJFLYZ_BJFLID from XLXSBJFLYZ "); SQL.Add(" left join XLXSTZYZ on XLXSTZYZ_YZID = XLXSBJFLYZ_YZID "); SQL.Add(" where 1=1 "); SQL.Add(" and XLXSBJFLYZ_YZID = :pXLXSBJFLYZ_YZID "); SQL.Add(" and isnull(XLXSTZYZ_BCYTJ,'N') <> 'Y' "); SQL.Add(" order by XLXSBJFLYZ_BJFLID "); SQL.ParamByName("pXLXSBJFLYZ_YZID").Value = sTJYZID; DataSet ds = dberp.OpenDataSet(SQL); btnBJFL.Nodes.Clear(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { SQL.Clear(); SQL.Add(" select XLXSBJFL_BJFLID,XLXSBJFL_BJFLMC from XLXSBJFL "); SQL.Add(" where XLXSBJFL_BJFLID = :pXLXSBJFL_BJFLID "); SQL.ParamByName("pXLXSBJFL_BJFLID").Value = ds.Tables[0].Rows[i]["XLXSBJFLYZ_BJFLID"].ToString().Trim(); DataSet dsBJFL = dberp.OpenDataSet(SQL); if (dsBJFL.Tables[0].Rows.Count > 0) btnBJFL.Nodes.Add(new N_CONTROL.gtTreeNode(dsBJFL.Tables[0].Rows[0]["XLXSBJFL_BJFLID"].ToString().Trim(), dsBJFL.Tables[0].Rows[0]["XLXSBJFL_BJFLID"].ToString().Trim() + "|" + dsBJFL.Tables[0].Rows[0]["XLXSBJFL_BJFLMC"].ToString().Trim())); } MenuAreaUpdate(); } protected void btnBJFL_MenuItemClick(object sender, string ItemIndex) { if (grdContentGrid.SelectedIndex < 0) { ShowMessage("请选择处理记录!"); return; } string sBJFLID = ItemIndex; TPageParams tpp = new TPageParams(); tpp.UMID = UMID; tpp.UrlPath = "../Components/N_XLBJPZ/BJFLInfo.aspx"; tpp.CallAction = TPageCallAction.pcaBrowse; tpp.AddString("XLXSBJFL_BJFLID", sBJFLID); OpenFuncModuleDialog(102577001, tpp); } //关闭info页面自动刷新--sRefreshClientID protected void btnGRWJGRefer_Click(object sender, EventArgs e) { int tmpIndex = grdContentGrid.SelectedIndex; moduleGV_PageIndexChanging(null, null); grdContentGrid.SelectedIndex = tmpIndex; } //跳转 protected void btnJGBTZ_Click(object sender, EventArgs e) { string sJGBID = txtJGBID.Value.Trim(); string sTJYS = txtTJYS.Value; string sTJYZID = txtTJYZID.Value.Trim(); string sCLQDTX = txtCLQDTX.Value.Trim(); JGBTZ(sJGBID, sTJYS, sTJYZID, sCLQDTX); } #endregion } }