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.Utility; using GThinking.N_PUBLIC; using GThinking.N_MISPRO.Data; using GThinking.N_MODEL.Dialog; using GThinking.N_PUBLIC2; using GThinking.N_MISPRO.TableCache; using GThinking.N_MISPROAS.Caching; using System.Web.UI.MobileControls; using System.Collections.Generic; using System.Text.RegularExpressions; namespace GThinking.N_XLXSBJ { public partial class XHDHBJInfo : SingleCardBase { XHDHBJ entity = new XHDHBJ(); #region Page事件 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860100; this.UMName = "按型号导航报价"; base.CurMaster = Master; this.CurEntity = entity; this.PageHeight = 600; this.PageWidth = 1000; this.Master.EnableAttachBtn = false; this.Master.EnableInsertBtn = false; this.Master.EnableCopyBtn = false; this.Master.EnableDeleteBtn = false; this.Master.EnableEditBtn = false; this.Master.EnableSaveBtn = false; this.Master.EnableCancelBtn = false; this.Master.EnablePrintBtn = false; base.InitPage(); ControlState = TControlState.ctsBrowse; if(!IsPostBack) InitControls(); } #endregion #region 模板事件继承 #endregion #region 自定义 /// /// 界面初始化 /// private void InitControls() { InitCPML(); InitXHJDDZB(); InitBJFL(); InitcbxBJJGB(GetBJFLID()); InitBJYZs(GetBJFLID()); } private void InitcbxBJJGB(string sBJFLID) { cbxBJJGB.Visible = false; trJGMLLine.Visible = false; trJGMLSpace.Visible = false; trJGML.Visible = false; trJJYZ1.Visible = false; trJJYZ2.Visible = false; trJJYZ1Line.Visible = false; trJJYZ1Space.Visible = false; trJJYZ2Space.Visible = false; trSYJGB1.Visible = false; trSYJGB2.Visible = false; trSYJGB3.Visible = false; trSYJGB4.Visible = false; trSYJGB1Space.Visible = false; trSYJGB2Space.Visible = false; trSYJGB3Space.Visible = false; trSYJGB4Space.Visible = false; trSYJGB1Line.Visible = false; if (CheckModule("100860018")) { cbxBJJGB.Visible = true; trJGMLLine.Visible = true; trJGMLSpace.Visible = true; trJGML.Visible = true; Dictionary dicJGBID = new Dictionary(); dicJGBID = XLBJDUtils.GetJGBIDByXSQYID("", sBJFLID, DateTime.Now.ToString(), ""); cbxBJJGB.ClearItems(); foreach (KeyValuePair kvp in dicJGBID) { cbxBJJGB.Items.Add(new ListItem(kvp.Value, kvp.Key)); } cbxBJJGB.SelectedIndex = 0; cbxBJJGB_SelectedIndexChanged(null, null); cbxBJJGB.Enabled = true; if (cbxBJJGB.SelectedValue.Trim().Equals("")) lblBJJGB.Enabled = false; else { lblBJJGB.Enabled = true; if (JGBMLExistXLXHID(txtXLXHID.Text.Trim(), cbxBJJGB.SelectedValue.Trim())) lblBJJGB.Text = "报价价格表√"; else lblBJJGB.Text = "报价价格表"; } } } private void InitCPML() { trCPML.Visible = false; trCPMLLine.Visible = false; trCPMLSpace.Visible = false; if (CheckModule("101421007")) { trCPML.Visible = true; trCPMLLine.Visible = true; trCPMLSpace.Visible = true; if (XHMLExistXLXHID(txtXLXHID.Text.Trim())) lblDWZS.Text = "对外展示目录√"; else lblDWZS.Text = "对外展示目录" ; if (TJXHMLExistXLXHID(txtXLXHID.Text.Trim())) lblTJ.Text = "调价目录√" ; else lblTJ.Text = "调价目录"; } } private void InitBJFL() { cbxBJFLID.ClearItems(); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add("select XLXSBJFL_BJFLID,XLXSBJFL_BJFLMC from XLXSBJFL where isnull(XLXSBJFL_TYBZ,' ')<>'Y'"); SQL.Add(" and not exists(select 1 from XLXSBJFLKH where XLXSBJFLKH_BJFLID=XLXSBJFL_BJFLID) "); if (!GetOption(100860000, "BJU012").Equals("")) { SQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSBJFL_BJFLID", GetOption(100860000, "BJU012"))); } SQL.Add(" order by XLXSBJFL_XSXH,XLXSBJFL_BJFLID"); DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count;i++ ) cbxBJFLID.Items.Add(new ListItem(ds.Tables[0].Rows[i][1].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim())); } cbxBJFLID.SelectedValue = GetBJFLID(); } private void InitXHJDDZB() { trXHJDDZB.Visible = false; trXHJDDZBline.Visible = false; trXHJDDZBSpace.Visible = false; if (CheckModule("100860038")) { trXHJDDZB.Visible = true; trXHJDDZBline.Visible = true; trXHJDDZBSpace.Visible = true; if(XHJDDZBExistXLXHID(txtXLXHID.Text.Trim())) lblXHJDDZB.Text = "型号加点对照表√"; else lblXHJDDZB.Text = "型号加点对照表"; } } private void InitJJYZs(string sJGBID,string sJGCIDS) { Dictionary JJdic = GetJJYZDic(sJGBID, sJGCIDS); trJJYZ1.Visible=false; trJJYZ2.Visible=false; trJJYZ1Line.Visible = false; trJJYZ1Space.Visible = false; trJJYZ2Space.Visible = false; if (JJdic.Count <= 0) return; int i = 1; foreach (string skey in JJdic.Keys) { if (i == 1) { trJJYZ1.Visible = true; trJJYZ1Line.Visible = true; trJJYZ1Space.Visible = true; lblJJYZ01.Visible = false; lblJJYZ02.Visible = false; lblJJYZ03.Visible = false; lblJJYZ04.Visible = false; lblJJYZ05.Visible = false; } if (i == 6) { trJJYZ2.Visible = true; trJJYZ2Space.Visible = true; lblJJYZ06.Visible = false; lblJJYZ07.Visible = false; lblJJYZ08.Visible = false; lblJJYZ09.Visible = false; lblJJYZ10.Visible = false; } LinkButton LinkLbl = (LinkButton)Master.ContentFormControl.FindControl("lblJJYZ" + i.ToString().PadLeft(2,'0')); if (LinkLbl != null) { LinkLbl.Visible = true; if (JJTJBExistXLXHID(txtXLXHID.Text.Trim(), skey.Split('|')[0].Split(',')[0], skey.Split('|')[0].Split(',')[1], skey.Split('|')[1])) LinkLbl.Text = JJdic[skey]+"√"; else LinkLbl.Text = JJdic[skey] ; LinkLbl.CommandArgument = skey; } i++; } } private void InitSYJGBs(string sJGBIDS,string sJGCIDS) { trSYJGB1.Visible = false; trSYJGB2.Visible = false; trSYJGB3.Visible = false; trSYJGB4.Visible = false; trSYJGB1Space.Visible = false; trSYJGB2Space.Visible = false; trSYJGB3Space.Visible = false; trSYJGB4Space.Visible = false; trSYJGB1Line.Visible = false; string sJGBIDList = string.Empty; if (!string.IsNullOrEmpty(sJGBIDS)) { sJGBIDList = sJGBIDS; lblSYJGB.Text = "--所依出厂价价格表---"; } else if (!string.IsNullOrEmpty(sJGCIDS)) { sJGBIDList = sJGCIDS; lblSYJGB.Text = "--所依基价价格表---"; } if (string.IsNullOrEmpty(sJGBIDList)) return; string[] sJGBIDNum = sJGBIDList.Split(','); if (sJGBIDNum.Length > 0) { for (int i = 0; i < sJGBIDNum.Length; i++) { int j = i + 1; if (j == 1) { trSYJGB1Line.Visible = true; trSYJGB1Space.Visible = true; trSYJGB1.Visible = true; lblSY01.Visible = false; lblSY02.Visible = false; lblSY03.Visible = false; lblSY04.Visible = false; lblSY05.Visible = false; } if (j == 6) { trSYJGB2.Visible = true; trSYJGB2Space.Visible = true; lblSY06.Visible = false; lblSY07.Visible = false; lblSY08.Visible = false; lblSY09.Visible = false; lblSY10.Visible = false; } if (j == 11) { trSYJGB3.Visible = true; trSYJGB3Space.Visible = true; lblSY11.Visible = false; lblSY12.Visible = false; lblSY13.Visible = false; lblSY14.Visible = false; lblSY15.Visible = false; } if (j == 16) { trSYJGB4.Visible = true; trSYJGB4Space.Visible = true; lblSY16.Visible = false; lblSY17.Visible = false; lblSY18.Visible = false; lblSY19.Visible = false; lblSY20.Visible = false; } LinkButton LinkLbl = (LinkButton)Master.ContentFormControl.FindControl("lblSY" + j.ToString().PadLeft(2, '0')); if (LinkLbl != null) { LinkLbl.Visible = true; if (JGBMLExistXLXHID(txtXLXHID.Text.Trim(), sJGBIDNum[i])) LinkLbl.Text = GetJGBMCByJGBID(sJGBIDNum[i])+"√"; else LinkLbl.Text = GetJGBMCByJGBID(sJGBIDNum[i]); if (string.IsNullOrEmpty(sJGBIDS)) LinkLbl.CommandArgument = sJGBIDNum[i]+"|"+"JGC"; else LinkLbl.CommandArgument = sJGBIDNum[i] + "|" + "JGB"; } } } } private void InitBJYZs(string sBJFLID) { trBJYZ1.Visible = false; trBJYZ2.Visible = false; trBJYZ1Line.Visible = false; trBJYZ1Space.Visible = false; trBJYZ2Space.Visible = false; if (!CheckModule("100860005")) return; Dictionary BJdic = GetBJYZDic(sBJFLID); if (BJdic.Count <= 0) return; int i = 1; foreach (string skey in BJdic.Keys) { if (i == 1) { trBJYZ1Line.Visible = true; trBJYZ1Space.Visible = true; trBJYZ1.Visible = true; lblBJYZ01.Visible = false; lblBJYZ02.Visible = false; lblBJYZ03.Visible = false; lblBJYZ04.Visible = false; lblBJYZ05.Visible = false; } if (i == 6) { trBJYZ2.Visible = true; trBJYZ2Space.Visible = true; lblBJYZ06.Visible = false; lblBJYZ07.Visible = false; lblBJYZ08.Visible = false; lblBJYZ09.Visible = false; lblBJYZ10.Visible = false; } LinkButton LinkLbl = (LinkButton)Master.ContentFormControl.FindControl("lblBJYZ" + i.ToString().PadLeft(2, '0')); if (LinkLbl != null) { if (BJTJBExistXLXHID(txtXLXHID.Text.Trim(), skey.Split('|')[0].Split(',')[0], skey.Split('|')[0].Split(',')[1], skey.Split('|')[1])) LinkLbl.Text = BJdic[skey] + "√"; else LinkLbl.Text = BJdic[skey]; LinkLbl.Visible = true; LinkLbl.CommandArgument = skey; } i++; } } private bool checkXLXHIDSelected() { if (string.IsNullOrEmpty(txtXLXHID.Text.Trim())) return false; return true; } private string GetJGCIDs(string sJGBID) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(" select XLXSJGB_JGCIDS from XLXSJGB where XLXSJGB_JGBID=:pJGBID "); SQL.ParamByName("pJGBID").Value = sJGBID; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { return ds.Tables[0].Rows[0][0].ToString().Trim(); } return ""; } private string GetJGBIDs(string sJGBID) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(" select XLXSJGB_JGBIDS from XLXSJGB where XLXSJGB_JGBID=:pJGBID "); SQL.ParamByName("pJGBID").Value = sJGBID; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { return ds.Tables[0].Rows[0][0].ToString().Trim(); } return ""; } private bool XLXHIDContained(string sJGCIDS,string sXLXHID) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(" select XLXSJGBMX_XLXHID from XLXSJGBMX where 1=1 and XLXSJGBMX_XLXHID=:pXLXHID "); if (!sJGCIDS.Equals("")) { SQL.Add("and " + CMISproDataBase.GetWhereEqual("XLXSJGBMX_JGBID",sJGCIDS)); } SQL.ParamByName("pXLXHID").Value = sXLXHID; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { return true; } return false; } private bool XLXHIDContained(Dictionary JJYZDic, string sXLXHID) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); foreach (string skey in JJYZDic.Keys) { string sTJB = string.Empty; if (skey.Split('|')[0].Split(',')[1].Equals("1")) sTJB = "XLXSJGBYZZ1"; if (skey.Split('|')[0].Split(',')[1].Equals("4")) sTJB = "XLXSJGBYZZ4"; if (skey.Split('|')[0].Split(',')[1].Equals("5")) sTJB = "XLXSJGBYZZ5"; if (skey.Split('|')[0].Split(',')[1].Equals("6")) sTJB = "XLXSJGBYZZ6"; if (skey.Split('|')[0].Split(',')[1].Equals("8")) sTJB = "XLXSJGBYZZ8"; if (!string.IsNullOrEmpty(sTJB)) { SQL.Clear(); SQL.Add(string.Format(" select {0}_XLXHID from {0} where 1=1 and {0}_XLXHID=:pXLXHID and {0}_JGBID=:pJGBID and " + CMISproDataBase.GetWhereEqual("{0}_YZID", skey.Split('|')[1]), sTJB)); SQL.ParamByName("pXLXHID").Value = sXLXHID; SQL.ParamByName("pJGBID").Value = skey.Split('|')[0].Split(',')[0]; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { return true; } } } return false; } private Dictionary GetJJYZDic(string sJGBID,string sJGCIDs) { Dictionary dic = new Dictionary(); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(@"select XLXSTZYZ_YZID,XLXSTZYZ_YZMC,XLXSTZYZ_JGBID,XLXSTZYZ_JJFS,XLXSTZYZ_TJYS,XLXSTZYZ_MXBH from XLXSTZYZ where ( exists( select 1 from XLXSJGBYZ where XLXSTZYZ_YZID=XLXSJGBYZ_YZID "); if (sJGCIDs.Equals("")) { SQL.Add(" and XLXSJGBYZ_JGBID=:pJGBID "); SQL.ParamByName("pJGBID").Value = sJGBID; } else { SQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZ_JGBID", sJGCIDs)); } SQL.Add(@" ) ) and( XLXSTZYZ_TJYS in('1','4','5','6','8') and XLXSTZYZ_MXBH='JZJ' ) order by XLXSTZYZ_JGBID,XLXSTZYZ_YZID"); string sLastJGBID = ""; string sID = ""; string sMC = ""; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string sYZID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(); string sYZMC = ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim(); string sTJYS = ds.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim(); string sTJJGBID = ds.Tables[0].Rows[i]["XLXSTZYZ_JGBID"].ToString().Trim(); string sJJFS = ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim(); if (i == 0) { sID = sTJJGBID + "," + sTJYS + "|" + sYZID; sMC = sYZMC; sLastJGBID = sTJJGBID; continue; } if (sLastJGBID.Equals(sTJJGBID)) { sMC += "、" + sYZMC; sID += "," + sYZID; } else { if (!dic.ContainsKey(sID)) dic.Add(sID, sMC); sID = sTJJGBID + "," + sTJYS + "|" + sYZID; sMC = sYZMC; sLastJGBID = sTJJGBID; } } if (!dic.ContainsKey(sID)) dic.Add(sID, sMC); } return dic; } private Dictionary GetBJYZDic(string sBJFLID) { Dictionary dic = new Dictionary(); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(@"select XLXSTZYZ_YZID,XLXSTZYZ_YZMC,XLXSTZYZ_JGBID,XLXSTZYZ_JJFS,XLXSTZYZ_TJYS,XLXSTZYZ_MXBH from XLXSTZYZ where exists ( select 1 from XLXSBJFLYZ where XLXSTZYZ_YZID=XLXSBJFLYZ_YZID and XLXSBJFLYZ_BJFLID=:pBJFLID ) and XLXSTZYZ_TJYS in ('4','5','7','A','E') and XLXSTZYZ_MXBH='BJD' order by XLXSTZYZ_JGBID,XLXSTZYZ_YZID"); SQL.ParamByName("pBJFLID").Value = sBJFLID; string sLastJGBID = ""; string sID = ""; string sMC = ""; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string sYZID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(); string sYZMC = ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim(); string sTJYS = ds.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim(); string sTJJGBID = ds.Tables[0].Rows[i]["XLXSTZYZ_JGBID"].ToString().Trim(); string sJJFS = ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim(); if (i == 0) { sID = sTJJGBID + "," + sTJYS + "|" + sYZID; sMC = sYZMC; sLastJGBID = sTJJGBID; continue; } if (sLastJGBID.Equals(sTJJGBID)) { sMC += "、" + sYZMC; sID += "," + sYZID; } else { if (!dic.ContainsKey(sID)) dic.Add(sID, sMC); sID = sTJJGBID + "," + sTJYS + "|" + sYZID; sMC = sYZMC; sLastJGBID = sTJJGBID; } } if (!dic.ContainsKey(sID)) dic.Add(sID, sMC); } return dic; } private string GetJGBMCByJGBID(string sJGBID) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(" select XLXSJGB_JGBMC from XLXSJGB where XLXSJGB_JGBID=:pJGBID "); SQL.ParamByName("pJGBID").Value = sJGBID; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { return ds.Tables[0].Rows[0][0].ToString().Trim(); } return ""; } private bool XHMLExistXLXHID(string sXLXHID) { if (CMISproDataBase.ExistsRecord("DBERP", "select top 1 XLXSBJXHML_XLXHID from XLXSBJXHML where XLXSBJXHML_XLXHID='" + sXLXHID + "'")) return true; return false; } private bool TJXHMLExistXLXHID(string sXLXHID) { if (CMISproDataBase.ExistsRecord("DBERP", "select top 1 XLXSBJTJXHML_XLXHID from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID='" + sXLXHID + "'")) return true; return false; } private bool XHJDDZBExistXLXHID(string sXLXHID) { if (CMISproDataBase.ExistsRecord("DBERP", "select top 1 XLXSJGBXHDZB_BJDXLXHID from XLXSJGBXHDZB where XLXSJGBXHDZB_BJDXLXHID='" + sXLXHID + "'")) return true; return false; } private bool JGBMLExistXLXHID(string sXLXHID,string sJGBID) { if (CMISproDataBase.ExistsRecord("DBERP", "select top 1 XLXSJGBMX_XLXHID from XLXSJGBMX where XLXSJGBMX_JGBID='"+sJGBID+"'"+" and XLXSJGBMX_XLXHID='" + sXLXHID + "'")) return true; return false; } private bool JJTJBExistXLXHID(string sXLXHID, string sJGBID,string sTJYS,string sYZID) { string sTJB = string.Empty; if (sTJYS.Equals("1")) sTJB = "XLXSJGBYZZ1"; if (sTJYS.Equals("4")) sTJB = "XLXSJGBYZZ4"; if (sTJYS.Equals("5")) sTJB = "XLXSJGBYZZ5"; if (sTJYS.Equals("6")) sTJB = "XLXSJGBYZZ6"; if (sTJYS.Equals("8")) sTJB = "XLXSJGBYZZ8"; string sSQL = string.Format(" select {0}_XLXHID from {0} where 1=1 and {0}_XLXHID='{1}' and {0}_JGBID='{2}' and " + CMISproDataBase.GetWhereEqual("{0}_YZID", sYZID), sTJB, sXLXHID, sJGBID); if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) return true; return false; } private bool BJTJBExistXLXHID(string sXLXHID, string sJGBID, string sTJYS, string sYZID) { string sTJB = string.Empty; if (sTJYS.Equals("4")) sTJB = "XLXSBJDYZZ4"; if (sTJYS.Equals("5")) sTJB = "XLXSBJDYZZ5"; if (sTJYS.Equals("7")) sTJB = "XLXSBJDYZZ7"; if (sTJYS.Equals("A")) sTJB = "XLXSBJDYZZA"; if (sTJYS.Equals("E")) sTJB = "XLXSBJDYZZE"; string sSQL = string.Format(" select {0}_XLXHID from {0} where 1=1 and {0}_XLXHID='{1}' and {0}_JGBID='{2}' and " + CMISproDataBase.GetWhereEqual("{0}_YZID", sYZID), sTJB, sXLXHID, sJGBID); if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) return true; return false; } private string GetBJFLID() { string sBJFLID = GetOption("BJU019").Trim(); if (sBJFLID.Equals("")) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add("select XLXSBJFL_BJFLID,XLXSBJFL_BJFLMC from XLXSBJFL where isnull(XLXSBJFL_TYBZ,' ')<>'Y'"); SQL.Add(" and not exists(select 1 from XLXSBJFLKH where XLXSBJFLKH_BJFLID=XLXSBJFL_BJFLID) "); if (!GetOption(100860000,"BJU012").Equals("")) { SQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSBJFL_BJFLID", GetOption(100860000,"BJU012"))); } SQL.Add(" order by XLXSBJFL_XSXH,XLXSBJFL_BJFLID"); DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { sBJFLID= ds.Tables[0].Rows[0][0].ToString().Trim(); } } return sBJFLID; } #endregion #region 控件事件 protected void cbxBJFLID_OnSelectedIndexChanged(object sender, EventArgs e) { InitcbxBJJGB(cbxBJFLID.SelectedValue.Trim()); InitBJYZs(cbxBJFLID.SelectedValue.Trim()); } protected void cbxBJJGB_SelectedIndexChanged(object sender, EventArgs e) { if (!CheckModule("100860018")) return; if (JGBMLExistXLXHID(txtXLXHID.Text.Trim(), cbxBJJGB.SelectedValue.Trim())) lblBJJGB.Text = "报价价格表√"; else lblBJJGB.Text = "报价价格表"; string sJGCIDS = GetJGCIDs(cbxBJJGB.SelectedValue.Trim()); string sJGBIDS = GetJGBIDs(cbxBJJGB.SelectedValue.Trim()); InitJJYZs(cbxBJJGB.SelectedValue.Trim(),sJGCIDS); if (XLBJDUtils.IsJGEJGB(cbxBJJGB.SelectedValue.Trim())) return; InitSYJGBs(sJGBIDS, sJGCIDS); } protected void txtXLXHID_OnTextChanged(object sender, EventArgs e) { InitCPML(); InitXHJDDZB(); cbxBJJGB_SelectedIndexChanged(null, null); InitBJYZs(cbxBJFLID.SelectedValue.Trim()); } protected void lblDWZS_Click(object sender, EventArgs e) { if (txtXLXHID.Text.Trim().Equals("")) { ShowMessage("请先输入型号!"); return; } else { if (!XLXHExist(txtXLXHID.Text.Trim())) { ShowMessage("所输入型号不存在,请检查!"); return; } } TPageParams tpp = new TPageParams(); tpp.UrlPath = "../Components/N_XLJC/CPML_XHMLList.aspx"; tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); string sFunction = "function CallBackOpenFun() {" + " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();" + " }"; OpenFuncModuleDialogWithCallBack(101421007, tpp, "CallBackOpenFun", sFunction); } protected void lblTJ_Click(object sender, EventArgs e) { if (txtXLXHID.Text.Trim().Equals("")) { ShowMessage("请先输入型号!"); return; } else { if (!XLXHExist(txtXLXHID.Text.Trim())) { ShowMessage("所输入型号不存在,请检查!"); return; } } TPageParams tpp = new TPageParams(); tpp.UrlPath = "../Components/N_XLJC/CPML_TJXHMLList.aspx"; tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); string sFunction = "function CallBackOpenFun() {" + " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();" + " }"; OpenFuncModuleDialogWithCallBack(101421007, tpp, "CallBackOpenFun", sFunction); } protected void lblXHJDDZB_Click(object sender, EventArgs e) { if (txtXLXHID.Text.Trim().Equals("")) { ShowMessage("请先输入型号!"); return; } else { if (!XLXHExist(txtXLXHID.Text.Trim())) { ShowMessage("所输入型号不存在,请检查!"); return; } } TPageParams tpp = new TPageParams(); tpp.UrlPath = "XHJDDZBList.aspx"; tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); string sFunction = "function CallBackOpenFun() {" + " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();" + " }"; OpenFuncModuleDialogWithCallBack(100860038, tpp, "CallBackOpenFun", sFunction); } protected void lblBJJGB_Click(object sender, EventArgs e) { if (txtXLXHID.Text.Trim().Equals("")) { ShowMessage("请先输入型号!"); return; } else { if (!XLXHExist(txtXLXHID.Text.Trim())) { ShowMessage("所输入型号不存在,请检查!"); return; } } if (cbxBJJGB.SelectedValue.Trim().Equals("")) { ShowMessage("请先选择报价价格表!"); return; } string sJGCIDS = GetJGCIDs(cbxBJJGB.SelectedValue.Trim()); string sJGBIDS = GetJGBIDs(cbxBJJGB.SelectedValue.Trim()); if (!string.IsNullOrEmpty(sJGCIDS)) { if (!XLXHIDContained(sJGCIDS, txtXLXHID.Text.Trim())) { ShowMessage(string.Format("当前价格表为组合目录价格表,请先在所依基价价格表明细中维护{0}型号报价产品!", txtXLXHID.Text.Trim())); return; } } else if (!string.IsNullOrEmpty(sJGBIDS)) { if (!XLXHIDContained(sJGBIDS, txtXLXHID.Text.Trim())) { ShowMessage(string.Format("所依价格表明细中未维护{0}型号报价产品!", txtXLXHID.Text.Trim())); } } Dictionary JJYZdic = GetJJYZDic(cbxBJJGB.SelectedValue.Trim(), sJGCIDS); if (JJYZdic.Count > 0) { if (!XLXHIDContained(JJYZdic, txtXLXHID.Text.Trim())) { ShowMessage(string.Format("调价因子调价表中未维护{0}型号报价产品!", txtXLXHID.Text.Trim())); } } TPageParams tpp = new TPageParams(); tpp.UrlPath = "XLJGB_JGBMXList.aspx"; tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); if (XLBJDUtils.IsJGEJGB(cbxBJJGB.SelectedValue.Trim())) tpp.AddString("MXBH", "JGE"); else tpp.AddString("MXBH", "JGB"); tpp.AddString("JGBID", cbxBJJGB.SelectedValue.Trim()); string sFunction = "function CallBackOpenFun() {" + " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();" + " }"; OpenFuncModuleDialogWithCallBack(100860001, tpp, "CallBackOpenFun", sFunction); } protected void lblJJYZ_command(object sender, CommandEventArgs e) { if (txtXLXHID.Text.Trim().Equals("")) { ShowMessage("请先输入型号!"); return; } else { if (!XLXHExist(txtXLXHID.Text.Trim())) { ShowMessage("所输入型号不存在,请检查!"); return; } } string sFunction = "function CallBackOpenFun() {" + " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();" + " }"; string sValue=e.CommandArgument.ToString().Trim(); string sTJYZID = sValue.Split('|')[1]; string sTJXX = sValue.Split('|')[0]; string sTJYS = sTJXX.Split(',')[1]; string sJGBID = sTJXX.Split(',')[0]; TPageParams tpp = new TPageParams(); switch (sTJYS) { case "1": tpp.UrlPath = "CLQDYZList.aspx"; tpp.AddString("JGBID", sJGBID); tpp.AddString("TJYZID", sTJYZID); tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); OpenFuncModuleDialogWithCallBack(100860017, tpp, "CallBackOpenFun", sFunction); break; case "4": tpp.UrlPath = "TZYZJJ4List.aspx"; tpp.AddString("JGBID", sJGBID); tpp.AddString("TJYZID", sTJYZID); tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); OpenFuncModuleDialogWithCallBack(100860047, tpp, "CallBackOpenFun", sFunction); break; case "5": tpp.UrlPath = "TZYZJJ5List.aspx"; tpp.AddString("JGBID", sJGBID); tpp.AddString("TJYZID", sTJYZID); tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); OpenFuncModuleDialogWithCallBack(100860058, tpp, "CallBackOpenFun", sFunction); break; case "6": tpp.UrlPath = "TZYZJJ6List.aspx"; tpp.AddString("JGBID", sJGBID); tpp.AddString("TJYZID", sTJYZID); tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); OpenFuncModuleDialogWithCallBack(100860059, tpp, "CallBackOpenFun", sFunction); break; case "8": tpp.UrlPath = "TZYZJJ8List.aspx"; tpp.AddString("JGBID", sJGBID); tpp.AddString("TJYZID", sTJYZID); tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); OpenFuncModuleDialogWithCallBack(100860096, tpp, "CallBackOpenFun", sFunction); break; } } protected void lblSY_command(object sender, CommandEventArgs e) { if (txtXLXHID.Text.Trim().Equals("")) { ShowMessage("请先输入型号!"); return; } else { if (!XLXHExist(txtXLXHID.Text.Trim())) { ShowMessage("所输入型号不存在,请检查!"); return; } } string sValue = e.CommandArgument.ToString().Trim(); TPageParams tpp = new TPageParams(); tpp.UrlPath = "XLJGB_JGBMXList.aspx"; tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); tpp.AddString("MXBH", sValue.Split('|')[1]); tpp.AddString("JGBID", sValue.Split('|')[0]); string sFunction = "function CallBackOpenFun() {" + " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();" + " }"; OpenFuncModuleDialogWithCallBack(100860001, tpp, "CallBackOpenFun", sFunction); } protected void lblBJYZ_command(object sender, CommandEventArgs e) { if (txtXLXHID.Text.Trim().Equals("")) { ShowMessage("请先输入型号!"); return; } else { if (!XLXHExist(txtXLXHID.Text.Trim())) { ShowMessage("所输入型号不存在,请检查!"); return; } } string sFunction = "function CallBackOpenFun() {" + " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();" + " }"; string sValue = e.CommandArgument.ToString().Trim(); string sTJYZID = sValue.Split('|')[1]; string sTJXX = sValue.Split('|')[0]; string sTJYS = sTJXX.Split(',')[1]; string sJGBID = sTJXX.Split(',')[0]; TPageParams tpp = new TPageParams(); switch (sTJYS) { case "4": tpp.UrlPath = "TZYZBJ4List.aspx"; tpp.AddString("JGBID", sJGBID); tpp.AddString("TJYZID", sTJYZID); tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); OpenFuncModuleDialogWithCallBack(100860028, tpp, "CallBackOpenFun", sFunction); break; case "5": tpp.UrlPath = "TZYZBJ5List.aspx"; tpp.AddString("JGBID", sJGBID); tpp.AddString("TJYZID", sTJYZID); tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); OpenFuncModuleDialogWithCallBack(100860029, tpp, "CallBackOpenFun", sFunction); break; case "7": tpp.UrlPath = "TZYZBJ7List.aspx"; tpp.AddString("JGBID", sJGBID); tpp.AddString("TJYZID", sTJYZID); tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); OpenFuncModuleDialogWithCallBack(100860031, tpp, "CallBackOpenFun", sFunction); break; case "A": tpp.UrlPath = "TZYZBJAList.aspx"; tpp.AddString("JGBID", sJGBID); tpp.AddString("TJYZID", sTJYZID); tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); OpenFuncModuleDialogWithCallBack(100860041, tpp, "CallBackOpenFun", sFunction); break; case "E": tpp.UrlPath = "TZYZBJEList.aspx"; tpp.AddString("JGBID", sJGBID); tpp.AddString("TJYZID", sTJYZID); tpp.AddString("XLXHID", txtXLXHID.Text.Trim()); OpenFuncModuleDialogWithCallBack(100860086, tpp, "CallBackOpenFun", sFunction); break; } } protected void btnRefresh_Click(object sender, EventArgs e) { InitCPML(); InitXHJDDZB(); cbxBJJGB_SelectedIndexChanged(null, null); InitBJYZs(cbxBJFLID.SelectedValue.Trim()); FormAreaUpdate(); } //判断模块是否存在并且是否有权限 private bool CheckModule(string sUMID) { int iUMID = CMISproConvert.StrToInt(sUMID); UserRight UR = OpRightUtils.GetUserRight(tSession.UserId, iUMID); return (DSActiveModule.IsActiveModule(iUMID) && UR.Open); } public bool XLXHExist(string sXLXHID) { return CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXHB where isnull(XLXHB_TYBZ,'N')<>'Y' and XLXHB_XLXHID='{0}'",sXLXHID.Trim())); } #endregion } }