Files
2026-08-21 17:03:02 +08:00

1214 lines
51 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_MODEL.Dialog;
using GThinking.N_MISPRO.Utility;
using GThinking.N_PUBLIC2;
using GThinking.N_MISPRO.TableCache;
using GThinking.N_MISPRO.MISPROAS;
using System.Collections.Generic;
using GThinking.N_CONTROL;
using GThinking.N_MISPRO.Caching;
namespace GThinking.N_XLXSBJ
{
public partial class BJFLInfo : SingleCardBase
{
XLXSBJFL entity = new XLXSBJFL();
#region Page类事件继承
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860023;
this.UMName = "线缆销售报价分类";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 650;
this.PageWidth = 750;
if (!IsPostBack)
{
cbxMXBH.ClearItems();
cbxMXBH.Items.Add(new ListItem("报价价格表", "JGB"));
cbxMXBH.Items.Add(new ListItem("表价实时计算价格表", "JGE"));
cbxKJJGLM.ClearItems();
cbxKJJGLM.Items.Add(new ListItem("表价", "JGBBJ"));
cbxKJJGLM.Items.Add(new ListItem("报价", "CPBJ"));
cbxKJJGLM.Items.Add(new ListItem("报价金额", "BJJE"));
cbxKJJGLM.ShowValue = false;
cbxBJJCLLX.ClearItems();
cbxBJJCLLX.Items.Add(new ListItem("", ""));
cbxBJJCLLX.Items.Add(new ListItem("(调整后报价金额-表价金额)/调整后报价金额*100", "1"));
cbxBJJCLLX.Items.Add(new ListItem("(表价金额-调整后报价金额)/表价金额*100", "2"));
cbxBJJCLLX.Items.Add(new ListItem("表价金额/调整后报价金额*100", "3"));
cbxBJJCLLX.Items.Add(new ListItem("(调整后报价金额-表价金额)/表价金额*100", "4"));
cbxLJJCLLX.ClearItems();
cbxLJJCLLX.Items.Add(new ListItem("", ""));
cbxLJJCLLX.Items.Add(new ListItem("(调整后报价金额-价格表行情料价金额)/调整后报价金额*100", "1"));
cbxLJJCLLX.Items.Add(new ListItem("(调整后报价金额-报价单行情料价金额)/调整后报价金额*100", "2"));
cbxLJJCLLX.Items.Add(new ListItem("(调整后报价金额-报价单行情料价金额)/报价单行情料价金额*100", "3"));
cbxBJLJJCL.ClearItems();
cbxBJLJJCL.Items.Add(new ListItem("", ""));
cbxBJLJJCL.Items.Add(new ListItem("(表价金额-报价单行情料价金额)/表价金额*100", "1"));
cbxZDXJJCLLX.ClearItems();
cbxZDXJJCLLX.Items.Add(new ListItem("", ""));
cbxZDXJJCLLX.Items.Add(new ListItem("(调整后报价金额-最低限价金额)/调整后报价金额*100", "1"));
cbxYXJJCLLX.ClearItems();
cbxYXJJCLLX.Items.Add(new ListItem("", ""));
cbxYXJJCLLX.Items.Add(new ListItem("(1-最低限价/意向价)*100", "1"));
cbxTZJGBBJ.ClearItems();
cbxTZJGBBJ.Items.Add(new ListItem("不允许调整表价", "1"));
cbxTZJGBBJ.Items.Add(new ListItem("允许调整表价", "2"));
cbxTZJGBBJ.Items.Add(new ListItem("仅允许调整无清单产品的表价", "3"));
cbxTZJGBBJ.Items.Add(new ListItem("仅允许调整表价为0的产品的表价", "4"));
cbxTZBJDHQLJ.ClearItems();
cbxTZBJDHQLJ.Items.Add(new ListItem("不允许调整报价单行情料价", "1"));
cbxTZBJDHQLJ.Items.Add(new ListItem("仅允许调整无清单产品的报价单行情料价", "2"));
cbxTZBJDHQLJ.Items.Add(new ListItem("允许调整报价单材料行情料价", "3"));
cbxTZBJ.ClearItems();
cbxTZBJ.Items.Add(new ListItem("不允许调整报价", "1"));
cbxTZBJ.Items.Add(new ListItem("允许调整报价", "2"));
SetColorComboBox(cbxBJDYBJTXS);
SetColorComboBox(cbxBJQSTXS);
SetColorComboBox(cbxZDXJJCLTXS);
WorkFlowUtils.SetCheckedDropDownList_WFPROC("XLXSBJ_BJD", cbxKJJGHJ);
cbxLJJCLPLTJFW.ClearItems();
cbxLJJCLPLTJFW.Items.Add(new ListItem("无表价", "1"));
}
base.InitPage();
Master.EnableAttachBtn = false;
HiddenField HiddenGRPID = ((HiddenField)CurMaster.FindControl("txtDOCGRPID"));
if (HiddenGRPID != null)
txtDOCGRPID.Value = HiddenGRPID.Value;
SyncAttachControl();
}
#endregion
#region 模板事件继承
protected override void LoadRecord()
{
if (!IsPostBack)
{
this.CurEntity.Param.Add("XLXSBJFL_BJFLID", PageParam.GetRTrimString("XLXSBJFL_BJFLID").Trim());
}
else
{
this.CurEntity.Param.Add("XLXSBJFL_BJFLID", txtOLDBJFLID.Value);
}
base.LoadRecord();
cbxBJDYBJTXS.SelectedValue = txtBJDYBJTXS.Value;
cbxBJDYBJTXS.SelectedText = XLXSBJFL.GetColourMCByID(cbxBJDYBJTXS.SelectedValue);
cbxBJQSTXS.SelectedValue = txtBJQSTXS.Value;
cbxBJQSTXS.SelectedText = XLXSBJFL.GetColourMCByID(cbxBJQSTXS.SelectedValue);
cbxZDXJJCLTXS.SelectedValue = txtZDXJJCLTXS.Value;
cbxZDXJJCLTXS.SelectedText = XLXSBJFL.GetColourMCByID(cbxZDXJJCLTXS.SelectedValue);
txtZDXJGS.Text = XLXSBJFL.GetZDXJGSMC(txtValue.Value.Trim());
txtJSJGS.Text = XLXSBJFL.GetZDXJGSMC(txtJSJGSValue.Value.Trim());
txtOLD_TBJCLID.Value = cbxTBJCLID.SelectedValue.Trim();
txtOLD_LBJCLID.Value = cbxLBJCLID.SelectedValue.Trim();
}
protected override void OnNewRecorder()
{
base.OnNewRecorder();
txtOLDBJFLID.Value = "";
txtDOCGRPID.Value = "0";
SyncAttachControl();
datQYSJ.Text = CMISproConvert.ConvertDate(DateTime.Now.ToString());
chkTYBZ.Checked = false;
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now);
txtZDXJGS.Text = "";
txtJSJGS.Text = "";
txtValue.Value = "";
txtJSJGSValue.Value = "";
chkMRCKC.Checked = false;
chkXSJGBJJ.Checked = false;
chkXSJGBBJJCE.Checked = false;
chkTZCLHQ.Checked = false;
chkTZWLHQ.Checked = false;
cbxTZJGBBJ.SelectedValue = "1";
cbxTZBJDHQLJ.SelectedValue = "1";
cbxTZBJ.SelectedValue = "2";
cbxBJJCLLX.SelectedValue = "1";
cbxLJJCLLX.SelectedValue = "1";
cbxBJDHQLY.SelectedValue = "1";
cbxBJCPFZJS.SelectedValue = "1";
chkXHABJCSDP.Checked = false;
chkBABZFGDY.Checked = false;
chkXSTZCPBJ.Checked = false;
chkXSTZBJJE.Checked = false;
chkXSYZ.Checked = false;
chkXSBH.Checked = false;
chkXSYSCP.Checked = false;
chkTLJTZGXQTCL.Checked = false;
chkJYF.Checked = false;
chkBJHYF.Checked = false;
cbxYFWLID.SelectedValue = "";
chkJJZJGBXH.Checked = false;
chkJJZJGBXH.Enabled = false;
cbxMXBH.SelectedValue = "JGB";
cbxBJDYBJTXS.SelectedValue = "#FF0000";
cbxBJQSTXS.SelectedValue = "#FF0000";
cbxZDXJJCLTXS.SelectedValue = "#FF0000";
txtZDXJJCLXX.Text = "0";
cbxLJJCLPLTJFW.SelectedValue = "1";
cbxBJYZJY.SelectedValue = "N";
txtCPBJMRXSWS.Value = CMISproConvert.StrToFloat(GetOption(100860000, "BJU002"));
FormAreaUpdate();
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
//txtOLDBJFLID.Value = "";
txtDOCGRPID.Value = "0";
SyncAttachControl();
datQYSJ.Text = CMISproConvert.ConvertDate(DateTime.Now.ToString());
chkTYBZ.Checked = false;
datTYSJ.Text = "";
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now);
txtZDXJGS.Text = "";
txtJSJGS.Text = "";
txtValue.Value = "";
txtJSJGSValue.Value = "";
chkJYF.Checked = false;
chkBJHYF.Checked = false;
cbxYFWLID.SelectedValue = "";
}
protected override void BeforeAttach()
{
attDoc.WorkTableName = "XLXSBJFL";
attDoc.UpdCondition = string.Format("XLXSBJFL_BJFLID='{0}'", txtOLDBJFLID.Value.Trim());
base.BeforeAttach();
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
}
protected override bool DataLogicValid()
{
string sSQL = "";
if (txtBJFLMC.Text.ToString().Trim().Equals(""))
{
ShowMessage("报价分类名称不能为空!");
return false;
}
if (chkJYF.Checked)
{
if (cbxYFWLID.SelectedValue.Trim().Equals(""))
{
ShowMessage("勾选计运费,运费物料不允许为空!");
return false;
}
}
if (cbxJGBTJYSS.SelectedValue.Trim().Contains("3") && !cbxJGBTJYSS.SelectedValue.Trim().Equals("3"))
{
ShowMessage("价格表调价因素3只能单独使用!");
return false;
}
if (cbxJGBTJYSS.SelectedValue.Trim().Equals("3"))
{
if (!cbxBJDHQLY.SelectedValue.Trim().Equals("1"))
{
ShowMessage("价格表调价因素3时,报价单行情来源仅能选择“1|价格表行情”!");
return false;
}
}
if (ControlState == TControlState.ctsEdit)
{
if (!txtOLDBJFLID.Value.ToString().Trim().Equals(txtBJFLID.Text.ToString().Trim()))
{
sSQL = string.Format("select XLXSBJFL_BJFLID from XLXSBJFL where XLXSBJFL_BJFLID = '{0}'", txtBJFLID.Text.ToString().Trim());
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
{
string sHint = string.Format("报价分类号'{0}'在线缆销售报价分类中已经存在,请重新输入编码!", txtBJFLID.Text.ToString().Trim());
ShowMessage(sHint);
return false;
}
if (txtBJFLID.Text.Trim().Equals("--------"))
{
ShowMessage("“--------”为系统内置演示分类号,请修改分类号重新保存!");
return false;
}
}
}
if ((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsCopy))
{
sSQL = string.Format("select 1 from XLXSBJFL where XLXSBJFL_BJFLID = '{0}'", txtBJFLID.Text.ToString());
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
{
string sHint = string.Format("报价分类号'{0}'在线缆销售报价分类中已经存在,请重新输入编码!", txtBJFLID.Text.ToString().Trim());
ShowMessage(sHint);
return false;
}
if (txtBJFLID.Text.Trim().Equals("--------"))
{
ShowMessage("“--------”为系统内置演示分类号,请修改分类号重新保存!");
return false;
}
}
if (datQYSJ.Text.Trim() != "" && datTYSJ.Text.Trim() != "")
{
if (Convert.ToDateTime(datQYSJ.Text.Trim()) > Convert.ToDateTime(datTYSJ.Text.Trim()))
{
ShowMessage("停用日期不允许小于启用日期!");
return false;
}
}
if (cbxMXBH.SelectedValue.Trim().Equals("JGB") && cbxJGBTJYSS.SelectedValue.Trim().Equals(""))
{
ShowMessage("JGB类型下,价格表调价因素不允许为空!");
return false;
}
if (cbxMXBH.SelectedValue.Trim().Equals("JGE") && !chkJLBJDHQ.Checked)
{
ShowMessage("JGE类型下,记录报价单行情必须勾选!");
return false;
}
if (chkXSDZXJ.Checked && cbxZDXJJCLLX.SelectedValue.Trim().Equals(""))
{
ShowMessage("显示最低限价时,最低限价价差率公式不允许为空!");
return false;
}
if ((!chkXSDZXJ.Checked)&&(!cbxZDXJJCLLX.SelectedValue.Trim().Equals("")))
{
ShowMessage("最低限价价差率公式不为空时,必须勾选显示最低限价!");
return false;
}
if (cbxYXJJCLLX.SelectedValue == "1" && !chkXSDZXJ.Checked)
{
ShowMessage("意向价价差率公式为(1-最低限价/意向价)*100,请勾选显示最低限价!");
return false;
}
return base.DataLogicValid();
}
protected override bool Master_BeforeDeleteAction(object sender, EventArgs e)
{
if (txtBJFLID.Text.Trim().Equals("--------"))
{
ShowMessage("演示分类不允许删除!");
return false;
}
//已在报价单模块使用
string sSQL = string.Format("select 1 from XLXSBJD where XLXSBJD_BJFLID = '{0}'", txtBJFLID.Text);
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
{
ShowMessage("已被报价单使用,不允许删除!");
return false;
}
return base.Master_BeforeDeleteAction(sender, e);
}
protected override bool Master_BeforeSaveAction(object sender, EventArgs e)
{
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now);
txtBJDYBJTXS.Value = cbxBJDYBJTXS.SelectedValue;
txtBJQSTXS.Value = cbxBJQSTXS.SelectedValue;
txtZDXJJCLTXS.Value = cbxZDXJJCLTXS.SelectedValue;
return base.Master_BeforeSaveAction(sender, e);
}
protected override void SetControlState()
{
base.SetControlState();
txtWHR.Enabled = false;
datWHSJ.Enabled = false;
chkBJHYF.Enabled = false;
cbxYFWLID.Enabled = false;
chkBJHYF.Enabled = false;
this.altAttachList.Enabled = true;
this.altAttachList.ReadOnly = false;
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy || ControlState == TControlState.ctsEdit)
{
btnTJYZ.Enabled = false;
//计运费
if (chkJYF.Checked)
{
chkBJHYF.Enabled = true;
cbxYFWLID.Enabled = true;
}
else
{
chkBJHYF.Enabled = false;
cbxYFWLID.Enabled = false;
}
//记录报价行情、仅加载价格表型号
if (cbxMXBH.SelectedValue.Trim().Equals("JGE"))
{
chkJLBJDHQ.Enabled = false;
chkJJZJGBXH.Checked = false;
chkJJZJGBXH.Enabled = false;
chkABJDHQJSBJ.Enabled = false;
}
else
{
chkJLBJDHQ.Enabled = true;
chkJJZJGBXH.Enabled = true;
chkABJDHQJSBJ.Enabled = false;
if (cbxJGBTJYSS.SelectedValue.Trim()=="1"&&chkJLBJDHQ.Checked)
chkABJDHQJSBJ.Enabled = true;
}
if (chkXSYXJ.Checked)
{
cbxYXJJCLLX.Enabled = true;
}
else
{
cbxYXJJCLLX.Enabled = false;
cbxYXJJCLLX.SelectedValue = "";
}
}
else
{
btnTJYZ.Enabled = true;
}
if (ControlState == TControlState.ctsEdit)
{
if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJD where XLXSBJD_BJFLID = '{0}'", txtBJFLID.Text.Trim()))
|| CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJFLKH where XLXSBJFLKH_BJFLID = '{0}'", txtBJFLID.Text.Trim()))
|| txtBJFLID.Text.Trim().Equals("--------"))//演示分类编码特殊处理
{
txtBJFLID.Enabled = false;
cbxMXBH.Enabled = false;
}
//演示分类编码特殊处理
if (txtBJFLID.Text.Trim().Equals("--------"))
{
txtBJFLMC.Enabled = false;
}
}
else if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy)
{
txtBJFLID.Enabled = true;
txtBJFLMC.Enabled = true;
}
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy || ControlState == TControlState.ctsEdit)
{
if (cbxMXBH.SelectedValue.Trim().Equals("JGE"))
{
//cbxJGBIDS.Enabled = false;
//cbxCPMLID.Enabled = false;
cbxBJDHQLY.Enabled = false;
chkTLJTZGXQTCL.Enabled = true;
}
else
{
//cbxJGBIDS.Enabled = true;
//cbxCPMLID.Enabled = true;
cbxBJDHQLY.Enabled = true;
chkTLJTZGXQTCL.Enabled = false;
}
if (chkJLBJDHQ.Checked)
{
cbxTBJCLID.Enabled = true;
cbxLBJCLID.Enabled = true;
chkTZCLHQ.Enabled = true;
chkTZWLHQ.Enabled = true;
}
else
{
cbxTBJCLID.Enabled = false;
cbxLBJCLID.Enabled = false;
chkTZCLHQ.Enabled = false;
chkTZWLHQ.Enabled = false;
}
if (chkJLRBJCP.Checked)
{
cbxLRYZ.Enabled = true;
cbxKJJGHJ.Enabled = true;
cbxKJJGLM.Enabled = true;
}
else
{
cbxLRYZ.Enabled = false;
cbxKJJGHJ.Enabled = false;
cbxKJJGLM.Enabled = false;
}
}
chkSDJGBCLHQFW.Enabled = false;
if (ControlState != TControlState.ctsBrowse)
{
if (!cbxCPMLID.SelectedValue.Trim().Equals("") && !cbxMXBH.SelectedValue.Trim().Equals("JGE"))
chkSDJGBCLHQFW.Enabled = true;
}
btnSZ.Enabled = ControlState == TControlState.ctsBrowse;
btnJSJGSSZ.Enabled = ControlState == TControlState.ctsBrowse;
//浏览状态下才可以点击按角色隐藏栏目按钮
btnAJSYCLM.Enabled = ControlState == TControlState.ctsBrowse;
if (ControlState == TControlState.ctsBrowse || ControlState == TControlState.ctsNull)
{
this.altAttachList.ReadOnly = true;
}
if (cbxTZJGBBJ.SelectedValue.Trim().Equals("1"))
{
chkTZBJBJBB.Enabled = false;
}
else
{
chkTZBJBJBB.Enabled = true;
}
}
protected override void AfterSave(TDatabase db, ref bool ActionIsDone)
{
base.AfterSave(db, ref ActionIsDone);
if (ControlState == TControlState.ctsCopy && !txtOLDBJFLID.Value.Trim().Equals(txtBJFLID.Text.Trim()))
{
TSQL SQL = new TSQL(db);
SQL.Clear();
SQL.Add(@"insert into XLXSBJFLJSLM(XLXSBJFLJSLM_BJFLID,XLXSBJFLJSLM_JSLX,XLXSBJFLJSLM_LMLX,XLXSBJFLJSLM_LMID,XLXSBJFLJSLM_YCBZ,XLXSBJFLJSLM_WHR,XLXSBJFLJSLM_WHRID,XLXSBJFLJSLM_WHSJ)
select :pBJFLID,XLXSBJFLJSLM_JSLX,XLXSBJFLJSLM_LMLX,XLXSBJFLJSLM_LMID,XLXSBJFLJSLM_YCBZ,:pWHR,:pWHRID,:pWHSJ
from XLXSBJFLJSLM
where XLXSBJFLJSLM_BJFLID=:pOLDBJFLID ");
SQL.ParamByName("pBJFLID").Value = txtBJFLID.Text.Trim();
SQL.ParamByName("pOLDBJFLID").Value = txtOLDBJFLID.Value.Trim();
SQL.ParamByName("pWHR").Value = tSession.UserName;
SQL.ParamByName("pWHRID").Value = tSession.UserId;
SQL.ParamByName("pWHSJ").Value = DateTime.Now;
db.ExecSQL(SQL);
}
txtOLDBJFLID.Value = txtBJFLID.Text.Trim();
//当前cbxTBJCLID与txtOLD_TBJCLID值不相同 或 当前cbxLBJCLID与txtOLD_LBJCLID值不相同
if (!txtOLD_TBJCLID.Value.Equals(cbxTBJCLID.SelectedValue.Trim()) || !txtOLD_LBJCLID.Value.Equals(cbxLBJCLID.SelectedValue.Trim()))
{
bool bTBJCLID = false;
TSQL SQL = new TSQL(db);
SQL.Clear();
SQL.Add(" update XLXSBJD set ");
if (!txtOLD_TBJCLID.Value.Equals(cbxTBJCLID.SelectedValue.Trim()))
{
SQL.Add(" XLXSBJD_TJ = isnull((select XLXSBJDCLHQ_HSJG from XLXSBJDCLHQ where XLXSBJDCLHQ_BJDID=XLXSBJD_BJDID and XLXSBJDCLHQ_BJCLID=:pTBJCLID),0) ");
SQL.ParamByName("pTBJCLID").Value = cbxTBJCLID.SelectedValue.Trim();
bTBJCLID = true;
}
if (!txtOLD_LBJCLID.Value.Equals(cbxLBJCLID.SelectedValue.Trim()))
{
if (bTBJCLID)
{
SQL.Add(" , ");
}
SQL.Add(" XLXSBJD_LJ = isnull((select XLXSBJDCLHQ_HSJG from XLXSBJDCLHQ where XLXSBJDCLHQ_BJDID=XLXSBJD_BJDID and XLXSBJDCLHQ_BJCLID=:pLBJCLID),0) ");
SQL.ParamByName("pLBJCLID").Value = cbxLBJCLID.SelectedValue.Trim();
}
SQL.Add("where XLXSBJD_JZBJHS='Y' and XLXSBJD_BJFLID=:pBJFLID");
SQL.ParamByName("pBJFLID").Value = txtBJFLID.Text.Trim();
db.ExecSQL(SQL);
SQL.Clear();
SQL.Add(" update XLXSBJD set ");
if (!txtOLD_TBJCLID.Value.Equals(cbxTBJCLID.SelectedValue.Trim()))
{
SQL.Add(" XLXSBJD_TJ = isnull((select XLXSBJDCLHQ_WSJG from XLXSBJDCLHQ where XLXSBJDCLHQ_BJDID=XLXSBJD_BJDID and XLXSBJDCLHQ_BJCLID=:pTBJCLID),0) ");
SQL.ParamByName("pTBJCLID").Value = cbxTBJCLID.SelectedValue.Trim();
}
if (!txtOLD_LBJCLID.Value.Equals(cbxLBJCLID.SelectedValue.Trim()))
{
if (bTBJCLID)
{
SQL.Add(" , ");
}
SQL.Add(" XLXSBJD_LJ = isnull((select XLXSBJDCLHQ_WSJG from XLXSBJDCLHQ where XLXSBJDCLHQ_BJDID=XLXSBJD_BJDID and XLXSBJDCLHQ_BJCLID=:pLBJCLID),0) ");
SQL.ParamByName("pLBJCLID").Value = cbxLBJCLID.SelectedValue.Trim();
}
SQL.Add("where XLXSBJD_JZBJHS<>'Y' and XLXSBJD_BJFLID=:pBJFLID");
SQL.ParamByName("pBJFLID").Value = txtBJFLID.Text.Trim();
db.ExecSQL(SQL);
txtOLD_TBJCLID.Value = cbxTBJCLID.SelectedValue.Trim();
txtOLD_LBJCLID.Value = cbxLBJCLID.SelectedValue.Trim();
}
CacheNotify.TableIsUpdated("DBERP", "XLXSBJFL");
}
protected override void AfterDelete(TDatabase db, ref bool ActionIsDone)
{
base.AfterDelete(db, ref ActionIsDone);
db.ExecSQL(string.Format("delete from XLXSBJFLKH where XLXSBJFLKH_BJFLID='{0}'", txtBJFLID.Text.Trim()));
db.ExecSQL(string.Format("delete from XLXSBJFLYZ where XLXSBJFLYZ_BJFLID='{0}'", txtBJFLID.Text.Trim()));
db.ExecSQL(string.Format("delete from XLXSBJFLJSLM where XLXSBJFLJSLM_BJFLID='{0}'", txtBJFLID.Text.Trim()));
}
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
{
CacheNotify.TableIsUpdated("DBERP", "XLXSBJFL");
return base.Master_AfterSaveAction(sender, e);
}
protected override bool Master_AfterDeleteAction(object sender, EventArgs e)
{
CacheNotify.TableIsUpdated("DBERP", "XLXSBJFL");
return base.Master_AfterDeleteAction(sender, e);
}
protected override void SetComboxItems()
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
cbxBJDHQLY.ClearItems();
cbxBJDHQLY.Items.Add(new ListItem("价格表行情", "1"));
cbxBJDHQLY.Items.Add(new ListItem("报价日行情", "2"));
cbxBJCPFZJS.ClearItems();
cbxBJCPFZJS.Items.Add(new ListItem("先材料清单再价格表检索", "1"));
cbxBJCPFZJS.Items.Add(new ListItem("先价格表再材料清单检索", "2"));
cbxBJYZJY.ClearItems();
cbxBJYZJY.Items.Add(new ListItem("不校验", "N"));
cbxBJYZJY.Items.Add(new ListItem("相同型号+规格+标准+电压报价一致", "Y"));
cbxBJYZJY.Items.Add(new ListItem("相同型号+规格+标准+电压+颜色报价一致", "5"));
cbxBJYZJY.ShowValue = false;
if (cbxMXBH.SelectedValue.Trim().Equals("JGE"))
{
cbxJGBTJYSS.ClearItems();
cbxJGBTJYSS.Items.Add(new ListItem("表价(出厂价)=基价(材料价)&调价", "1"));
}
else
{
cbxJGBTJYSS.ClearItems();
cbxJGBTJYSS.Items.Add(new ListItem("表价(出厂价)=基价(材料价)&调价", "1"));
cbxJGBTJYSS.Items.Add(new ListItem("表价(区域价)=基价(出厂价)&调价", "2"));
cbxJGBTJYSS.Items.Add(new ListItem("表价(现行价)=基价(出厂价+材料价价差)&调价", "3"));
}
if (ControlState == TControlState.ctsBrowse)
{
sql.Clear();
sql.Add("select XSQY_XSQYID,XSQY_XSQYMC from XSQY where 1=1 and " + CMISproDataBase.GetWhereEqual("XSQY_XSQYID", cbxXSQYIDS.SelectedValue.Trim()) + " order by XSQY_XSQYID");
DataSet ds = dberp.OpenDataSet(sql);
cbxXSQYIDS.ClearItems();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
cbxXSQYIDS.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XSQY_XSQYMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XSQY_XSQYID"].ToString().Trim()));
}
sql.Clear();
sql.Add("select XLXSJGB_JGBID,XLXSJGB_YXQS,XLXSJGB_YXQZ,XLXSJGB_JGBMC,XLXSJGB_JGBIDS,XLXSJGB_MXBH from XLXSJGB where XLXSJGB_MXBH in ('JGB','JGE') ");
sql.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSJGB_JGBID", cbxJGBIDS.SelectedValue.Trim()));
sql.Add(" order by XLXSJGB_JGBID desc,isnull(XLXSJGB_CPMLID,' '),XLXSJGB_YXQS,ISNULL(XLXSJGB_YXQZ,'9999-12-31') ");
ds = dberp.OpenDataSet(sql);
cbxJGBIDS.ClearItems();
cbxJGBIDS.Items.Add(new ListItem("CUR|当前有效价格表", "CUR"));
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();
string sMXBH = ds.Tables[0].Rows[i]["XLXSJGB_MXBH"].ToString().Trim();
if (sYXQS.Equals(""))
sYXQS = "--";
else
sYXQS = CMISproConvert.ConvertDate(sYXQS);
if (sYXQZ.Equals(""))
sYXQZ = "--";
else
sYXQZ = CMISproConvert.ConvertDate(sYXQZ);
if (sMXBH.Equals("JGB"))
{
if (sJGBMC.Equals(""))
cbxJGBIDS.Items.Add(new ListItem(sJGBID + "|" + sYXQS + "至" + sYXQZ, sJGBID));
else
cbxJGBIDS.Items.Add(new ListItem(sJGBID + "|" + sYXQS + "至" + sYXQZ + "|" + sJGBMC, sJGBID));
}
else
cbxJGBIDS.Items.Add(new ListItem(sJGBID + "|" + sJGBMC, sJGBID));
}
sql.Clear();
ds = null;
sql.Add(" select XLXSCPML_CPMLID as ID,XLXSCPML_CPMLMC as CODE from XLXSCPML ");
sql.Add(" where XLXSCPML_CPMLID = :XLXSCPML_CPMLID ");
sql.Add(" order by XLXSCPML_CPMLID");
sql.ParamByName("XLXSCPML_CPMLID").Value = cbxCPMLID.SelectedValue.Trim();
ds = dberp.OpenDataSet(sql);
cbxCPMLID.ClearItems();
cbxCPMLID.Items.Add(new ListItem("", ""));
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
cbxCPMLID.Items.Add(new ListItem(ds.Tables[0].Rows[i]["CODE"].ToString().Trim(), ds.Tables[0].Rows[i]["ID"].ToString().Trim()));
}
TComboBox.SetComboBox("DBERP", cbxTBJCLID, string.Format("select XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC from XLXSBJCL where XLXSBJCL_BJCLID='{0}'", cbxTBJCLID.SelectedValue.Trim()), true);
TComboBox.SetComboBox("DBERP", cbxLBJCLID, string.Format("select XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC from XLXSBJCL where XLXSBJCL_BJCLID='{0}'", cbxLBJCLID.SelectedValue.Trim()), true);
TComboBox.SetComboBox("DBERP", cbxYFWLID, string.Format("select DISTINCT YFWL_WLID,WL_MC from YFWL left join WL on WL_WLID = YFWL_WLID where YFWL_WLID='{0}'", cbxYFWLID.SelectedValue.Trim()), true);
sql.Clear();
ds = null;
sql.Add("select XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC from XLXSBJCL where 1=1 and " + CMISproDataBase.GetWhereEqual("XLXSBJCL_BJCLID", cbxZLGZCLS.SelectedValue.Trim()) + " order by XLXSBJCL_BJCLID");
ds = dberp.OpenDataSet(sql);
cbxZLGZCLS.ClearItems();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
cbxZLGZCLS.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLXSBJCL_BJCLMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSBJCL_BJCLID"].ToString().Trim()));
}
Dictionary<string, string> dic = XLBJDUtils.GetALLYZIDDic();
string sJMBGSYZID = cbxJMBGSYZID.SelectedValue.Trim();
string sLRYZID = cbxLRYZ.SelectedValue.Trim();
cbxJMBGSYZID.ClearItems();
cbxLRYZ.ClearItems();
if (dic.ContainsKey(sJMBGSYZID))
{
cbxJMBGSYZID.Items.Add(new ListItem(dic[sJMBGSYZID], sJMBGSYZID));
}
if (dic.ContainsKey(sLRYZID))
{
cbxLRYZ.Items.Add(new ListItem(dic[sLRYZID], sLRYZID));
}
TComboBox.SetComboBox("DBERP", cbxZDXJQZBJDFL, string.Format("select XLXSBJFL_BJFLID as ID, XLXSBJFL_BJFLMC as NAME from XLXSBJFL where XLXSBJFL_BJFLID='{0}'", cbxZDXJQZBJDFL.SelectedValue.Trim()), true);
}
else
{
sql.Clear();
sql.Add("select XSQY_XSQYID,XSQY_XSQYMC from XSQY where 1=1 and isnull(XSQY_TYBZ,' ')<>'Y' order by XSQY_XSQYID");
DataSet ds = dberp.OpenDataSet(sql);
cbxXSQYIDS.ClearItems();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
cbxXSQYIDS.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XSQY_XSQYMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XSQY_XSQYID"].ToString().Trim()));
}
InitcbxJGBIDS();
InitcbxCPMLID();
TComboBox.SetComboBox("DBERP", cbxTBJCLID, "select XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC from XLXSBJCL where XLXSBJCL_BJHQ='1' and isnull(XLXSBJCL_TYBZ,'N') <> 'Y' order by XLXSBJCL_BJCLID", true);
TComboBox.SetComboBox("DBERP", cbxLBJCLID, "select XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC from XLXSBJCL where XLXSBJCL_BJHQ='1' and isnull(XLXSBJCL_TYBZ,'N') <> 'Y' order by XLXSBJCL_BJCLID", true);
TComboBox.SetComboBox("DBERP", cbxYFWLID, "select DISTINCT YFWL_WLID AS ID,WL_MC AS NAME from YFWL left join WL on WL_WLID = YFWL_WLID order by ID", false);
sql.Clear();
ds = null;
sql.Add("select XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC from XLXSBJCL where XLXSBJCL_BJJZ='Y' and isnull(XLXSBJCL_TYBZ,'N') <> 'Y' order by XLXSBJCL_BJCLID");
ds = dberp.OpenDataSet(sql);
cbxZLGZCLS.ClearItems();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
cbxZLGZCLS.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLXSBJCL_BJCLMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSBJCL_BJCLID"].ToString().Trim()));
}
cbxJMBGSYZID.ClearItems();
cbxJMBGSYZID.Items.Add(new ListItem("",""));
cbxLRYZ.ClearItems();
cbxLRYZ.Items.Add(new ListItem("", ""));
List<TZYZXX> yzxx_List = XLBJDUtils.GetBJFLYZOrderByXSXH(txtBJFLID.Text.Trim());
foreach(TZYZXX yzxx in yzxx_List)
{
if (yzxx.XLXSTZYZ_TJMDID == "0" && string.IsNullOrEmpty(yzxx.XLXSTZYZ_TJYS.Trim()))
{
if (yzxx.XLXSTZYZ_JJFS == "JD" || yzxx.XLXSTZYZ_JJFS == "MD" || yzxx.XLXSTZYZ_JJFS == "MX")
cbxJMBGSYZID.Items.Add(new ListItem(yzxx.XLXSTZYZ_YZMC, yzxx.XLXSTZYZ_YZID));
cbxLRYZ.Items.Add(new ListItem(yzxx.XLXSTZYZ_YZMC, yzxx.XLXSTZYZ_YZID));
}
}
TComboBox.SetComboBox("DBERP", cbxZDXJQZBJDFL,"select XLXSBJFL_BJFLID as ID, XLXSBJFL_BJFLMC as NAME from XLXSBJFL where 1=1 and XLXSBJFL_TYBZ <>'Y' ", true);
}
base.SetComboxItems();
}
#endregion
private void InitcbxJGBIDS()
{
if (cbxMXBH.SelectedValue.Trim().Equals("JGB"))
{
cbxJGBIDS.ClearItems();
cbxJGBIDS.Items.Add(new ListItem("CUR|当前有效价格表", "CUR"));
if (!cbxJGBTJYSS.SelectedValue.Trim().Equals(""))
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add("select XLXSJGB_JGBID,XLXSJGB_YXQS,XLXSJGB_YXQZ,XLXSJGB_JGBMC,XLXSJGB_JGBIDS from XLXSJGB where XLXSJGB_MXBH='JGB' ");
SQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSJGB_TJYS", cbxJGBTJYSS.SelectedValue.Trim()));
SQL.Add(" order by XLXSJGB_JGBID desc,isnull(XLXSJGB_CPMLID,' '),XLXSJGB_YXQS,ISNULL(XLXSJGB_YXQZ,'9999-12-31') ");
DataSet ds = dberp.OpenDataSet(SQL);
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(""))
cbxJGBIDS.Items.Add(new ListItem(sJGBID + "|" + sYXQS + "至" + sYXQZ, sJGBID));
else
cbxJGBIDS.Items.Add(new ListItem(sJGBID + "|" + sYXQS + "至" + sYXQZ + "|" + sJGBMC, sJGBID));
}
}
}
else if (cbxMXBH.SelectedValue.Trim().Equals("JGE"))
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
sql.Clear();
sql.Add("select XLXSJGB_JGBID,XLXSJGB_JGBMC from XLXSJGB ");
sql.Add(" where XLXSJGB_MXBH='JGE' ");
sql.Add(" order by XLXSJGB_JGBID desc,isnull(XLXSJGB_CPMLID,' '),XLXSJGB_YXQS,ISNULL(XLXSJGB_YXQZ,'9999-12-31') ");
DataSet ds = dberp.OpenDataSet(sql);
cbxJGBIDS.ClearItems();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sJGBID = ds.Tables[0].Rows[i]["XLXSJGB_JGBID"].ToString().Trim();
string sJGBMC = ds.Tables[0].Rows[i]["XLXSJGB_JGBMC"].ToString().Trim();
cbxJGBIDS.Items.Add(new ListItem(sJGBID + "|" + sJGBMC, sJGBID));
}
}
}
private void InitcbxCPMLID()
{
cbxCPMLID.ClearItems();
if (cbxMXBH.SelectedValue.Trim().Equals("JGE"))
{
string sSQL="select XLXSCPML_CPMLID as ID,XLXSCPML_CPMLMC as MC from XLXSCPML where XLXSCPML_CPMLLX='Y' and XLXSCPML_TYBZ<>'Y' order by XLXSCPML_XSXH,XLXSCPML_CPMLID";
TComboBox.SetComboBox("DBERP", cbxCPMLID, sSQL, true);
}
else if (!cbxJGBTJYSS.SelectedValue.Trim().Equals(""))
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" select XLXSJGBPZ_CPMLID as ID,XLXSCPML_CPMLMC as CODE from XLXSJGBPZ left join XLXSCPML on XLXSCPML_CPMLID=XLXSJGBPZ_CPMLID where XLXSJGBPZ_MXBH='JGB' ");
SQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSJGBPZ_TJYS", cbxJGBTJYSS.SelectedValue.Trim()));
SQL.Add(" order by XLXSJGBPZ_CPMLID");
DataSet ds = dberp.OpenDataSet(SQL);
cbxCPMLID.Items.Add(new ListItem("", ""));
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
cbxCPMLID.Items.Add(new ListItem(ds.Tables[0].Rows[i]["CODE"].ToString().Trim(), ds.Tables[0].Rows[i]["ID"].ToString().Trim()));
}
}
}
private void SyncAttachControl()
{
this.altAttachList.DocGroupId = CMISproConvert.StrToFloat(txtDOCGRPID.Value);
this.altAttachList.DocGroupField = "XLXSBJFL_JGMBGRPID";
this.altAttachList.UpdCondition = string.Format("XLXSBJFL_BJFLID='{0}'", txtOLDBJFLID.Value.Trim());
this.altAttachList.WorkTableName = "XLXSBJFL";
this.altAttachList.AddAttachFromDocsVisible = false;
this.altAttachList.OneAttach = true;
}
private void SetColorComboBox(gtColorComboBox p_ComboBox)
{
p_ComboBox.ClearItems();
p_ComboBox.Items.Add(new ListItem("", ""));
p_ComboBox.Items.Add(new ListItem("白色", "#FFFFFF"));
p_ComboBox.Items.Add(new ListItem("红色", "#FF0000"));
p_ComboBox.Items.Add(new ListItem("浅红色", "#FF6262"));
p_ComboBox.Items.Add(new ListItem("紫红色", "#FF00FF"));
p_ComboBox.Items.Add(new ListItem("黄色", "#FFFF00"));
p_ComboBox.Items.Add(new ListItem("浅黄色", "#F5DEB3"));
p_ComboBox.Items.Add(new ListItem("绿色", "#008000"));
p_ComboBox.Items.Add(new ListItem("浅绿色", "#00FFFF"));
p_ComboBox.Items.Add(new ListItem("蓝色", "#0000FF"));
p_ComboBox.Items.Add(new ListItem("浅蓝色", "#8784F0"));
p_ComboBox.Items.Add(new ListItem("天蓝色", "#F0FFFF"));
p_ComboBox.Items.Add(new ListItem("橄榄色", "#808000"));
p_ComboBox.Items.Add(new ListItem("紫色", "#800080"));
p_ComboBox.Items.Add(new ListItem("灰色", "#D4D0C8"));
}
#region 控件事件
//按角色隐藏栏目
protected void btnAJSYCLM_Click(object sender, EventArgs e)
{
string sBJFLID = txtBJFLID.Text.ToString().Trim();
TPageParams tpp = new TPageParams();
tpp.UrlPath = "BJFLJSLM.aspx";
//tpp.CallAction = TPageCallAction;
tpp.AddString("BJFLID", sBJFLID);
tpp.AddString("BJFLMC", txtBJFLMC.Text.Trim());
OpenFuncModuleDialog(100860023, tpp);
}
protected void cbxMXBH_SelectedIndexChanged(object sender, EventArgs e)
{
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy || ControlState == TControlState.ctsEdit)
{
InitcbxJGBIDS();
InitcbxCPMLID();
if (cbxMXBH.SelectedValue.Trim().Equals("JGE"))
{
cbxJGBTJYSS.ClearItems();
cbxJGBTJYSS.Items.Add(new ListItem("表价(出厂价)=基价(材料价)&调价", "1"));
cbxJGBIDS.SelectedValue = "";
//cbxJGBIDS.Enabled = false;
//cbxCPMLID.SelectedValue = "";
//cbxCPMLID.Enabled = false;
cbxCPMLID_SelectedIndexChanged(null, null);
cbxBJDHQLY.SelectedValue = "2";
cbxBJDHQLY.Enabled = false;
cbxTBJCLID.Enabled = true;
cbxLBJCLID.Enabled = true;
chkJLBJDHQ.Checked = true;
chkJLBJDHQ.Enabled = false;
chkJLBJDHQ_CheckedChanged(null, null);
chkJJZJGBXH.Checked = false;
chkJJZJGBXH.Enabled = false;
chkTLJTZGXQTCL.Enabled = true;
chkABJDHQJSBJ.Checked = true;
chkABJDHQJSBJ.Enabled = false;
}
else
{
cbxJGBTJYSS.ClearItems();
cbxJGBTJYSS.Items.Add(new ListItem("表价(出厂价)=基价(材料价)&调价", "1"));
cbxJGBTJYSS.Items.Add(new ListItem("表价(区域价)=基价(出厂价)&调价", "2"));
cbxJGBTJYSS.Items.Add(new ListItem("表价(现行价)=基价(出厂价+材料价价差)&调价", "3"));
//cbxJGBIDS.Enabled = true;
//cbxCPMLID.Enabled = true;
cbxCPMLID_SelectedIndexChanged(null, null);
cbxBJDHQLY.Enabled = true;
cbxTBJCLID.SelectedValue = "";
cbxTBJCLID.Enabled = false;
cbxLBJCLID.SelectedValue = "";
cbxLBJCLID.Enabled = false;
chkJLBJDHQ.Checked = false;
chkJLBJDHQ.Enabled = true;
chkJLBJDHQ_CheckedChanged(null, null);
chkJJZJGBXH.Enabled = true;
chkTLJTZGXQTCL.Checked = false;
chkTLJTZGXQTCL.Enabled = false;
chkABJDHQJSBJ.Checked = false;
chkABJDHQJSBJ.Enabled = false;
if (cbxJGBTJYSS.SelectedValue.Trim() == "1" && chkJLBJDHQ.Checked)
chkABJDHQJSBJ.Enabled = true;
}
}
}
protected void cbxJGBTJYSS_SelectedIndexChanged(object sender, EventArgs e)
{
if (IsPostBack)
{
InitcbxJGBIDS();
InitcbxCPMLID();
if (cbxMXBH.SelectedValue.Trim().Equals("JGE"))
{
chkABJDHQJSBJ.Checked = true;
chkABJDHQJSBJ.Enabled = false;
}
else
{
chkABJDHQJSBJ.Checked = false;
chkABJDHQJSBJ.Enabled = false;
if (cbxJGBTJYSS.SelectedValue.Trim() == "1" && chkJLBJDHQ.Checked)
chkABJDHQJSBJ.Enabled = true;
}
}
}
protected void cbxCPMLID_SelectedIndexChanged(object sender, EventArgs e)
{
chkSDJGBCLHQFW.Enabled = false;
if (ControlState != TControlState.ctsBrowse)
{
if (!cbxCPMLID.SelectedValue.Trim().Equals("") && !cbxMXBH.SelectedValue.Trim().Equals("JGE"))
{
chkSDJGBCLHQFW.Enabled = true;
chkSDJGBCLHQFW.Checked = true;
}
else
{
chkSDJGBCLHQFW.Checked = false;
}
}
}
//计运费
protected void chkJYF_OnCheckedChanged(object sender, EventArgs e)
{
if (chkJYF.Checked)
{
chkBJHYF.Enabled = true;
cbxYFWLID.Enabled = true;
TComboBox.SetComboBox("DBERP", cbxYFWLID, "select DISTINCT YFWL_WLID AS ID,WL_MC AS NAME from YFWL left join WL on WL_WLID = YFWL_WLID order by ID", false);
}
else
{
chkBJHYF.Enabled = false;
cbxYFWLID.Enabled = false;
chkBJHYF.Checked = false;
cbxYFWLID.SelectedValue = "";
}
}
protected void btnSZ_Click(object sender, EventArgs e)
{
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "BJFL_ZDXJGSInfo.aspx";
pageParams.AddString("BJFLID", txtBJFLID.Text.Trim());
pageParams.AddString("MXBH",cbxMXBH.SelectedValue.Trim());
pageParams.AddString("ZDXJGS", txtValue.Value.Trim());
pageParams.AddString("btnRefreshCID", btnRefresh.ClientID);
OpenDialog(pageParams);
}
protected void btnJSJGSSZ_Click(object sender, EventArgs e)
{
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "BJFL_ZDXJGSInfo.aspx";
pageParams.AddString("BJFLID", txtBJFLID.Text.Trim());
pageParams.AddString("JSJGS", txtJSJGSValue.Value.Trim());
pageParams.AddString("MXBH", cbxMXBH.SelectedValue.Trim());
pageParams.AddString("btnRefreshCID", btnRefresh.ClientID);
OpenDialog(pageParams);
}
protected void btnRefresh_Click(object sender, EventArgs e)
{
LoadRecord();
RefreshForm();
SetControlState();
FormAreaUpdate();
MenuAreaUpdate();
}
//停用
protected void chkTYBZ_CheckedChanged(object sender, EventArgs e)
{
if (chkTYBZ.Checked)
{
if (datTYSJ.Text.Trim().Equals(""))
{
datTYSJ.Text = CMISproConvert.ConvertDate(DateTime.Now.ToString());
}
}
else if (chkTYBZ.Checked == false)
{
datQYSJ.Text = CMISproConvert.ConvertDate(DateTime.Now.ToString());
datTYSJ.Text = "";
}
}
protected void datTYSJ_TextChanged(object sender, EventArgs e)
{
if (!datTYSJ.Text.Trim().Equals(""))
{
if (chkTYBZ.Checked == false)
{
chkTYBZ.Checked = true;
}
}
}
protected void chkJLBJDHQ_CheckedChanged(object sender, EventArgs e)
{
if (chkJLBJDHQ.Checked)
{
cbxTBJCLID.Enabled = true;
cbxLBJCLID.Enabled = true;
chkTZCLHQ.Enabled = true;
chkTZWLHQ.Enabled = true;
chkABJDHQJSBJ.Enabled = false;
if (cbxJGBTJYSS.SelectedValue.Trim() == "1"&&cbxMXBH.SelectedValue.Trim().Equals("JGB"))
chkABJDHQJSBJ.Enabled = true;
if(cbxMXBH.SelectedValue.Trim().Equals("JGE"))
chkABJDHQJSBJ.Checked = true;
}
else
{
cbxTBJCLID.Enabled = false;
cbxLBJCLID.Enabled = false;
chkTZCLHQ.Enabled = false;
chkTZWLHQ.Enabled = false;
cbxTBJCLID.SelectedValue = "";
cbxLBJCLID.SelectedValue = "";
chkTZCLHQ.Value = "";
chkTZWLHQ.Value = "";
chkABJDHQJSBJ.Enabled = false;
chkABJDHQJSBJ.Checked = false;
}
}
protected void chkXSTZZDXJ_OnCheckedChanged(object sender, EventArgs e)
{
if (!chkXSTZZDXJ.Checked)
{
if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJFL where XLXSBJFL_TZQCPBJGS like '%TZZDXJ%' and XLXSBJFL_BJFLID='{0}'", txtBJFLID.Text.Trim())))
{
ShowMessage("请先取消勾选调整最低限价因子!");
chkXSTZZDXJ.Checked = true;
}
}
}
protected void chkXSYXJ_OnCheckedChanged(object sender, EventArgs e)
{
if (chkXSYXJ.Checked)
{
cbxYXJJCLLX.Enabled = true;
}
else
{
cbxYXJJCLLX.Enabled = false;
cbxYXJJCLLX.SelectedValue = "";
}
}
protected void chkJLRBJCP_OnCheckedChanged(object sender, EventArgs e)
{
if (chkJLRBJCP.Checked)
{
cbxLRYZ.Enabled = true;
cbxKJJGHJ.Enabled = true;
cbxKJJGLM.Enabled = true;
cbxKJJGLM.SelectedValue = "CPBJ,BJJE";
}
else
{
cbxLRYZ.Enabled = false;
cbxKJJGHJ.Enabled = false;
cbxKJJGLM.Enabled = false;
cbxLRYZ.SelectedValue = "";
cbxKJJGHJ.SelectedValue = "";
cbxKJJGLM.SelectedValue = "";
}
}
protected void btnTJYZ_Click(object sender, EventArgs e)
{
string sBJFLID = txtBJFLID.Text.ToString().Trim();
TPageParams param = new TPageParams();
param.UrlPath = "BJFL_TJYZList.aspx";
param.AddString("BJFLID", sBJFLID);
OpenDialog(param);
}
protected void OncbxTZJGBBJSelected(object sender, EventArgs e)
{
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy || ControlState == TControlState.ctsEdit)
{
if (cbxTZJGBBJ.SelectedValue.Trim().Equals("1"))
{
chkTZBJBJBB.Checked = false;
chkTZBJBJBB.Enabled = false;
}
else
{
chkTZBJBJBB.Enabled = true;
}
}
}
#endregion
}
}