Files
U20261363_N_XLXSBJ/XLJGB_PLDRQuery.aspx.cs
T
2026-10-09 10:25:33 +08:00

247 lines
9.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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.U20261363_N_XLXSBJ
{
public class PLDR_M : TBaseNamedQuery
{
public PLDR_M()
{
AddFieldDefs("JGCZBID", "结构尺重表编码");
AddFieldDefs("JGCZBBBID", "结构尺重表版本号");
AddFieldDefs("JGCZBID2", "结构尺重表号");
AddFieldDefs("CPMLID", "产品目录");
AddFieldDefs("XLXHID", "型号");
AddFieldDefs("XLXHIDJQPP", "型号精确匹配");
AddFieldDefs("XLGGID", "规格");
AddFieldDefs("XLGGIDJQPP", "规格精确匹配");
AddFieldDefs("ST", "标准");
AddFieldDefs("BZMC", "标准名称");
AddFieldDefs("DYDJ", "电压等级");
AddFieldDefs("PXFS", "排序方式");
AddFieldDefs("XSBJCLWL", "显示报价材料物料");
AddFieldDefs("FJDDZB", "非加点对照表");
AddFieldDefs("JCXFDZBZ", "仅查询非定制标准");
AddFieldDefs("GYFLSSGC", "工艺分类所属工厂");
}
}
public partial class XLJGB_PLDRQuery : SingleQueryBase
{
PLDR_M queryentity = new PLDR_M();
#region 页面初始化
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860174;
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);
}
}
}
}