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_MODEL.Dialog; namespace GThinking.N_XLXSBJ { public partial class ZDFXQuery : SingleQueryBase { ZDFX_M queryentity = new ZDFX_M(); #region page事件 private string sZDYY = ""; private string sBZBJDH = ""; protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860068; this.UMName = "查询"; this.CurMaster = Master; this.CurQueryEntity = queryentity; this.CurQueryTable = QueryTalbe; if (!IsPostBack) { InitControls(); //Controls(); } lblSFYXXG.Style["display"] = "none"; HidBJDSFYXXG.Style["display"] = "none"; lblZDYY.Style["display"] = "none"; HidZDYY.Style["display"] = "none"; base.InitPage(); HiddenField querycontrol = (HiddenField)this.CurMaster.FindControl("DefaultCondition"); string querycondition = querycontrol.Value.ToString(); if (querycondition != "") { queryentity.UnSerializeCondition(querycondition); } HidBJDSFYXXG.Text = queryentity.FieldByName("SFYXXG").Value; if (HidBJDSFYXXG.Text.Equals("N")) { txtBZBJDH.Text = queryentity.FieldByName("BZBJDH").Value; sBZBJDH = txtBZBJDH.Text; } if (!IsPostBack) { HidControls(); } } #endregion #region 模板事件 protected override bool QueryLogicValid() { if (txtBZBJDH.Text.Trim().Equals("")) { ShowMessage("报价单号(被撞)不允许为空!"); return false; } return base.QueryLogicValid(); } protected override void SetControlState() { base.SetControlState(); if (!sBZBJDH.Trim().Equals("")) { txtBZBJDH.Text = sBZBJDH; HidControls(); } } # endregion #region 自定义事件 private void InitControls() { bool bVisible = false; WorkFlowUtils.SetCheckedDropDownList_WFPROC("XLXSBJ_BJD", cbxWFState); XLXSBJPZXX pzxx = XLBJDUtils.GetXLXSBJPZXX(100860068); cbxZDLX.ClearItems(); if (pzxx.XLXSBJPZ_KHTXYXZ == "Y") { cbxZDLX.Items.Add(new ListItem("客户+销售员相撞", "1")); chkPXYXJ.Items.Add(new ListItem("客户+销售员相撞", "1")); sZDYY += "1,"; } if (pzxx.XLXSBJPZ_KHMCCF == "Y") { cbxZDLX.Items.Add(new ListItem("客户名称重复", "2")); chkPXYXJ.Items.Add(new ListItem("客户名称重复", "2")); sZDYY += "2,"; } if (pzxx.XLXSBJPZ_XMMCCF == "Y") { cbxZDLX.Items.Add(new ListItem("项目名称重复", "3")); chkPXYXJ.Items.Add(new ListItem("项目名称重复", "3")); sZDYY += "3,"; } if (pzxx.XLXSBJPZ_XMMCCZCF == "Y") { cbxZDLX.Items.Add(new ListItem("项目名称词组重复", "4")); chkPXYXJ.Items.Add(new ListItem("项目名称词组重复", "4")); sZDYY += "4,"; } if (pzxx.XLXSBJPZ_CPCF == "Y") { cbxZDLX.Items.Add(new ListItem("产品重复", "5")); chkPXYXJ.Items.Add(new ListItem("产品重复", "5")); sZDYY += "5,"; } if (pzxx.XLXSBJPZ_CPFDCF == "Y") { cbxZDLX.Items.Add(new ListItem("按产品个数区间+分段重复率查产品重复", "14")); chkPXYXJ.Items.Add(new ListItem("按产品个数区间+分段重复率查产品重复", "14")); sZDYY += "14,"; } if (pzxx.XLXSBJPZ_CPSLCF == "Y") { cbxZDLX.Items.Add(new ListItem("产品+数量重复", "6")); chkPXYXJ.Items.Add(new ListItem("产品+数量重复", "6")); sZDYY += "6,"; } if (ZDFXPZHelper.IsGGSLCFEnabled()) { cbxZDLX.Items.Add(new ListItem("规格+数量重复", "16")); chkPXYXJ.Items.Add(new ListItem("规格+数量重复", "16")); sZDYY += "16,"; } if (pzxx.XLXSBJPZ_XHGGCF == "Y") { cbxZDLX.Items.Add(new ListItem("仅型号规格重复", "7")); chkPXYXJ.Items.Add(new ListItem("仅型号规格重复", "7")); sZDYY += "7,"; } if (pzxx.XLXSBJPZ_BAXMKHMCCF == "Y") { cbxZDLX.Items.Add(new ListItem("备案项目客户名称重复", "8")); bVisible = true; sZDYY += "8,"; } if (pzxx.XLXSBJPZ_BAXMMCCF == "Y") { cbxZDLX.Items.Add(new ListItem("备案项目名称重复", "9")); bVisible = true; sZDYY += "9,"; } if (pzxx.XLXSBJPZ_BAXMMCTXYCF == "Y") { cbxZDLX.Items.Add(new ListItem("备案项目名称+销售员重复", "10")); bVisible = true; sZDYY += "10,"; } if (pzxx.XLXSBJPZ_XMKHMCXZ == "Y") { cbxZDLX.Items.Add(new ListItem("项目与客户名称相撞", "11")); chkPXYXJ.Items.Add(new ListItem("项目与客户名称相撞", "11")); bVisible = true; sZDYY += "11,"; } if (pzxx.XLXSBJPZ_KHLXRCF == "Y") { cbxZDLX.Items.Add(new ListItem("客户联系人重复", "12")); chkPXYXJ.Items.Add(new ListItem("客户联系人重复", "12")); bVisible = true; sZDYY += "12,"; } if (pzxx.XLXSBJPZ_LXDHCF == "Y") { cbxZDLX.Items.Add(new ListItem("客户电话重复", "13")); chkPXYXJ.Items.Add(new ListItem("客户电话重复", "13")); bVisible = true; sZDYY += "13,"; } if (pzxx.XLXSBJPZ_KHMCXMMCCF == "Y") { cbxZDLX.Items.Add(new ListItem("客户名称、项目名称重复", "15")); chkPXYXJ.Items.Add(new ListItem("客户名称、项目名称重复", "15")); bVisible = true; sZDYY += "15,"; } cbxZDLX.ShowValue = false; if (!bVisible) { tdBACKRQ.Visible = false; tdBAXMKH.Visible = false; tdBAXMXSY.Visible = false; } chkBJY.ClearItems(); chkBJY.Items.Add(new ListItem("客户+销售员相同", "1")); chkBJY.Items.Add(new ListItem("销售员相同", "2")); chkBJY.ShowValue = false; string sSQL = "select XLXSBJFL_BJFLID,XLXSBJFL_BJFLMC from XLXSBJFL where 1=1 "; if (!string.IsNullOrEmpty(GetOption("BJU012").Trim())) { sSQL += " and " + CMISproDataBase.GetWhereEqual("XLXSBJFL_BJFLID", GetOption("BJU012").Trim()); } sSQL += " order by XLXSBJFL_XSXH,XLXSBJFL_BJFLID "; TComboBox.SetComboBox("DBERP", cbxBJFL, sSQL, true); } private void HidControls() { if (HidBJDSFYXXG.Text.Trim() == "N") { txtBZBJDH.Enabled = false; } else { txtBZBJDH.Enabled = true; } HidZDYY.Text = sZDYY; } #endregion #region 控件事件 #endregion } }