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

203 lines
9.1 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 GThinking.N_MODEL.Dialog;
namespace GThinking.N_XLXSBJ
{
public partial class XLBJD_PZGSMXInfo : SingleCardBase
{
XLBJD_PZGSMX entity = new XLBJD_PZGSMX();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860000;
this.UMName = "线缆销售报价单";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 400;
this.PageWidth = 500;
Master.EnableInsertBtn = false;
Master.EnableCopyBtn = false;
if (!IsPostBack)
{
InitControls();
}
ConfirmDelete("将删除当前配置序号下的所有配置格式!");
base.InitPage();
}
#region 模板事件继承
protected override void SetControlState()
{
base.SetControlState();
txtWHR.Enabled = false;
datWHSJ.Enabled = false;
}
protected override void LoadRecord()
{
if (!IsPostBack)
{
entity.Param.Add("XLXSBJDDR_PZXH", PageParam.GetRTrimString("XLXSBJDDR_PZXH"));
entity.Param.Add("OLD_XLXSBJDDR_EXCELLM", PageParam.GetRTrimString("XLXSBJDDR_EXCELLM"));
}
else
{
entity.Param.Add("XLXSBJDDR_PZXH", txtPZXH.Value);
entity.Param.Add("OLD_XLXSBJDDR_EXCELLM", txtOLD_EXCELLM.Value.Trim());
}
base.LoadRecord();
txtOLD_EXCELLM.Value = txtEXCELLM.Text.Trim();
}
protected override void OnNewRecorder()
{
base.OnNewRecorder();
txtPZXH.Value = PageParam.GetRTrimString("PZXH");
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(DateTime.Now);
}
protected override bool DataLogicValid()
{
if (!base.DataLogicValid()) return false;
if ((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsCopy))
{
if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM={0} and XLXSBJDDR_PZXH={1}", cbxBJLM.SelectedValue.Trim(), txtPZXH.Value.Trim())))
{
ShowMessage("当前报价栏目已指定EXCEL栏目,不允许重复指定!");
return false;
}
else
{
//10|型号-规格
if (cbxBJLM.SelectedValue.Trim().Equals("10") &&
CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM in (1,2,11) and XLXSBJDDR_PZXH={0}", txtPZXH.Value.Trim())))
{
ShowMessage("型号或规格已指定EXCEL栏目,不允许多次指定!");
return false;
}
else if ((cbxBJLM.SelectedValue.Trim().Equals("1") || cbxBJLM.SelectedValue.Trim().Equals("2") || cbxBJLM.SelectedValue.Trim().Equals("11")) &&
CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM={1} and XLXSBJDDR_PZXH={0}", txtPZXH.Value.Trim(), "10")))
{
ShowMessage("型号或规格已指定EXCEL栏目,不允许多次指定!");
return false;
}
//11型号-电压等级 规格 -----1|型号 3|电压等级 2|规格
if (cbxBJLM.SelectedValue.Trim().Equals("11") &&
CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM in (1,2,3,10) and XLXSBJDDR_PZXH={0}", txtPZXH.Value.Trim())))
{
ShowMessage("型号、规格或电压等级已指定EXCEL栏目,不允许多次指定!");
return false;
}
else if ((cbxBJLM.SelectedValue.Trim().Equals("1") || cbxBJLM.SelectedValue.Trim().Equals("2") || cbxBJLM.SelectedValue.Trim().Equals("3") || cbxBJLM.SelectedValue.Trim().Equals("10")) &&
CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM={1} and XLXSBJDDR_PZXH={0}", txtPZXH.Value.Trim(), "11")))
{
ShowMessage("型号、规格或电压等级已指定EXCEL栏目,不允许多次指定!");
return false;
}
}
}
else
{
if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM={0} and XLXSBJDDR_PZXH={1} and XLXSBJDDR_EXCELLM<>'{2}'", cbxBJLM.SelectedValue.Trim(), txtPZXH.Value.Trim(), txtOLD_EXCELLM.Value.Trim())))
{
ShowMessage("当前报价栏目已指定EXCEL栏目,不允许重复指定!");
return false;
}
else
{
//10|型号-规格
if (cbxBJLM.SelectedValue.Trim().Equals("10") &&
CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM in (1,2,11) and XLXSBJDDR_PZXH={0} and XLXSBJDDR_EXCELLM<>'{1}'", txtPZXH.Value.Trim(), txtOLD_EXCELLM.Value.Trim())))
{
ShowMessage("型号或规格已指定EXCEL栏目,不允许多次指定!");
return false;
}
else if ((cbxBJLM.SelectedValue.Trim().Equals("1") || cbxBJLM.SelectedValue.Trim().Equals("2") || cbxBJLM.SelectedValue.Trim().Equals("11")) &&
CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM={2} and XLXSBJDDR_PZXH={0} and XLXSBJDDR_EXCELLM<>'{1}'",
txtPZXH.Value.Trim(), txtOLD_EXCELLM.Value.Trim(), "10")))
{
ShowMessage("型号或规格已指定EXCEL栏目,不允许多次指定!");
return false;
}
//11型号-电压等级 规格
if (cbxBJLM.SelectedValue.Trim().Equals("11") &&
CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM in (1,2,3,10) and XLXSBJDDR_PZXH={0} and XLXSBJDDR_EXCELLM<>'{1}'", txtPZXH.Value.Trim(), txtOLD_EXCELLM.Value.Trim())))
{
ShowMessage("型号、规格或电压等级已指定EXCEL栏目,不允许多次指定!");
return false;
}
else if ((cbxBJLM.SelectedValue.Trim().Equals("1") || cbxBJLM.SelectedValue.Trim().Equals("2") || cbxBJLM.SelectedValue.Trim().Equals("3") || cbxBJLM.SelectedValue.Trim().Equals("10")) &&
CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM={2} and XLXSBJDDR_PZXH={0} and XLXSBJDDR_EXCELLM<>'{1}'",
txtPZXH.Value.Trim(), txtOLD_EXCELLM.Value.Trim(), "11")))
{
ShowMessage("型号、规格或电压等级已指定EXCEL栏目,不允许多次指定!");
return false;
}
}
}
return true;
}
protected override bool Master_BeforeSaveAction(object sender, EventArgs e)
{
if (!base.Master_BeforeSaveAction(sender, e)) return false;
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
return true;
}
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
{
txtOLD_EXCELLM.Value = txtEXCELLM.Text.Trim();
return base.Master_AfterSaveAction(sender, e);
}
#endregion
private void InitControls()
{
cbxBJLM.ClearItems();
cbxBJLM.Items.Add(new ListItem("型号", "1"));
cbxBJLM.Items.Add(new ListItem("规格", "2"));
cbxBJLM.Items.Add(new ListItem("电压等级", "3"));
cbxBJLM.Items.Add(new ListItem("标准", "4"));
cbxBJLM.Items.Add(new ListItem("颜色", "5"));
cbxBJLM.Items.Add(new ListItem("计量单位", "6"));
cbxBJLM.Items.Add(new ListItem("报价数量", "7"));
cbxBJLM.Items.Add(new ListItem("报价", "8"));
cbxBJLM.Items.Add(new ListItem("调整后报价金额", "9"));
cbxBJLM.Items.Add(new ListItem("型号-规格", "10"));
cbxBJLM.Items.Add(new ListItem("型号-电压等级 规格", "11"));
cbxBJLM.Items.Add(new ListItem("备注", "12"));
}
}
}