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

529 lines
25 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_MISPRO.Data;
using GThinking.N_MODEL.Page;
using GThinking.N_MISPRO.Utility;
using GThinking.N_PUBLIC;
using System.Collections.Generic;
namespace GThinking.N_XLXSBJ
{
public partial class JGCZBLMInfo : SingleCardBase
{
JGCZBLM entity = new JGCZBLM();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860020;
this.UMName = "线缆销售报价结构尺重表";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 400;
this.PageWidth = 500;
Master.EnableAttachBtn = false;
Master.EnableCancelBtn = false;
Master.EnableCopyBtn = false;
Master.EnableDeleteBtn = false;
Master.EnableEditBtn = false;
Master.EnableInsertBtn = false;
Master.EnablePrintBtn = false;
Master.EnableRefreshBtn = false;
Master.EnableSaveBtn = false;
base.InitPage();
if (!IsPostBack)
{
InitControl();
}
}
#region 模板继承事件
#endregion
#region 自定义函数
private void InitControl()
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
string sSFXZ = GetSFXZPZ();
cbxBJCL.ClearItems();
SQL.Clear();
SQL.Add(" select XLXSBJCL_BJCLID, ");
SQL.Add(" case isnull(XLXSBJCL_BJCLID,' ') when ' ' then ' ' else rtrim(XLXSBJCL_BJCLID)||'|'||XLXSBJCL_BJCLMC || case when isnull(XLXSBJCL_TYBZ,'N')= 'Y' then '(停用)' else ' ' end end as BJCLMC");
SQL.Add(" from XLXSBJCL");
SQL.Add(" where isnull(XLXSBJCL_BJCLMC,' ')<>' '");
//SQL.Add(" and XLXSBJCL_BJCLID = :pBJCLID");
SQL.Add(" order by isnull(XLXSBJCL_TYBZ,'N'),XLXSBJCL_BJCLID");
//SQL.ParamByName("pBJCLID").Value = PageParam.GetRTrimString("BJCLID");
DataSet ds = dberp.OpenDataSet(SQL);
if (sSFXZ.Equals("Y"))
cbxBJCL.Items.Add(new ListItem("新增报价材料", "新增报价材料"));
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
cbxBJCL.Items.Add(new ListItem((ds.Tables[0].Rows[i][1].ToString().Trim()), (ds.Tables[0].Rows[i][0].ToString().Trim())));
}
if (cbxBJCL.ItemsCount >= 2)
{
cbxBJCL.SelectedValue = PageParam.GetRTrimString("BJCLID");
}
else if (sSFXZ.Equals("Y"))
{
cbxBJCL.SelectedValue = "新增报价材料";
}
cbxBJCL.ShowValue = false;
cbxXLCLZLID.ClearItems();
cbxXLCLZLID.Items.Add(new ListItem("", ""));
cbxXLCLZLID.Items.Add(new ListItem("导体材料", "DTCL"));
cbxXLCLZLID.Items.Add(new ListItem("绝缘材料", "JYCL"));
cbxXLCLZLID.Items.Add(new ListItem("护套材料", "HTCL"));
cbxXLCLZLID.Items.Add(new ListItem("铠装材料", "KZCL"));
cbxXLCLZLID.Items.Add(new ListItem("填充材料", "TCCL"));
cbxXLCLZLID.Items.Add(new ListItem("外护材料", "WHCL"));
cbxXLCLZLID.Items.Add(new ListItem("屏蔽材料", "PBCL"));
cbxXLCLZLID.Items.Add(new ListItem("绕包材料", "RBCL"));
cbxXLCLZLID.Items.Add(new ListItem("辅助材料", "FZCL"));
cbxXLCLZLID.Items.Add(new ListItem("导体产品", "DTCP"));
SQL.Clear();
SQL.Add(" select 'DTCL' as XLCLZLID,XLDTCLB_DTCLID as XLCLID,XLDTCLB_XLXTCLID as XLXTCLID,XLDTCLB_WLMC as XLCLMC from XLDTCLB where XLDTCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'JYCL' as XLCLZLID,XLJYCLB_JYCLID as XLCLID,XLJYCLB_XLXTCLID as XLXTCLID,XLJYCLB_WLMC as XLCLMC from XLJYCLB where XLJYCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'HTCL' as XLCLZLID,XLHTCLB_HTCLID as XLCLID,XLHTCLB_XLXTCLID as XLXTCLID,XLHTCLB_WLMC as XLCLMC from XLHTCLB where XLHTCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'KZCL' as XLCLZLID,XLKZCLB_KZCLID as XLCLID,XLKZCLB_XLXTCLID as XLXTCLID,XLKZCLB_WLMC as XLCLMC from XLKZCLB where XLKZCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'WHCL' as XLCLZLID,XLWHCLB_WHCLID as XLCLID,XLWHCLB_XLXTCLID as XLXTCLID,XLWHCLB_WLMC as XLCLMC from XLWHCLB where XLWHCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'PBCL' as XLCLZLID,XLPBCLB_PBCLID as XLCLID,XLPBCLB_XLXTCLID as XLXTCLID,XLPBCLB_WLMC as XLCLMC from XLPBCLB where XLPBCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'TCCL' as XLCLZLID,XLTCCLB_TCCLID as XLCLID,XLTCCLB_XLXTCLID as XLXTCLID,XLTCCLB_WLMC as XLCLMC from XLTCCLB where XLTCCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'RBCL' as XLCLZLID,XLRBCLB_RBCLID as XLCLID,XLRBCLB_XLXTCLID as XLXTCLID,XLRBCLB_WLMC as XLCLMC from XLRBCLB where XLRBCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'FZCL' as XLCLZLID,XLFZCLB_FZCLID as XLCLID,XLFZCLB_XLXTCLID as XLXTCLID,XLFZCLB_WLMC as XLCLMC from XLFZCLB where XLFZCLB_WLID=' ' ");
SQL.Add(" order by XLCLZLID,XLCLID");
DataSet dsXLCLDHB = dberp.OpenDataSet(SQL);
cbxXLCLID.ClearItems();
cbxXLCLID.Items.Add(new ListItem("", ""));
for (int i = 0; i < dsXLCLDHB.Tables[0].Rows.Count; i++)
{
cbxXLCLID.Items.Add(new ListItem((dsXLCLDHB.Tables[0].Rows[i]["XLCLMC"].ToString().Trim()), (dsXLCLDHB.Tables[0].Rows[i]["XLCLID"].ToString().Trim())));
}
//材料种类,材料代号---赋初值
if (!PageParam.GetRTrimString("XLCLZLID").Equals("") || !PageParam.GetRTrimString("XLCLID").Equals(""))
{
cbxXLCLZLID.SelectedValue = PageParam.GetRTrimString("XLCLZLID");
cbxXLCLID.SelectedValue = PageParam.GetRTrimString("XLCLID");
}
else
{
SQL.Clear();
SQL.Add(" SELECT XLXSBJCLDH_XLCLZLID,XLXSBJCLDH_XLCLID ");
SQL.Add(" from XLXSBJCLDH");
SQL.Add(" where XLXSBJCLDH_BJCLID =:pXLXSBJCLDH_BJCLID");
SQL.Add(" order by XLXSBJCLDH_XLCLZLID,XLXSBJCLDH_XLCLID");
SQL.ParamByName("pXLXSBJCLDH_BJCLID").Value = PageParam.GetRTrimString("BJCLID");
DataSet dsXLXSBJCLDH = dberp.OpenDataSet(SQL);
if (dsXLXSBJCLDH.Tables[0].Rows.Count == 1)
{
cbxXLCLZLID.SelectedValue = dsXLXSBJCLDH.Tables[0].Rows[0][0].ToString().Trim();
cbxXLCLID.SelectedValue = dsXLXSBJCLDH.Tables[0].Rows[0][1].ToString().Trim();
}
}
cbxXLCLZLID_OnSelectedIndexChanged(null, null);
}
private string GetNewBJCLID(TDatabase dberp)
{
TSQL SQL = new TSQL(dberp);
string sNewBJCLID = "";
string sOldBJCLID = "";
SQL.Clear();
SQL.Add(" select XLXSBJCL_BJCLID from XLXSBJCL ");
SQL.Add(" where LEN(rtrim(XLXSBJCL_BJCLID)) = 10 and XLXSBJCL_BJCLID like :pBJCLID order by XLXSBJCL_BJCLID desc ");
SQL.ParamByName("pBJCLID").Value = "BJCL" + PageParam.GetRTrimString("CZBLMBH") + "%";
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
sOldBJCLID = ds.Tables[0].Rows[0]["XLXSBJCL_BJCLID"].ToString().Trim();
if (sOldBJCLID.Equals(""))
{
sNewBJCLID = "BJCL" + PageParam.GetRTrimString("CZBLMBH") + "0000";
}
else
{
sOldBJCLID = sOldBJCLID.Substring(6);
sNewBJCLID = "BJCL" + PageParam.GetRTrimString("CZBLMBH") + Convert.ToString(CMISproConvert.StrToInt(sOldBJCLID) + 1).PadLeft(4, '0');
}
}
else
{
sNewBJCLID = "BJCL" + PageParam.GetRTrimString("CZBLMBH") + "0000";
}
return sNewBJCLID;
}
private bool ExistsXLXSBJCLDH(TDatabase dberp, string sXLCLZLID, string sXLCLID, string sBJCL)
{
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" select top 1 XLXSBJCLDH_XLCLZLID from XLXSBJCLDH ");
SQL.Add(" where XLXSBJCLDH_XLCLZLID = :pXLCLZLID ");
SQL.Add(" and XLXSBJCLDH_XLCLID = :pXLCLID ");
SQL.Add(" and XLXSBJCLDH_BJCLID = :pBJCLID ");
SQL.ParamByName("pXLCLZLID").Value = sXLCLZLID;
SQL.ParamByName("pXLCLID").Value = sXLCLID;
SQL.ParamByName("pBJCLID").Value = sBJCL;
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
return true;
}
else
{
return false;
}
}
private string GetBJCLMC(string sBJCLID)
{
string sBJCLMC = "";
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" select XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC from XLXSBJCL ");
SQL.Add(" where XLXSBJCL_BJCLID = :pBJCLID ");
SQL.ParamByName("pBJCLID").Value = sBJCLID;
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
sBJCLMC = ds.Tables[0].Rows[0]["XLXSBJCL_BJCLMC"].ToString().Trim();
}
return sBJCLMC;
}
private string GetSFXZPZ()
{
string rstr = "Y";
XLXSBJPZXX pzxx = XLBJDUtils.GetXLXSBJPZXX(100860020);
if (!string.IsNullOrEmpty(pzxx.XLXSBJPZ_ALMXZBJCL))
rstr = pzxx.XLXSBJPZ_ALMXZBJCL;
return rstr;
}
private string GetXLCLZLID(string sXLCLZLID)
{
string sRetValue = sXLCLZLID;
if (sXLCLZLID.Equals("DTCP") || sXLCLZLID.Equals("DTCL"))
{
sRetValue = "DTCL";
}
return sRetValue;
}
#endregion
#region 控件事件
protected void txtBJCLMC_OnTextChanged(object sender, EventArgs e)
{
string sBJCLID = cbxBJCL.SelectedValue.Trim();
int flag = 0;
if (!txtBJCLMC.Text.Trim().Equals(""))
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
cbxBJCL.ClearItems();
SQL.Clear();
SQL.Add(" select XLXSBJCL_BJCLID,case isnull(XLXSBJCL_BJCLID,' ') when ' ' then ' ' else rtrim(XLXSBJCL_BJCLID)||'|'||XLXSBJCL_BJCLMC||case when isnull(XLXSBJCL_TYBZ,'N')= 'Y' then '(停用)' else ' ' end end as BJCLMC from XLXSBJCL ");
SQL.Add(" where XLXSBJCL_BJCLMC like :pBJCLMC");
SQL.Add(" order by isnull(XLXSBJCL_TYBZ,'N'),XLXSBJCL_BJCLID");
SQL.ParamByName("pBJCLMC").Value = "%" + txtBJCLMC.Text.Trim() + "%";
DataSet ds = dberp.OpenDataSet(SQL);
cbxBJCL.Items.Add(new ListItem("新增报价材料", "新增报价材料"));
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
cbxBJCL.Items.Add(new ListItem((ds.Tables[0].Rows[i][1].ToString().Trim()), (ds.Tables[0].Rows[i][0].ToString().Trim())));
if(ds.Tables[0].Rows[i][0].ToString().Trim().Equals(PageParam.GetRTrimString("BJCLID")))
{
flag = 1;
}
}
if (1 == flag)
{
cbxBJCL.SelectedValue = PageParam.GetRTrimString("BJCLID");
}
else if (cbxBJCL.ItemsCount >= 2)
{
cbxBJCL.SelectedIndex = 1;
}
else
{
cbxBJCL.SelectedValue = "新增报价材料";
}
cbxBJCL.ShowValue = false;
cbxBJCL_OnSelectedIndexChanged(null, null);
}
else
{
InitControl();
}
}
protected void cbxBJCL_OnSelectedIndexChanged(object sender, EventArgs e)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
if (!cbxBJCL.SelectedValue.Trim().Equals("新增报价材料") && cbxXLCLZLID.SelectedValue.Trim().Equals(""))
{
SQL.Clear();
SQL.Add(" SELECT XLXSBJCLDH_XLCLZLID,XLXSBJCLDH_XLCLID ");
SQL.Add(" from XLXSBJCLDH");
SQL.Add(" where XLXSBJCLDH_BJCLID =:pXLXSBJCLDH_BJCLID");
SQL.Add(" order by XLXSBJCLDH_XLCLZLID,XLXSBJCLDH_XLCLID");
SQL.ParamByName("pXLXSBJCLDH_BJCLID").Value = cbxBJCL.SelectedValue.Trim();
DataSet dsXLXSBJCLDH = dberp.OpenDataSet(SQL);
if (dsXLXSBJCLDH.Tables[0].Rows.Count == 1)
{
cbxXLCLZLID.SelectedValue = dsXLXSBJCLDH.Tables[0].Rows[0][0].ToString().Trim();
cbxXLCLID.SelectedValue = dsXLXSBJCLDH.Tables[0].Rows[0][1].ToString().Trim();
}
}
cbxXLCLZLID_OnSelectedIndexChanged(null, null);
}
protected void cbxXLCLZLID_OnSelectedIndexChanged(object sender, EventArgs e)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
string sXLCLID = cbxXLCLID.SelectedValue.Trim();
if (cbxXLCLZLID.SelectedValue.Trim().Equals(""))
{
if (cbxXLCLID.SelectedValue.Trim().Equals(""))
{
cbxXLCLZLID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.None;
cbxXLCLID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.None;
}
else
{
cbxXLCLZLID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.Star;
cbxXLCLID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.Star;
}
cbxXLCLID.ClearItems();
cbxXLCLID.Items.Add(new ListItem("", ""));
cbxXLCLID.SelectedValue = "";
}
else
{
cbxXLCLZLID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.Star;
cbxXLCLID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.Star;
SQL.Clear();
SQL.Add(" SELECT XLCLID, XLCLMC ");
SQL.Add(" from (");
SQL.Add(" select 'DTCL' as XLCLZLID,XLDTCLB_DTCLID as XLCLID,XLDTCLB_XLXTCLID as XLXTCLID,XLDTCLB_WLMC as XLCLMC from XLDTCLB where XLDTCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'JYCL' as XLCLZLID,XLJYCLB_JYCLID as XLCLID,XLJYCLB_XLXTCLID as XLXTCLID,XLJYCLB_WLMC as XLCLMC from XLJYCLB where XLJYCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'HTCL' as XLCLZLID,XLHTCLB_HTCLID as XLCLID,XLHTCLB_XLXTCLID as XLXTCLID,XLHTCLB_WLMC as XLCLMC from XLHTCLB where XLHTCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'KZCL' as XLCLZLID,XLKZCLB_KZCLID as XLCLID,XLKZCLB_XLXTCLID as XLXTCLID,XLKZCLB_WLMC as XLCLMC from XLKZCLB where XLKZCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'WHCL' as XLCLZLID,XLWHCLB_WHCLID as XLCLID,XLWHCLB_XLXTCLID as XLXTCLID,XLWHCLB_WLMC as XLCLMC from XLWHCLB where XLWHCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'PBCL' as XLCLZLID,XLPBCLB_PBCLID as XLCLID,XLPBCLB_XLXTCLID as XLXTCLID,XLPBCLB_WLMC as XLCLMC from XLPBCLB where XLPBCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'TCCL' as XLCLZLID,XLTCCLB_TCCLID as XLCLID,XLTCCLB_XLXTCLID as XLXTCLID,XLTCCLB_WLMC as XLCLMC from XLTCCLB where XLTCCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'RBCL' as XLCLZLID,XLRBCLB_RBCLID as XLCLID,XLRBCLB_XLXTCLID as XLXTCLID,XLRBCLB_WLMC as XLCLMC from XLRBCLB where XLRBCLB_WLID=' ' ");
SQL.Add(" union all ");
SQL.Add(" select 'FZCL' as XLCLZLID,XLFZCLB_FZCLID as XLCLID,XLFZCLB_XLXTCLID as XLXTCLID,XLFZCLB_WLMC as XLCLMC from XLFZCLB where XLFZCLB_WLID=' ' ");
SQL.Add(" ) a ");
SQL.Add(" where XLCLZLID =:pXLCLZLID");
SQL.Add(" order by XLCLZLID,XLCLID");
SQL.ParamByName("pXLCLZLID").Value = GetXLCLZLID(cbxXLCLZLID.SelectedValue.Trim());
DataSet dsXLCLDHB = dberp.OpenDataSet(SQL);
cbxXLCLID.ClearItems();
cbxXLCLID.Items.Add(new ListItem("", ""));
for (int i = 0; i < dsXLCLDHB.Tables[0].Rows.Count; i++)
{
cbxXLCLID.Items.Add(new ListItem((dsXLCLDHB.Tables[0].Rows[i][1].ToString().Trim()), (dsXLCLDHB.Tables[0].Rows[i][0].ToString().Trim())));
}
if (cbxXLCLID.ItemsCount >= 2)
{
cbxXLCLID.SelectedValue = sXLCLID;
}
}
cbxXLCLID_OnSelectedIndexChanged(null, null);
}
protected void cbxXLCLID_OnSelectedIndexChanged(object sender, EventArgs e)
{
if (cbxXLCLID.SelectedValue.Trim().Equals(""))
{
if (cbxXLCLZLID.SelectedValue.Trim().Equals(""))
{
cbxXLCLZLID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.None;
cbxXLCLID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.None;
}
else
{
cbxXLCLZLID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.Star;
cbxXLCLID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.Star;
}
}
else
{
cbxXLCLZLID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.Star;
cbxXLCLID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.Star;
}
}
protected void btnQR_Click(object sender, EventArgs e)
{
//新增报价材料
if (cbxBJCL.SelectedValue.Trim().Equals("新增报价材料") && !PageParam.GetRTrimString("CZBLMBH").Equals(""))
{
TPageParams pageParams = new TPageParams();
pageParams.CallAction = TPageCallAction.pcaInsert;
pageParams.UrlPath = "XLXSBJCLInfo.aspx";
pageParams.AddString("CLMC", PageParam.GetRTrimString("BJCLMC"));
pageParams.AddString("txtCLID", txtCLID.ClientID);
OpenModuleDialog(100860012, pageParams, btnRefresh.ClientID.ToString());
return;
}
//一旦选中“新增报价材料”保存,则新增一报价材料并新增报价材料的XLXSBJCL_BJCLID置为XLJGCZBLM_BJCLID。
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
bool bJSWC = false;
if (cbxXLCLZLID.SelectedValue.Trim().Equals("") && !cbxXLCLID.SelectedValue.Trim().Equals(""))
{
ShowMessage("材料代号不为空,材料种类也不允许为空!");
return;
}
if (!cbxXLCLZLID.SelectedValue.Trim().Equals("") && cbxXLCLID.SelectedValue.Trim().Equals(""))
{
ShowMessage("材料种类不为空,材料代号也不允许为空!");
return;
}
if (string.IsNullOrEmpty(cbxBJCL.SelectedValue))
{
ShowMessage("报价材料不允许为空!");
return;
}
if (cbxBJCL.SelectedItem.Text.Contains("(停用)"))
{
ShowMessage("报价材料已停用!");
return;
}
string sXLCLZLID = cbxXLCLZLID.SelectedValue.Trim();
string sXLCLID = cbxXLCLID.SelectedValue.Trim();
string sBJCL = cbxBJCL.SelectedValue.Trim();
try
{
dberp.BeginTrans();
SQL.Clear();
SQL.Add("update XLJGCZBLM set XLJGCZBLM_BJCLID= :pBJCL,XLJGCZBLM_XLCLZLID=:pXLCLZLID,XLJGCZBLM_XLCLID=:pXLCLID, ");
SQL.Add(" XLJGCZBLM_WHR= :pWHR, ");
SQL.Add(" XLJGCZBLM_WHRID= :pWHRID, ");
SQL.Add(" XLJGCZBLM_WHSJ= :pWHSJ ");
SQL.Add(" where XLJGCZBLM_JGCZBID= :pJGCZBID ");
SQL.Add(" and XLJGCZBLM_JGCZBBBID= :pJGCZBBBID ");
SQL.Add(" and XLJGCZBLM_CZBLMBH= :pCZBLMBH ");
SQL.ParamByName("pBJCL").Value = cbxBJCL.SelectedValue.Trim();
SQL.ParamByName("pXLCLZLID").Value = sXLCLZLID;
SQL.ParamByName("pXLCLID").Value = sXLCLID;
SQL.ParamByName("pJGCZBID").Value = PageParam.GetRTrimString("JGCZBID");
SQL.ParamByName("pJGCZBBBID").Value = PageParam.GetRTrimString("JGCZBBBID");
SQL.ParamByName("pCZBLMBH").Value = PageParam.GetRTrimString("CZBLMBH");
SQL.ParamByName("pWHR").Value = tSession.UserName;
SQL.ParamByName("pWHRID").Value = tSession.UserId;
SQL.ParamByName("pWHSJ").Value = DateTime.Now;
dberp.ExecSQL(SQL);
bJSWC = true;
if (!sXLCLZLID.Equals("") && !sXLCLID.Equals(""))
{
if (!ExistsXLXSBJCLDH(dberp, GetXLCLZLID(sXLCLZLID), sXLCLID, sBJCL))
{
SQL.Clear();
SQL.Add(" insert into XLXSBJCLDH(XLXSBJCLDH_XLCLZLID,XLXSBJCLDH_XLCLID,XLXSBJCLDH_BJCLID,XLXSBJCLDH_BZ,XLXSBJCLDH_WHR,XLXSBJCLDH_WHRID,XLXSBJCLDH_WHSJ) ");
SQL.Add(" values(:XLXSBJCLDH_XLCLZLID, :XLXSBJCLDH_XLCLID, :XLXSBJCLDH_BJCLID, :XLXSBJCLDH_BZ, :XLXSBJCLDH_WHR, :XLXSBJCLDH_WHRID, :XLXSBJCLDH_WHSJ)");
SQL.ParamByName("XLXSBJCLDH_XLCLZLID").Value = GetXLCLZLID(sXLCLZLID);
SQL.ParamByName("XLXSBJCLDH_XLCLID").Value = sXLCLID;
SQL.ParamByName("XLXSBJCLDH_BJCLID").Value = sBJCL;
SQL.ParamByName("XLXSBJCLDH_BZ").Value = PageParam.GetRTrimString("JGCZBID") + "|" + PageParam.GetRTrimString("JGCZBMC") + "(栏目设置自动添加)";
SQL.ParamByName("XLXSBJCLDH_WHRID").Value = tSession.UserId;
SQL.ParamByName("XLXSBJCLDH_WHR").Value = tSession.UserName;
SQL.ParamByName("XLXSBJCLDH_WHSJ").Value = DateTime.Now.ToString();
dberp.ExecSQL(SQL);
}
}
dberp.CommitTrans();
}
catch (Exception ex)
{
ShowMessage("选择报价材料出错,请联系系统管理员!错误原因:" + ex);
dberp.RollbackTrans();
}
if (bJSWC)
{
CLQDList.UpdatCLZL(dberp, SQL, PageParam.GetRTrimString("JGCZBID"), PageParam.GetRTrimString("JGCZBBBID"));
}
//使用脚本给父页面的隐藏控件赋值,调用父页面的控件事件
DialogOperationScript dos = new DialogOperationScript(this);
dos.ClickOwnerButton(PageParam.GetRTrimString("RefreshCtrlID"));
dos.CloseSelf();
dos.Execute();
}
protected void btnQX_Click(object sender, EventArgs e)
{
CloseWindow();
}
protected void btnRefresh_Click(object sender, EventArgs e)
{
string sCLID = txtCLID.Value.Trim();
if (!sCLID.Equals(""))
{
InitControl();
cbxBJCL.SelectedValue = sCLID;
}
FormAreaUpdate();
}
#endregion
}
}