Files
N_XLXSBJ----MX/CLQDYZQuery.aspx.cs
T
2026-08-21 17:03:02 +08:00

333 lines
14 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.N_XLXSBJ
{
public partial class CLQDYZQuery : SingleQueryBase
{
CLQDYZ_M queryentity = new CLQDYZ_M();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860017;
this.UMName = "按型号规格电压等级标准调表价";
this.CurMaster = Master;
this.CurQueryTable = QueryTalbe;
this.CurQueryEntity = queryentity;
if (!IsPostBack)
{
InitControl();
}
base.InitPage();
}
protected override bool QueryLogicValid()
{
if (cbxJGBID.SelectedValue.Trim().Equals(""))
{
ShowMessage("调价表--不允许为空!");
return false;
}
string sXLXHID = txtXLXHID.Text.Trim();
string[] sTempXLXHID = sXLXHID.Split(new Char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
if (sTempXLXHID.Length >= 2 && chkXLXHIDJQPP.Checked == false)
{
ShowMessage("多型号查询时,型号精确匹配必须勾选!");
return false;
}
return base.QueryLogicValid();
}
protected override void SetComboxItems()
{
setCbxJGCZB();
}
#region 私有函数
private void InitControl()
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
sql.Add("SELECT XLXSJGB_JGBID,XLXSJGB_YXQS,XLXSJGB_YXQZ,XLXSJGB_JGBMC from XLXSJGB where XLXSJGB_MXBH='JZJ' and XLXSJGB_TJYS='1' order by XLXSJGB_JGBID");
DataSet ds = dberp.OpenDataSet(sql);
cbxJGBID.ClearItems();
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);
if (sJGBMC.Equals(""))
cbxJGBID.Items.Add(new ListItem(sJGBID + "|" + sYXQS + "至" + sYXQZ, sJGBID));
else
cbxJGBID.Items.Add(new ListItem(sJGBID + "|" + sYXQS + "至" + sYXQZ + "|" + sJGBMC, sJGBID));
}
sql.Clear();
ds.Clear();
sql.Add("select XLDYDJB_DYDJID as ID,XLDYDJB_DYDJID as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH ");
ds = dberp.OpenDataSet(sql);
drpDYDJID.Items.Clear();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sID = ds.Tables[0].Rows[i]["ID"].ToString().Trim();
string sName = ds.Tables[0].Rows[i]["Name"].ToString().Trim();
drpDYDJID.Items.Add(new ListItem(sName,sID));
}
sql.Clear();
ds.Clear();
sql.Add("select distinct XLXHB_XLTXID from XLXHB where 1=1 order by XLXHB_XLTXID ");
ds = dberp.OpenDataSet(sql);
drpXLTXID.Items.Clear();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sID = ds.Tables[0].Rows[i]["XLXHB_XLTXID"].ToString().Trim();
if (!sID.Equals(""))
drpXLTXID.Items.Add(new ListItem(sID, sID));
}
drpXLTXID.ShowValue = false;
sql.Clear();
ds.Clear();
sql.Add("select XLKZCLB_KZCLID,XLKZCLB_WLMC from XLKZCLB where XLKZCLB_WLID =' ' order by XLKZCLB_KZCLID ");
ds = dberp.OpenDataSet(sql);
drpKZCL.Items.Clear();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sID = ds.Tables[0].Rows[i]["XLKZCLB_KZCLID"].ToString().Trim();
string sName = ds.Tables[0].Rows[i]["XLKZCLB_WLMC"].ToString().Trim();
drpKZCL.Items.Add(new ListItem(sName,sID));
}
sql.Clear();
ds.Clear();
sql.Add("select XLXSTZYZ_YZID, XLXSTZYZ_YZMC, XLXSTZYZ_JJFS ");
sql.Add(" from XLXSTZYZ");
sql.Add(" where XLXSTZYZ_MXBH = 'JZJ' and XLXSTZYZ_TJYS='1' ");
sql.Add("order by XLXSTZYZ_YZID,XLXSTZYZ_XSXH");
ds = dberp.OpenDataSet(sql);
drpYZZWSZ.Items.Clear();
drpYZZYSZ.Items.Clear();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim();
string sName = ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim();
if (!sID.Equals(""))
{
drpYZZWSZ.Items.Add(new ListItem(sName, sID));
drpYZZYSZ.Items.Add(new ListItem(sName, sID));
}
}
//产品目录
cbxJGBID_SelectedIndexChanged(null, null);
TComboBox.SetComboBox("DBERP", cbxCPYT, "select XLCPYT_CPYT,XLCPYT_CPYTMC from XLCPYT where 1=1 order by XLCPYT_CPYT", true);
TComboBox.SetComboBox("DBERP", cbxDTCLID, "select XLDTCLB_DTCLID,XLDTCLB_WLMC from XLDTCLB where XLDTCLB_WLID =' ' order by XLDTCLB_DTCLID ", true);
TComboBox.SetComboBox("DBERP", cbxDYDJFL, "select distinct XLDYDJB_DYDJFL as ID,XLDYDJB_DYDJFL as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by ID", true);
TComboBox.SetComboBox("DBERP", cbxXLBZ, " select XLBZ_XLBZID as ID,XLBZ_XLBZLXMC as Name from XLBZ where 1=1 and len(XLBZ_XLBZID)<10 order by XLBZ_DZSC,XLBZ_PX,ID ", true);
TComboBox.SetComboBox("DBERP", cbxTJDH, "select distinct XLXSJGBYZZ1_TJDH AS ID,XLXSJGBYZZ1_TJDH AS MC from XLXSJGBYZZ1 where 1=1 and isnull(XLXSJGBYZZ1_TJDH,' ') <> ' ' order by XLXSJGBYZZ1_TJDH", true);
}
protected void cbxJGBID_SelectedIndexChanged(object sender, EventArgs e)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
sql.Clear();
sql.Add("SELECT DISTINCT XLXSCPML_CPMLID,XLXSCPML_CPMLMC");
sql.Add(" FROM XLXSJGBYZZ1 ");
sql.Add(" LEFT JOIN XLXSBJTJXHML AA ON AA.XLXSBJTJXHML_XLXHID = XLXSJGBYZZ1_XLXHID AND AA.XLXSBJTJXHML_DYDJID = isnull( XLXSJGBYZZ1_DYDJID, ' ' )");
sql.Add(" LEFT JOIN XLXSBJTJXHML BB ON BB.XLXSBJTJXHML_XLXHID = XLXSJGBYZZ1_XLXHID AND BB.XLXSBJTJXHML_DYDJID = ' '");
sql.Add(" LEFT JOIN XLXSCPML ON XLXSCPML_CPMLID = case when AA.XLXSBJTJXHML_CPMLID is not null then AA.XLXSBJTJXHML_CPMLID else BB.XLXSBJTJXHML_CPMLID end");
sql.Add(" where XLXSJGBYZZ1_JGBID=:pJGBID and ISNULL(XLXSCPML_CPMLID, ' ') <>' '");
sql.Add(" ORDER BY XLXSCPML_CPMLID");
sql.ParamByName("pJGBID").Value = cbxJGBID.SelectedValue.Trim();
DataSet ds = dberp.OpenDataSet(sql);
cbxCPMLID.ClearItems();
cbxCPMLID.Items.Add(new ListItem("", ""));
cbxCPMLID.Items.Add(new ListItem("空", "空"));
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sID = ds.Tables[0].Rows[i]["XLXSCPML_CPMLID"].ToString().Trim();
string sName = ds.Tables[0].Rows[i]["XLXSCPML_CPMLMC"].ToString().Trim();
if (!sID.Equals(""))
cbxCPMLID.Items.Add(new ListItem(sName, sID));
}
txtXLXHID_OnTextChanged(null, null);
}
protected void txtCLYLZDDH_OnTextChanged(object Sender, EventArgs e)
{
if (!string.IsNullOrEmpty(txtCLYLZDDH.Text.Trim()))
{
chkYCLQDCXWSZ.Checked = false;
chkYCLQDCXWSZ.Enabled = false;
}
else
{
chkYCLQDCXWSZ.Enabled = true;
}
}
protected void chkYCLQDCXWSZ_OnCheckedChanged(object Sender, EventArgs e)
{
if (chkYCLQDCXWSZ.Checked == true)
txtCLYLZDDH.Text = "";
}
protected void txtXLXHID_OnTextChanged(object Sender, EventArgs e)
{
if (IsPostBack)
setCbxJGCZB();
}
protected void txtXLGGID_OnTextChanged(object Sender, EventArgs e)
{
if (IsPostBack)
setCbxJGCZB();
}
protected void chkXLXHIDJQPP_OnCheckedChanged(object Sender, EventArgs e)
{
string sXLXHID = txtXLXHID.Text.Trim();
string[] sTemp = sXLXHID.Split(new Char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
if (sTemp.Length >= 2)
{
}
else
{
txtXLXHID_OnTextChanged(null, null);
}
}
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(" where exists( ");
sql.Add(" select 1 ");
sql.Add(" from XLXSJGBYZZ1 ");
sql.Add(" left join XLXSCLQD on XLXSCLQD_XLXHID = XLXSJGBYZZ1_XLXHID and XLXSCLQD_XLGGID = XLXSJGBYZZ1_XLGGID");
sql.Add(" and XLXSCLQD_XLBZID = XLXSJGBYZZ1_XLBZID and XLXSCLQD_DYDJID = isnull(XLXSJGBYZZ1_DYDJID,' ')");
sql.Add(" where XLXSJGBYZZ1_JGBID=:pJGBID ");
sql.Add(" and XLXSCLQD_WPID ='ZZZZ' and XLXSCLQD_JGCZBID=XLJGCZBML_JGCZBID and XLXSCLQD_JGCZBBBID=XLJGCZBML_JGCZBBBID ");
if (!txtXLXHID.Text.Trim().Equals(""))
{
string sXLXHID = txtXLXHID.Text.Trim();
string[] sTemp = sXLXHID.Split(new Char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
if (sTemp.Length >= 2)
{
if (chkXLXHIDJQPP.Checked == false)
{
chkXLXHIDJQPP.Checked = true;
}
sql.Add(" and " + CMISproDataBase.GetWhereEqual(" XLXSCLQD_XLXHID", sXLXHID));
}
else
{
if (chkXLXHIDJQPP.Checked == true)
{
sql.Add(" and XLXSCLQD_XLXHID = :pXLXHID ");
sql.ParamByName("pXLXHID").Value = sXLXHID;
}
else
{
sql.Add(" and XLXSCLQD_XLXHID like :pXLXHID ");
sql.ParamByName("pXLXHID").Value = "%" + sXLXHID + "%";
}
}
}
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(" replace(XLXSCLQD_XLGGID,'*','×')", sXLGGID.Replace('*', '×')));
}
else
{
sql.Add(" and replace(XLXSCLQD_XLGGID,'*','×') like :pXLGGID ");
sql.ParamByName("pXLGGID").Value = "%" + txtXLGGID.Text.Trim().Replace('*', '×') + "%";
}
}
if (!cbxXLBZ.SelectedValue.Trim().Equals(""))
{
sql.Add(" and XLXSCLQD_XLBZID = :pXLBZID");
sql.ParamByName("pXLBZID").Value = cbxXLBZ.SelectedValue.Trim();
}
if (!drpDYDJID.SelectedValue.Trim().Equals(""))
{
sql.Add(" and XLXSCLQD_DYDJID = :pDYDJID");
sql.ParamByName("pDYDJID").Value = drpDYDJID.SelectedValue.Trim();
}
sql.Add(" ) ");
sql.Add("order by XLJGCZBML_JGCZBID");
sql.ParamByName("pJGBID").Value = cbxJGBID.SelectedValue.Trim();
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
}
}