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

1067 lines
41 KiB
C#

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_MODEL.Page;
using GThinking.N_MISPRO.Utility;
using GThinking.N_PUBLIC;
using GThinking.N_MISPRO.Data;
using GThinking.N_MODEL.Dialog;
using GThinking.N_PUBLIC2;
using GThinking.N_MISPRO.TableCache;
using GThinking.N_MISPROAS.Caching;
using System.Web.UI.MobileControls;
using System.Collections.Generic;
using System.Text.RegularExpressions;
namespace GThinking.N_XLXSBJ
{
public partial class XHDHBJInfo : SingleCardBase
{
XHDHBJ entity = new XHDHBJ();
#region Page事件
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860100;
this.UMName = "按型号导航报价";
base.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 600;
this.PageWidth = 1000;
this.Master.EnableAttachBtn = false;
this.Master.EnableInsertBtn = false;
this.Master.EnableCopyBtn = false;
this.Master.EnableDeleteBtn = false;
this.Master.EnableEditBtn = false;
this.Master.EnableSaveBtn = false;
this.Master.EnableCancelBtn = false;
this.Master.EnablePrintBtn = false;
base.InitPage();
ControlState = TControlState.ctsBrowse;
if(!IsPostBack)
InitControls();
}
#endregion
#region 模板事件继承
#endregion
#region 自定义
/// <summary>
/// 界面初始化
/// </summary>
private void InitControls()
{
InitCPML();
InitXHJDDZB();
InitBJFL();
InitcbxBJJGB(GetBJFLID());
InitBJYZs(GetBJFLID());
}
private void InitcbxBJJGB(string sBJFLID)
{
cbxBJJGB.Visible = false;
trJGMLLine.Visible = false;
trJGMLSpace.Visible = false;
trJGML.Visible = false;
trJJYZ1.Visible = false;
trJJYZ2.Visible = false;
trJJYZ1Line.Visible = false;
trJJYZ1Space.Visible = false;
trJJYZ2Space.Visible = false;
trSYJGB1.Visible = false;
trSYJGB2.Visible = false;
trSYJGB3.Visible = false;
trSYJGB4.Visible = false;
trSYJGB1Space.Visible = false;
trSYJGB2Space.Visible = false;
trSYJGB3Space.Visible = false;
trSYJGB4Space.Visible = false;
trSYJGB1Line.Visible = false;
if (CheckModule("100860018"))
{
cbxBJJGB.Visible = true;
trJGMLLine.Visible = true;
trJGMLSpace.Visible = true;
trJGML.Visible = true;
Dictionary<string, string> dicJGBID = new Dictionary<string, string>();
dicJGBID = XLBJDUtils.GetJGBIDByXSQYID("", sBJFLID, DateTime.Now.ToString(), "");
cbxBJJGB.ClearItems();
foreach (KeyValuePair<string, string> kvp in dicJGBID)
{
cbxBJJGB.Items.Add(new ListItem(kvp.Value, kvp.Key));
}
cbxBJJGB.SelectedIndex = 0;
cbxBJJGB_SelectedIndexChanged(null, null);
cbxBJJGB.Enabled = true;
if (cbxBJJGB.SelectedValue.Trim().Equals(""))
lblBJJGB.Enabled = false;
else
{
lblBJJGB.Enabled = true;
if (JGBMLExistXLXHID(txtXLXHID.Text.Trim(), cbxBJJGB.SelectedValue.Trim()))
lblBJJGB.Text = "报价价格表√";
else
lblBJJGB.Text = "报价价格表";
}
}
}
private void InitCPML()
{
trCPML.Visible = false;
trCPMLLine.Visible = false;
trCPMLSpace.Visible = false;
if (CheckModule("101421007"))
{
trCPML.Visible = true;
trCPMLLine.Visible = true;
trCPMLSpace.Visible = true;
if (XHMLExistXLXHID(txtXLXHID.Text.Trim()))
lblDWZS.Text = "对外展示目录√";
else
lblDWZS.Text = "对外展示目录" ;
if (TJXHMLExistXLXHID(txtXLXHID.Text.Trim()))
lblTJ.Text = "调价目录√" ;
else
lblTJ.Text = "调价目录";
}
}
private void InitBJFL()
{
cbxBJFLID.ClearItems();
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add("select XLXSBJFL_BJFLID,XLXSBJFL_BJFLMC from XLXSBJFL where isnull(XLXSBJFL_TYBZ,' ')<>'Y'");
SQL.Add(" and not exists(select 1 from XLXSBJFLKH where XLXSBJFLKH_BJFLID=XLXSBJFL_BJFLID) ");
if (!GetOption(100860000, "BJU012").Equals(""))
{
SQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSBJFL_BJFLID", GetOption(100860000, "BJU012")));
}
SQL.Add(" order by XLXSBJFL_XSXH,XLXSBJFL_BJFLID");
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count;i++ )
cbxBJFLID.Items.Add(new ListItem(ds.Tables[0].Rows[i][1].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim()));
}
cbxBJFLID.SelectedValue = GetBJFLID();
}
private void InitXHJDDZB()
{
trXHJDDZB.Visible = false;
trXHJDDZBline.Visible = false;
trXHJDDZBSpace.Visible = false;
if (CheckModule("100860038"))
{
trXHJDDZB.Visible = true;
trXHJDDZBline.Visible = true;
trXHJDDZBSpace.Visible = true;
if(XHJDDZBExistXLXHID(txtXLXHID.Text.Trim()))
lblXHJDDZB.Text = "型号加点对照表√";
else
lblXHJDDZB.Text = "型号加点对照表";
}
}
private void InitJJYZs(string sJGBID,string sJGCIDS)
{
Dictionary<string, string> JJdic = GetJJYZDic(sJGBID, sJGCIDS);
trJJYZ1.Visible=false;
trJJYZ2.Visible=false;
trJJYZ1Line.Visible = false;
trJJYZ1Space.Visible = false;
trJJYZ2Space.Visible = false;
if (JJdic.Count <= 0)
return;
int i = 1;
foreach (string skey in JJdic.Keys)
{
if (i == 1)
{
trJJYZ1.Visible = true;
trJJYZ1Line.Visible = true;
trJJYZ1Space.Visible = true;
lblJJYZ01.Visible = false;
lblJJYZ02.Visible = false;
lblJJYZ03.Visible = false;
lblJJYZ04.Visible = false;
lblJJYZ05.Visible = false;
}
if (i == 6)
{
trJJYZ2.Visible = true;
trJJYZ2Space.Visible = true;
lblJJYZ06.Visible = false;
lblJJYZ07.Visible = false;
lblJJYZ08.Visible = false;
lblJJYZ09.Visible = false;
lblJJYZ10.Visible = false;
}
LinkButton LinkLbl = (LinkButton)Master.ContentFormControl.FindControl("lblJJYZ" + i.ToString().PadLeft(2,'0'));
if (LinkLbl != null)
{
LinkLbl.Visible = true;
if (JJTJBExistXLXHID(txtXLXHID.Text.Trim(), skey.Split('|')[0].Split(',')[0], skey.Split('|')[0].Split(',')[1], skey.Split('|')[1]))
LinkLbl.Text = JJdic[skey]+"√";
else
LinkLbl.Text = JJdic[skey] ;
LinkLbl.CommandArgument = skey;
}
i++;
}
}
private void InitSYJGBs(string sJGBIDS,string sJGCIDS)
{
trSYJGB1.Visible = false;
trSYJGB2.Visible = false;
trSYJGB3.Visible = false;
trSYJGB4.Visible = false;
trSYJGB1Space.Visible = false;
trSYJGB2Space.Visible = false;
trSYJGB3Space.Visible = false;
trSYJGB4Space.Visible = false;
trSYJGB1Line.Visible = false;
string sJGBIDList = string.Empty;
if (!string.IsNullOrEmpty(sJGBIDS))
{
sJGBIDList = sJGBIDS;
lblSYJGB.Text = "--所依出厂价价格表---";
}
else if (!string.IsNullOrEmpty(sJGCIDS))
{
sJGBIDList = sJGCIDS;
lblSYJGB.Text = "--所依基价价格表---";
}
if (string.IsNullOrEmpty(sJGBIDList))
return;
string[] sJGBIDNum = sJGBIDList.Split(',');
if (sJGBIDNum.Length > 0)
{
for (int i = 0; i < sJGBIDNum.Length; i++)
{
int j = i + 1;
if (j == 1)
{
trSYJGB1Line.Visible = true;
trSYJGB1Space.Visible = true;
trSYJGB1.Visible = true;
lblSY01.Visible = false;
lblSY02.Visible = false;
lblSY03.Visible = false;
lblSY04.Visible = false;
lblSY05.Visible = false;
}
if (j == 6)
{
trSYJGB2.Visible = true;
trSYJGB2Space.Visible = true;
lblSY06.Visible = false;
lblSY07.Visible = false;
lblSY08.Visible = false;
lblSY09.Visible = false;
lblSY10.Visible = false;
}
if (j == 11)
{
trSYJGB3.Visible = true;
trSYJGB3Space.Visible = true;
lblSY11.Visible = false;
lblSY12.Visible = false;
lblSY13.Visible = false;
lblSY14.Visible = false;
lblSY15.Visible = false;
}
if (j == 16)
{
trSYJGB4.Visible = true;
trSYJGB4Space.Visible = true;
lblSY16.Visible = false;
lblSY17.Visible = false;
lblSY18.Visible = false;
lblSY19.Visible = false;
lblSY20.Visible = false;
}
LinkButton LinkLbl = (LinkButton)Master.ContentFormControl.FindControl("lblSY" + j.ToString().PadLeft(2, '0'));
if (LinkLbl != null)
{
LinkLbl.Visible = true;
if (JGBMLExistXLXHID(txtXLXHID.Text.Trim(), sJGBIDNum[i]))
LinkLbl.Text = GetJGBMCByJGBID(sJGBIDNum[i])+"√";
else
LinkLbl.Text = GetJGBMCByJGBID(sJGBIDNum[i]);
if (string.IsNullOrEmpty(sJGBIDS))
LinkLbl.CommandArgument = sJGBIDNum[i]+"|"+"JGC";
else
LinkLbl.CommandArgument = sJGBIDNum[i] + "|" + "JGB";
}
}
}
}
private void InitBJYZs(string sBJFLID)
{
trBJYZ1.Visible = false;
trBJYZ2.Visible = false;
trBJYZ1Line.Visible = false;
trBJYZ1Space.Visible = false;
trBJYZ2Space.Visible = false;
if (!CheckModule("100860005"))
return;
Dictionary<string, string> BJdic = GetBJYZDic(sBJFLID);
if (BJdic.Count <= 0)
return;
int i = 1;
foreach (string skey in BJdic.Keys)
{
if (i == 1)
{
trBJYZ1Line.Visible = true;
trBJYZ1Space.Visible = true;
trBJYZ1.Visible = true;
lblBJYZ01.Visible = false;
lblBJYZ02.Visible = false;
lblBJYZ03.Visible = false;
lblBJYZ04.Visible = false;
lblBJYZ05.Visible = false;
}
if (i == 6)
{
trBJYZ2.Visible = true;
trBJYZ2Space.Visible = true;
lblBJYZ06.Visible = false;
lblBJYZ07.Visible = false;
lblBJYZ08.Visible = false;
lblBJYZ09.Visible = false;
lblBJYZ10.Visible = false;
}
LinkButton LinkLbl = (LinkButton)Master.ContentFormControl.FindControl("lblBJYZ" + i.ToString().PadLeft(2, '0'));
if (LinkLbl != null)
{
if (BJTJBExistXLXHID(txtXLXHID.Text.Trim(), skey.Split('|')[0].Split(',')[0], skey.Split('|')[0].Split(',')[1], skey.Split('|')[1]))
LinkLbl.Text = BJdic[skey] + "√";
else
LinkLbl.Text = BJdic[skey];
LinkLbl.Visible = true;
LinkLbl.CommandArgument = skey;
}
i++;
}
}
private bool checkXLXHIDSelected()
{
if (string.IsNullOrEmpty(txtXLXHID.Text.Trim()))
return false;
return true;
}
private string GetJGCIDs(string sJGBID)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" select XLXSJGB_JGCIDS from XLXSJGB where XLXSJGB_JGBID=:pJGBID ");
SQL.ParamByName("pJGBID").Value = sJGBID;
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
return ds.Tables[0].Rows[0][0].ToString().Trim();
}
return "";
}
private string GetJGBIDs(string sJGBID)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" select XLXSJGB_JGBIDS from XLXSJGB where XLXSJGB_JGBID=:pJGBID ");
SQL.ParamByName("pJGBID").Value = sJGBID;
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
return ds.Tables[0].Rows[0][0].ToString().Trim();
}
return "";
}
private bool XLXHIDContained(string sJGCIDS,string sXLXHID)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" select XLXSJGBMX_XLXHID from XLXSJGBMX where 1=1 and XLXSJGBMX_XLXHID=:pXLXHID ");
if (!sJGCIDS.Equals(""))
{
SQL.Add("and " + CMISproDataBase.GetWhereEqual("XLXSJGBMX_JGBID",sJGCIDS));
}
SQL.ParamByName("pXLXHID").Value = sXLXHID;
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
return true;
}
return false;
}
private bool XLXHIDContained(Dictionary<string, string> JJYZDic, string sXLXHID)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
foreach (string skey in JJYZDic.Keys)
{
string sTJB = string.Empty;
if (skey.Split('|')[0].Split(',')[1].Equals("1"))
sTJB = "XLXSJGBYZZ1";
if (skey.Split('|')[0].Split(',')[1].Equals("4"))
sTJB = "XLXSJGBYZZ4";
if (skey.Split('|')[0].Split(',')[1].Equals("5"))
sTJB = "XLXSJGBYZZ5";
if (skey.Split('|')[0].Split(',')[1].Equals("6"))
sTJB = "XLXSJGBYZZ6";
if (skey.Split('|')[0].Split(',')[1].Equals("8"))
sTJB = "XLXSJGBYZZ8";
if (!string.IsNullOrEmpty(sTJB))
{
SQL.Clear();
SQL.Add(string.Format(" select {0}_XLXHID from {0} where 1=1 and {0}_XLXHID=:pXLXHID and {0}_JGBID=:pJGBID and " + CMISproDataBase.GetWhereEqual("{0}_YZID", skey.Split('|')[1]), sTJB));
SQL.ParamByName("pXLXHID").Value = sXLXHID;
SQL.ParamByName("pJGBID").Value = skey.Split('|')[0].Split(',')[0];
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
return true;
}
}
}
return false;
}
private Dictionary<string, string> GetJJYZDic(string sJGBID,string sJGCIDs)
{
Dictionary<string, string> dic = new Dictionary<string, string>();
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(@"select XLXSTZYZ_YZID,XLXSTZYZ_YZMC,XLXSTZYZ_JGBID,XLXSTZYZ_JJFS,XLXSTZYZ_TJYS,XLXSTZYZ_MXBH from XLXSTZYZ
where ( exists( select 1 from XLXSJGBYZ
where XLXSTZYZ_YZID=XLXSJGBYZ_YZID ");
if (sJGCIDs.Equals(""))
{
SQL.Add(" and XLXSJGBYZ_JGBID=:pJGBID ");
SQL.ParamByName("pJGBID").Value = sJGBID;
}
else
{
SQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZ_JGBID", sJGCIDs));
}
SQL.Add(@" )
)
and(
XLXSTZYZ_TJYS in('1','4','5','6','8') and XLXSTZYZ_MXBH='JZJ'
)
order by XLXSTZYZ_JGBID,XLXSTZYZ_YZID");
string sLastJGBID = "";
string sID = "";
string sMC = "";
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sYZID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim();
string sYZMC = ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim();
string sTJYS = ds.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim();
string sTJJGBID = ds.Tables[0].Rows[i]["XLXSTZYZ_JGBID"].ToString().Trim();
string sJJFS = ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim();
if (i == 0)
{
sID = sTJJGBID + "," + sTJYS + "|" + sYZID;
sMC = sYZMC;
sLastJGBID = sTJJGBID;
continue;
}
if (sLastJGBID.Equals(sTJJGBID))
{
sMC += "、" + sYZMC;
sID += "," + sYZID;
}
else
{
if (!dic.ContainsKey(sID))
dic.Add(sID, sMC);
sID = sTJJGBID + "," + sTJYS + "|" + sYZID;
sMC = sYZMC;
sLastJGBID = sTJJGBID;
}
}
if (!dic.ContainsKey(sID))
dic.Add(sID, sMC);
}
return dic;
}
private Dictionary<string, string> GetBJYZDic(string sBJFLID)
{
Dictionary<string, string> dic = new Dictionary<string, string>();
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(@"select XLXSTZYZ_YZID,XLXSTZYZ_YZMC,XLXSTZYZ_JGBID,XLXSTZYZ_JJFS,XLXSTZYZ_TJYS,XLXSTZYZ_MXBH from XLXSTZYZ
where exists ( select 1 from XLXSBJFLYZ
where XLXSTZYZ_YZID=XLXSBJFLYZ_YZID and XLXSBJFLYZ_BJFLID=:pBJFLID
)
and XLXSTZYZ_TJYS in ('4','5','7','A','E') and XLXSTZYZ_MXBH='BJD'
order by XLXSTZYZ_JGBID,XLXSTZYZ_YZID");
SQL.ParamByName("pBJFLID").Value = sBJFLID;
string sLastJGBID = "";
string sID = "";
string sMC = "";
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sYZID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim();
string sYZMC = ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim();
string sTJYS = ds.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim();
string sTJJGBID = ds.Tables[0].Rows[i]["XLXSTZYZ_JGBID"].ToString().Trim();
string sJJFS = ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim();
if (i == 0)
{
sID = sTJJGBID + "," + sTJYS + "|" + sYZID;
sMC = sYZMC;
sLastJGBID = sTJJGBID;
continue;
}
if (sLastJGBID.Equals(sTJJGBID))
{
sMC += "、" + sYZMC;
sID += "," + sYZID;
}
else
{
if (!dic.ContainsKey(sID))
dic.Add(sID, sMC);
sID = sTJJGBID + "," + sTJYS + "|" + sYZID;
sMC = sYZMC;
sLastJGBID = sTJJGBID;
}
}
if (!dic.ContainsKey(sID))
dic.Add(sID, sMC);
}
return dic;
}
private string GetJGBMCByJGBID(string sJGBID)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" select XLXSJGB_JGBMC from XLXSJGB where XLXSJGB_JGBID=:pJGBID ");
SQL.ParamByName("pJGBID").Value = sJGBID;
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
return ds.Tables[0].Rows[0][0].ToString().Trim();
}
return "";
}
private bool XHMLExistXLXHID(string sXLXHID)
{
if (CMISproDataBase.ExistsRecord("DBERP", "select top 1 XLXSBJXHML_XLXHID from XLXSBJXHML where XLXSBJXHML_XLXHID='" + sXLXHID + "'"))
return true;
return false;
}
private bool TJXHMLExistXLXHID(string sXLXHID)
{
if (CMISproDataBase.ExistsRecord("DBERP", "select top 1 XLXSBJTJXHML_XLXHID from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID='" + sXLXHID + "'"))
return true;
return false;
}
private bool XHJDDZBExistXLXHID(string sXLXHID)
{
if (CMISproDataBase.ExistsRecord("DBERP", "select top 1 XLXSJGBXHDZB_BJDXLXHID from XLXSJGBXHDZB where XLXSJGBXHDZB_BJDXLXHID='" + sXLXHID + "'"))
return true;
return false;
}
private bool JGBMLExistXLXHID(string sXLXHID,string sJGBID)
{
if (CMISproDataBase.ExistsRecord("DBERP", "select top 1 XLXSJGBMX_XLXHID from XLXSJGBMX where XLXSJGBMX_JGBID='"+sJGBID+"'"+" and XLXSJGBMX_XLXHID='" + sXLXHID + "'"))
return true;
return false;
}
private bool JJTJBExistXLXHID(string sXLXHID, string sJGBID,string sTJYS,string sYZID)
{
string sTJB = string.Empty;
if (sTJYS.Equals("1"))
sTJB = "XLXSJGBYZZ1";
if (sTJYS.Equals("4"))
sTJB = "XLXSJGBYZZ4";
if (sTJYS.Equals("5"))
sTJB = "XLXSJGBYZZ5";
if (sTJYS.Equals("6"))
sTJB = "XLXSJGBYZZ6";
if (sTJYS.Equals("8"))
sTJB = "XLXSJGBYZZ8";
string sSQL = string.Format(" select {0}_XLXHID from {0} where 1=1 and {0}_XLXHID='{1}' and {0}_JGBID='{2}' and " + CMISproDataBase.GetWhereEqual("{0}_YZID", sYZID), sTJB, sXLXHID, sJGBID);
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
return true;
return false;
}
private bool BJTJBExistXLXHID(string sXLXHID, string sJGBID, string sTJYS, string sYZID)
{
string sTJB = string.Empty;
if (sTJYS.Equals("4"))
sTJB = "XLXSBJDYZZ4";
if (sTJYS.Equals("5"))
sTJB = "XLXSBJDYZZ5";
if (sTJYS.Equals("7"))
sTJB = "XLXSBJDYZZ7";
if (sTJYS.Equals("A"))
sTJB = "XLXSBJDYZZA";
if (sTJYS.Equals("E"))
sTJB = "XLXSBJDYZZE";
string sSQL = string.Format(" select {0}_XLXHID from {0} where 1=1 and {0}_XLXHID='{1}' and {0}_JGBID='{2}' and " + CMISproDataBase.GetWhereEqual("{0}_YZID", sYZID), sTJB, sXLXHID, sJGBID);
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
return true;
return false;
}
private string GetBJFLID()
{
string sBJFLID = GetOption("BJU019").Trim();
if (sBJFLID.Equals(""))
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add("select XLXSBJFL_BJFLID,XLXSBJFL_BJFLMC from XLXSBJFL where isnull(XLXSBJFL_TYBZ,' ')<>'Y'");
SQL.Add(" and not exists(select 1 from XLXSBJFLKH where XLXSBJFLKH_BJFLID=XLXSBJFL_BJFLID) ");
if (!GetOption(100860000,"BJU012").Equals(""))
{
SQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSBJFL_BJFLID", GetOption(100860000,"BJU012")));
}
SQL.Add(" order by XLXSBJFL_XSXH,XLXSBJFL_BJFLID");
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
sBJFLID= ds.Tables[0].Rows[0][0].ToString().Trim();
}
}
return sBJFLID;
}
#endregion
#region 控件事件
protected void cbxBJFLID_OnSelectedIndexChanged(object sender, EventArgs e)
{
InitcbxBJJGB(cbxBJFLID.SelectedValue.Trim());
InitBJYZs(cbxBJFLID.SelectedValue.Trim());
}
protected void cbxBJJGB_SelectedIndexChanged(object sender, EventArgs e)
{
if (!CheckModule("100860018"))
return;
if (JGBMLExistXLXHID(txtXLXHID.Text.Trim(), cbxBJJGB.SelectedValue.Trim()))
lblBJJGB.Text = "报价价格表√";
else
lblBJJGB.Text = "报价价格表";
string sJGCIDS = GetJGCIDs(cbxBJJGB.SelectedValue.Trim());
string sJGBIDS = GetJGBIDs(cbxBJJGB.SelectedValue.Trim());
InitJJYZs(cbxBJJGB.SelectedValue.Trim(),sJGCIDS);
if (XLBJDUtils.IsJGEJGB(cbxBJJGB.SelectedValue.Trim()))
return;
InitSYJGBs(sJGBIDS, sJGCIDS);
}
protected void txtXLXHID_OnTextChanged(object sender, EventArgs e)
{
InitCPML();
InitXHJDDZB();
cbxBJJGB_SelectedIndexChanged(null, null);
InitBJYZs(cbxBJFLID.SelectedValue.Trim());
}
protected void lblDWZS_Click(object sender, EventArgs e)
{
if (txtXLXHID.Text.Trim().Equals(""))
{
ShowMessage("请先输入型号!");
return;
}
else
{
if (!XLXHExist(txtXLXHID.Text.Trim()))
{
ShowMessage("所输入型号不存在,请检查!");
return;
}
}
TPageParams tpp = new TPageParams();
tpp.UrlPath = "../Components/N_XLJC/CPML_XHMLList.aspx";
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
string sFunction = "function CallBackOpenFun() {"
+ " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();"
+ " }";
OpenFuncModuleDialogWithCallBack(101421007, tpp, "CallBackOpenFun", sFunction);
}
protected void lblTJ_Click(object sender, EventArgs e)
{
if (txtXLXHID.Text.Trim().Equals(""))
{
ShowMessage("请先输入型号!");
return;
}
else
{
if (!XLXHExist(txtXLXHID.Text.Trim()))
{
ShowMessage("所输入型号不存在,请检查!");
return;
}
}
TPageParams tpp = new TPageParams();
tpp.UrlPath = "../Components/N_XLJC/CPML_TJXHMLList.aspx";
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
string sFunction = "function CallBackOpenFun() {"
+ " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();"
+ " }";
OpenFuncModuleDialogWithCallBack(101421007, tpp, "CallBackOpenFun", sFunction);
}
protected void lblXHJDDZB_Click(object sender, EventArgs e)
{
if (txtXLXHID.Text.Trim().Equals(""))
{
ShowMessage("请先输入型号!");
return;
}
else
{
if (!XLXHExist(txtXLXHID.Text.Trim()))
{
ShowMessage("所输入型号不存在,请检查!");
return;
}
}
TPageParams tpp = new TPageParams();
tpp.UrlPath = "XHJDDZBList.aspx";
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
string sFunction = "function CallBackOpenFun() {"
+ " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();"
+ " }";
OpenFuncModuleDialogWithCallBack(100860038, tpp, "CallBackOpenFun", sFunction);
}
protected void lblBJJGB_Click(object sender, EventArgs e)
{
if (txtXLXHID.Text.Trim().Equals(""))
{
ShowMessage("请先输入型号!");
return;
}
else
{
if (!XLXHExist(txtXLXHID.Text.Trim()))
{
ShowMessage("所输入型号不存在,请检查!");
return;
}
}
if (cbxBJJGB.SelectedValue.Trim().Equals(""))
{
ShowMessage("请先选择报价价格表!");
return;
}
string sJGCIDS = GetJGCIDs(cbxBJJGB.SelectedValue.Trim());
string sJGBIDS = GetJGBIDs(cbxBJJGB.SelectedValue.Trim());
if (!string.IsNullOrEmpty(sJGCIDS))
{
if (!XLXHIDContained(sJGCIDS, txtXLXHID.Text.Trim()))
{
ShowMessage(string.Format("当前价格表为组合目录价格表,请先在所依基价价格表明细中维护{0}型号报价产品!", txtXLXHID.Text.Trim()));
return;
}
}
else if (!string.IsNullOrEmpty(sJGBIDS))
{
if (!XLXHIDContained(sJGBIDS, txtXLXHID.Text.Trim()))
{
ShowMessage(string.Format("所依价格表明细中未维护{0}型号报价产品!", txtXLXHID.Text.Trim()));
}
}
Dictionary<string, string> JJYZdic = GetJJYZDic(cbxBJJGB.SelectedValue.Trim(), sJGCIDS);
if (JJYZdic.Count > 0)
{
if (!XLXHIDContained(JJYZdic, txtXLXHID.Text.Trim()))
{
ShowMessage(string.Format("调价因子调价表中未维护{0}型号报价产品!", txtXLXHID.Text.Trim()));
}
}
TPageParams tpp = new TPageParams();
tpp.UrlPath = "XLJGB_JGBMXList.aspx";
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
if (XLBJDUtils.IsJGEJGB(cbxBJJGB.SelectedValue.Trim()))
tpp.AddString("MXBH", "JGE");
else
tpp.AddString("MXBH", "JGB");
tpp.AddString("JGBID", cbxBJJGB.SelectedValue.Trim());
string sFunction = "function CallBackOpenFun() {"
+ " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();"
+ " }";
OpenFuncModuleDialogWithCallBack(100860001, tpp, "CallBackOpenFun", sFunction);
}
protected void lblJJYZ_command(object sender, CommandEventArgs e)
{
if (txtXLXHID.Text.Trim().Equals(""))
{
ShowMessage("请先输入型号!");
return;
}
else
{
if (!XLXHExist(txtXLXHID.Text.Trim()))
{
ShowMessage("所输入型号不存在,请检查!");
return;
}
}
string sFunction = "function CallBackOpenFun() {"
+ " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();"
+ " }";
string sValue=e.CommandArgument.ToString().Trim();
string sTJYZID = sValue.Split('|')[1];
string sTJXX = sValue.Split('|')[0];
string sTJYS = sTJXX.Split(',')[1];
string sJGBID = sTJXX.Split(',')[0];
TPageParams tpp = new TPageParams();
switch (sTJYS)
{
case "1":
tpp.UrlPath = "CLQDYZList.aspx";
tpp.AddString("JGBID", sJGBID);
tpp.AddString("TJYZID", sTJYZID);
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
OpenFuncModuleDialogWithCallBack(100860017, tpp, "CallBackOpenFun", sFunction);
break;
case "4":
tpp.UrlPath = "TZYZJJ4List.aspx";
tpp.AddString("JGBID", sJGBID);
tpp.AddString("TJYZID", sTJYZID);
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
OpenFuncModuleDialogWithCallBack(100860047, tpp, "CallBackOpenFun", sFunction);
break;
case "5":
tpp.UrlPath = "TZYZJJ5List.aspx";
tpp.AddString("JGBID", sJGBID);
tpp.AddString("TJYZID", sTJYZID);
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
OpenFuncModuleDialogWithCallBack(100860058, tpp, "CallBackOpenFun", sFunction);
break;
case "6":
tpp.UrlPath = "TZYZJJ6List.aspx";
tpp.AddString("JGBID", sJGBID);
tpp.AddString("TJYZID", sTJYZID);
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
OpenFuncModuleDialogWithCallBack(100860059, tpp, "CallBackOpenFun", sFunction);
break;
case "8":
tpp.UrlPath = "TZYZJJ8List.aspx";
tpp.AddString("JGBID", sJGBID);
tpp.AddString("TJYZID", sTJYZID);
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
OpenFuncModuleDialogWithCallBack(100860096, tpp, "CallBackOpenFun", sFunction);
break;
}
}
protected void lblSY_command(object sender, CommandEventArgs e)
{
if (txtXLXHID.Text.Trim().Equals(""))
{
ShowMessage("请先输入型号!");
return;
}
else
{
if (!XLXHExist(txtXLXHID.Text.Trim()))
{
ShowMessage("所输入型号不存在,请检查!");
return;
}
}
string sValue = e.CommandArgument.ToString().Trim();
TPageParams tpp = new TPageParams();
tpp.UrlPath = "XLJGB_JGBMXList.aspx";
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
tpp.AddString("MXBH", sValue.Split('|')[1]);
tpp.AddString("JGBID", sValue.Split('|')[0]);
string sFunction = "function CallBackOpenFun() {"
+ " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();"
+ " }";
OpenFuncModuleDialogWithCallBack(100860001, tpp, "CallBackOpenFun", sFunction);
}
protected void lblBJYZ_command(object sender, CommandEventArgs e)
{
if (txtXLXHID.Text.Trim().Equals(""))
{
ShowMessage("请先输入型号!");
return;
}
else
{
if (!XLXHExist(txtXLXHID.Text.Trim()))
{
ShowMessage("所输入型号不存在,请检查!");
return;
}
}
string sFunction = "function CallBackOpenFun() {"
+ " document.getElementById('" + btnRefresh.ClientID.ToString() + "').click();"
+ " }";
string sValue = e.CommandArgument.ToString().Trim();
string sTJYZID = sValue.Split('|')[1];
string sTJXX = sValue.Split('|')[0];
string sTJYS = sTJXX.Split(',')[1];
string sJGBID = sTJXX.Split(',')[0];
TPageParams tpp = new TPageParams();
switch (sTJYS)
{
case "4":
tpp.UrlPath = "TZYZBJ4List.aspx";
tpp.AddString("JGBID", sJGBID);
tpp.AddString("TJYZID", sTJYZID);
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
OpenFuncModuleDialogWithCallBack(100860028, tpp, "CallBackOpenFun", sFunction);
break;
case "5":
tpp.UrlPath = "TZYZBJ5List.aspx";
tpp.AddString("JGBID", sJGBID);
tpp.AddString("TJYZID", sTJYZID);
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
OpenFuncModuleDialogWithCallBack(100860029, tpp, "CallBackOpenFun", sFunction);
break;
case "7":
tpp.UrlPath = "TZYZBJ7List.aspx";
tpp.AddString("JGBID", sJGBID);
tpp.AddString("TJYZID", sTJYZID);
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
OpenFuncModuleDialogWithCallBack(100860031, tpp, "CallBackOpenFun", sFunction);
break;
case "A":
tpp.UrlPath = "TZYZBJAList.aspx";
tpp.AddString("JGBID", sJGBID);
tpp.AddString("TJYZID", sTJYZID);
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
OpenFuncModuleDialogWithCallBack(100860041, tpp, "CallBackOpenFun", sFunction);
break;
case "E":
tpp.UrlPath = "TZYZBJEList.aspx";
tpp.AddString("JGBID", sJGBID);
tpp.AddString("TJYZID", sTJYZID);
tpp.AddString("XLXHID", txtXLXHID.Text.Trim());
OpenFuncModuleDialogWithCallBack(100860086, tpp, "CallBackOpenFun", sFunction);
break;
}
}
protected void btnRefresh_Click(object sender, EventArgs e)
{
InitCPML();
InitXHJDDZB();
cbxBJJGB_SelectedIndexChanged(null, null);
InitBJYZs(cbxBJFLID.SelectedValue.Trim());
FormAreaUpdate();
}
//判断模块是否存在并且是否有权限
private bool CheckModule(string sUMID)
{
int iUMID = CMISproConvert.StrToInt(sUMID);
UserRight UR = OpRightUtils.GetUserRight(tSession.UserId, iUMID);
return (DSActiveModule.IsActiveModule(iUMID) && UR.Open);
}
public bool XLXHExist(string sXLXHID)
{
return CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXHB where isnull(XLXHB_TYBZ,'N')<>'Y' and XLXHB_XLXHID='{0}'",sXLXHID.Trim()));
}
#endregion
}
}