203 lines
9.1 KiB
C#
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"));
|
|
}
|
|
}
|
|
}
|