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_MISPRO.Data; using GThinking.N_MODEL.Dialog; using GThinking.N_MODEL.Page; using GThinking.N_MISPRO.Utility; namespace GThinking.N_XLXSBJ { public partial class JGBMLQuery : SingleQueryBase { JGBML_M queryentity = new JGBML_M(); #region Page类事件继承 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860018; this.UMName = "线缆销售报价价格目录"; this.CurMaster = Master; this.CurQueryTable = QueryTalbe; this.CurQueryEntity = queryentity; if (!IsPostBack) { cbxFLID.ClearItems(); cbxFLID.Items.Add(new ListItem("报价价格表", "JGB")); cbxFLID.Items.Add(new ListItem("基价价格表", "JGC")); cbxFLID.Items.Add(new ListItem("材料行情价格表", "JGD")); cbxFLID.Items.Add(new ListItem("表价实时计算价格表", "JGE")); cbxFLID.Items.Add(new ListItem("价格表调价表", "JZJ")); cbxFLID.Items.Add(new ListItem("报价单调价表", "BJD")); cbxFLID.Items.Add(new ListItem("优先取价价格表", "JGF")); cbxPXFS.ClearItems(); cbxPXFS.Items.Add(new ListItem("", "")); cbxPXFS.Items.Add(new ListItem("优先按价格表号倒序↑", "0")); cbxPXFS.Items.Add(new ListItem("优先按价格表号正序↓", "1")); if (!GetOption("BJU016").Equals("")) { TComboBox.SetComboBox("DBERP", cbxCPMLID, "select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where 1=1 " + " and " + CMISproDataBase.GetWhereEqual("XLXSCPML_CPMLID", GetOption("BJU016")) + " order by XLXSCPML_CPMLID", true); } else { TComboBox.SetComboBox("DBERP", cbxCPMLID, "select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where 1=1 order by XLXSCPML_CPMLID", true); } SetcbxSYCCJ(); } base.InitPage(); } protected override bool QueryLogicValid() { if (cbxFLID.SelectedValue.Trim().Equals("")) { ShowMessage("分类--不允许为空!"); return false; } return base.QueryLogicValid(); } #endregion #region 自定义事件 private void SetcbxSYCCJ() { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sql = new TSQL(dberp); cbxSYCCJ.ClearItems(); cbxSYCCJ.Items.Add(new ListItem("", "")); sql.Add(@"select XLXSJGB_JGBID,XLXSJGB_YXQS,XLXSJGB_YXQZ,XLXSJGB_JGBMC from XLXSJGB a where XLXSJGB_MXBH='JGB' and exists( select 1 from XLXSJGB b where (',' ||b.XLXSJGB_JGBIDS ||',') like '%,'||a.XLXSJGB_JGBID||',%') order by XLXSJGB_YXQS desc,ISNULL(XLXSJGB_YXQZ,'9999-12-31') desc, XLXSJGB_JGBID "); DataSet ds = dberp.OpenDataSet(sql); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string sJGBID = ds.Tables[0].Rows[i]["XLXSJGB_JGBID"].ToString().Trim(); string sYXQS = ds.Tables[0].Rows[i]["XLXSJGB_YXQS"].ToString().Trim(); string sYXQZ = ds.Tables[0].Rows[i]["XLXSJGB_YXQZ"].ToString().Trim(); string sJGBMC = ds.Tables[0].Rows[i]["XLXSJGB_JGBMC"].ToString().Trim(); if (sYXQS.Equals("")) sYXQS = "--"; else sYXQS = CMISproConvert.ConvertDate(sYXQS); if (sYXQZ.Equals("")) sYXQZ = "--"; else sYXQZ = CMISproConvert.ConvertDate(sYXQZ); cbxSYCCJ.Items.Add(new ListItem(sJGBID + "|" + sYXQS + "至" + sYXQZ + "|" + sJGBMC, sJGBID)); } } #endregion #region 控件事件 protected void cbxCPMLID_SelectedIndexChanged(object sender, EventArgs e) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add("select XLXSJGBPZ_MXBH from XLXSJGBPZ where XLXSJGBPZ_CPMLID=:pCPMLID "); SQL.ParamByName("pCPMLID").Value = cbxCPMLID.SelectedValue.Trim(); DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) cbxFLID.SelectedValue = ds.Tables[0].Rows[0]["XLXSJGBPZ_MXBH"].ToString().Trim(); } protected void cbxFLID_SelectedIndexChanged(object sender, EventArgs e) { if (cbxFLID.SelectedValue.Trim().Equals("JGB")) { cbxSYCCJ.Enabled = true; } else { cbxSYCCJ.SelectedValue = ""; cbxSYCCJ.Enabled = false; } } #endregion } }