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.Utility; using GThinking.N_MISPRO.Data; using GThinking.N_WORKFLOW; using GThinking.N_PUBLIC; using GThinking.N_MODEL.Dialog; using GThinking.N_CONTROL; using System.Text; namespace GThinking.N_XLXSBJ { public partial class XLJGB_PLDRQuery : SingleQueryBase { PLDR_M queryentity = new PLDR_M(); #region 页面初始化 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860001; this.UMName = "线缆销售报价价格表"; this.CurMaster = Master; this.CurQueryTable = QueryTalbe; this.CurQueryEntity = queryentity; if (!IsPostBack) { InitControl(); } base.InitPage(); } protected override bool QueryLogicValid() { string sXLGGID = txtXLGGID.Text.Trim(); string[] sTemp = sXLGGID.Split(new Char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); if (sTemp.Length >= 2 && chkXLGGIDJQPP.Checked == false) { ShowMessage("多规格查询时,规格精确匹配必须勾选!"); return false; } return base.QueryLogicValid(); } protected override void SetComboxItems() { setCbxJGCZB(); } #endregion #region 私有函数 private void InitControl() { TComboBox.SetComboBox("DBERP", cbxST, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 order by XLBZ_PX,XLBZ_XLBZID", true); TComboBox.SetComboBox("DBERP", cbxDYDJID, "select distinct XLDYDJB_DYDJID as ID,XLDYDJB_DYDJID as Name from XLDYDJB where 1=1 order by ID ", true); TComboBox.SetComboBox("DBERP", cbxCPMLID, "SELECT XLXSCPML_CPMLID,XLXSCPML_CPMLMC FROM XLXSCPML where 1=1 order by XLXSCPML_CPMLID ", true); TComboBox.SetComboBox("DBERP", cbxGYFLSSGC, "SELECT GC_GCID,GC_GCMC FROM GC where 1=1 and ISNULL(GC_TYBZ,'N') <> 'Y' order by GC_GCID ", true); } private void setCbxJGCZB() { //结构尺重表之前的值 string sOLDJGCZB = cbxJGCZB.SelectedValue.Trim(); int flag = 0; cbxJGCZB.ClearItems(); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sql = new TSQL(dberp); sql.Clear(); sql.Add("select distinct XLJGCZBML_JGCZBID as JGCZBID,XLJGCZBML_JGCZBMC as JGCZBMC,XLJGCZBML_JGCZBBBID as JGCZBBBID "); sql.Add("from XLJGCZBML "); sql.Add("left join XLGYFL on XLJGCZBML_GYFLBM = XLGYFL_GYFLBM "); sql.Add("where exists "); sql.Add("( "); sql.Add("select 1 "); sql.Add(" from XLXSCLQD "); sql.Add(" left join XLXSBJXLGGTHB on XLXSBJXLGGTHB_XLGGID = XLXSCLQD_XLGGID "); sql.Add(" left join XLBZ on XLBZ_XLBZID=XLXSCLQD_XLBZID and len(XLBZ_XLBZID) < 10 "); sql.Add(" where 1 = 1 and XLXSCLQD_WPID ='ZZZZ' and XLXSCLQD_JGCZBID=XLJGCZBML_JGCZBID and XLXSCLQD_JGCZBBBID=XLJGCZBML_JGCZBBBID "); if (!txtXLXHID.Text.Trim().Equals("")) { if (chkXLXHIDJQPP.Checked == true) { sql.Add(" and XLXSCLQD_XLXHID = :pXLXHID"); sql.ParamByName("pXLXHID").Value = txtXLXHID.Text.Trim(); } else { sql.Add(" and XLXSCLQD_XLXHID like :pXLXHID"); sql.ParamByName("pXLXHID").Value = "%" + txtXLXHID.Text.Trim() + "%"; } } if (!txtXLGGID.Text.Trim().Equals("")) { string sXLGGID = txtXLGGID.Text.Trim(); string[] sTemp = sXLGGID.Split(new Char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); if (sTemp.Length >= 2) { sql.Add(" and " + CMISproDataBase.GetWhereEqual(" XLXSBJXLGGTHB_XLGGIDCH", sXLGGID.Replace('*', '×'))); } else { if (chkXLGGIDJQPP.Checked == true) { sql.Add(" and XLXSBJXLGGTHB_XLGGIDCH = :pXLGGID "); sql.ParamByName("pXLGGID").Value = txtXLGGID.Text.Trim().Replace('*', '×'); } else { sql.Add(" and XLXSBJXLGGTHB_XLGGIDCH like :pXLGGID "); sql.ParamByName("pXLGGID").Value = "%" + txtXLGGID.Text.Trim().Replace('*', '×') + "%"; } } } if (!cbxST.SelectedValue.Trim().Equals("")) { sql.Add(" and XLXSCLQD_XLBZID = :pXLBZID"); sql.ParamByName("pXLBZID").Value = cbxST.SelectedValue.Trim(); } if (!txtBZMC.Text.Trim().Equals("")) { sql.Add(" and XLBZ_XLBZLXMC like :pBZMC "); sql.ParamByName("pBZMC").Value = "%" + txtBZMC.Text.Trim() + "%"; } if (!cbxDYDJID.SelectedValue.Trim().Equals("")) { sql.Add(" and XLXSCLQD_DYDJID = :pDYDJID"); sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim(); } sql.Add(") "); if (!cbxCPMLID.SelectedValue.Trim().Equals("")) { sql.Add(" and XLJGCZBML_CPMLID = :pCPMLID"); sql.ParamByName("pCPMLID").Value = cbxCPMLID.SelectedValue.Trim(); } if (!cbxGYFLSSGC.SelectedValue.Trim().Equals("")) { sql.Add(" and (',' + isnull(XLGYFL_GCLIST,'') + ',') like :pGYFLSSGC"); sql.ParamByName("pGYFLSSGC").Value = "%," + cbxGYFLSSGC.SelectedValue.Trim() + ",%"; } sql.Add("order by XLJGCZBML_JGCZBID"); DataSet ds = dberp.OpenDataSet(sql); if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string sJGCZBBBID = ds.Tables[0].Rows[i]["JGCZBBBID"].ToString().Trim(); cbxJGCZB.Items.Add(new ListItem(ds.Tables[0].Rows[i]["JGCZBID"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["JGCZBMC"].ToString().Trim() + "|" + sJGCZBBBID , ds.Tables[0].Rows[i]["JGCZBID"].ToString().Trim() + "|" + sJGCZBBBID)); if (sOLDJGCZB.Equals(ds.Tables[0].Rows[i]["JGCZBID"].ToString().Trim() + "|" + sJGCZBBBID)) { flag = 1; } } if (1 == flag) { cbxJGCZB.SelectedValue = sOLDJGCZB; } } } #endregion protected void txtXLXHID_OnTextChanged(object Sender, EventArgs e) { if (!IsPostBack) return; setCbxJGCZB(); } protected void txtXLGGID_OnTextChanged(object Sender, EventArgs e) { if (!IsPostBack) return; setCbxJGCZB(); } protected void chkXLXHIDJQPP_OnCheckedChanged(object Sender, EventArgs e) { if (!IsPostBack) return; setCbxJGCZB(); } protected void cbxGYFLSSGC_OnCheckedChanged(object Sender, EventArgs e) { if (!IsPostBack) return; setCbxJGCZB(); } protected void chkXLGGIDJQPP_OnCheckedChanged(object Sender, EventArgs e) { string sXLGGID = txtXLGGID.Text.Trim(); string[] sTemp = sXLGGID.Split(new Char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); if (sTemp.Length >= 2) { } else { txtXLGGID_OnTextChanged(null, null); } } } }