This commit is contained in:
2026-08-21 17:03:02 +08:00
commit f065129b20
2292 changed files with 666241 additions and 0 deletions
+256
View File
@@ -0,0 +1,256 @@
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;
namespace GThinking.N_XLXSBJ
{
public partial class XSBJYWPZ_BJXDWLInfo : SingleCardBase
{
XSBJYWPZ_BJXDWL entity = new XSBJYWPZ_BJXDWL();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860062;
this.UMName = "销售报价业务配置";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 400;
this.PageWidth = 500;
this.Master.EnableAttachBtn = false;
if (!IsPostBack)
{
InitControls();
}
base.InitPage();
}
#region 模板事件继承
protected override void LoadRecord()
{
if (!IsPostBack)
{
this.CurEntity.Param.Add("XLXSBJXDWL_XLXHID", PageParam.GetRTrimString("XLXSBJXDWL_XLXHID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJXDWL_XLXHID"));
this.CurEntity.Param.Add("XLXSBJXDWL_XLGGID", PageParam.GetRTrimString("XLXSBJXDWL_XLGGID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJXDWL_XLGGID"));
this.CurEntity.Param.Add("XLXSBJXDWL_XLBZID", PageParam.GetRTrimString("XLXSBJXDWL_XLBZID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJXDWL_XLBZID"));
this.CurEntity.Param.Add("XLXSBJXDWL_DYDJID", PageParam.GetRTrimString("XLXSBJXDWL_DYDJID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJXDWL_DYDJID"));
this.CurEntity.Param.Add("XLXSBJXDWL_XLYSID", PageParam.GetRTrimString("XLXSBJXDWL_XLYSID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJXDWL_XLYSID"));
}
else
{
this.CurEntity.Param.Add("XLXSBJXDWL_XLXHID", txtOLDXLXHID.Value);
this.CurEntity.Param.Add("XLXSBJXDWL_XLGGID", txtOLDXLGGID.Value);
this.CurEntity.Param.Add("XLXSBJXDWL_XLBZID", txtOLDXLBZID.Value);
this.CurEntity.Param.Add("XLXSBJXDWL_DYDJID", txtOLDDYDJID.Value);
this.CurEntity.Param.Add("XLXSBJXDWL_XLYSID", txtOLDXLYSID.Value);
}
base.LoadRecord();
txtOLDXLXHID.Value = cbxXLXHID.SelectedValue.Trim().Equals("") ? " " : cbxXLXHID.SelectedValue.Trim();
txtOLDXLGGID.Value = txtXLGGID.Text.Trim().Equals("") ? " " : txtXLGGID.Text.Trim();
txtOLDXLBZID.Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim();
txtOLDDYDJID.Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
txtOLDXLYSID.Value = cbxXLYSID.SelectedValue.Trim().Equals("") ? " " : cbxXLYSID.SelectedValue.Trim();
GetWLXX();
}
protected override void OnNewRecorder()
{
base.OnNewRecorder();
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now);
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtOLDXLXHID.Value = "";
txtOLDXLGGID.Value = "";
txtOLDXLBZID.Value = "";
txtOLDDYDJID.Value = "";
txtOLDXLYSID.Value = "";
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now);
}
protected override bool DataLogicValid()
{
if (cbxXLXHID.SelectedValue.Trim().Equals(""))
{
ShowMessage("型号不允许为空!");
return false;
}
if (txtXLGGID.Text.Trim().Equals(""))
{
ShowMessage("规格不允许为空!");
return false;
}
if (cbxXLBZID.SelectedValue.Trim().Equals(""))
{
ShowMessage("标准不允许为空!");
return false;
}
if (txtWLID.Text.Trim().Equals(""))
{
ShowMessage("物料不允许为空!");
return false;
}
if (txtWLMC.Text.Trim().Equals(""))
{
ShowMessage("物料不存在!");
return false;
}
if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJXDWL where XLXSBJXDWL_XLXHID='{0}' and XLXSBJXDWL_XLGGID='{1}' and XLXSBJXDWL_XLBZID='{2}' and XLXSBJXDWL_DYDJID='{3}' and XLXSBJXDWL_XLYSID='{4}' "
+ " and (XLXSBJXDWL_XLXHID<>'{5}' or XLXSBJXDWL_XLGGID<>'{6}' or XLXSBJXDWL_XLBZID<>'{7}' or XLXSBJXDWL_DYDJID<>'{8}' or XLXSBJXDWL_XLYSID<>'{9}')",
cbxXLXHID.SelectedValue.Trim(), txtXLGGID.Text.Trim(), cbxXLBZID.SelectedValue.Trim(), cbxDYDJID.SelectedValue.Trim(), cbxXLYSID.SelectedValue.Trim(),
txtOLDXLXHID.Value.Trim(),txtOLDXLGGID.Value.Trim(),txtOLDXLBZID.Value.Trim(),txtOLDDYDJID.Value.Trim(),txtOLDXLYSID.Value.Trim())))
{
ShowMessage("已存在型号、规格、标准、电压等级、颜色相同的记录,不允许重复登记!");
return false;
}
if (txtXLGGID.Text.Trim().Contains("*"))
{
ShowMessage("“*”号必须更改为“×”号,以规范数据!");
return false;
}
return base.DataLogicValid();
}
protected override void BeforeSave(TDatabase db, ref bool ActionIsDone)
{
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now);
base.BeforeSave(db, ref ActionIsDone);
}
protected override void SetControlState()
{
base.SetControlState();
txtWHR.Enabled = false;
datWHSJ.Enabled = false;
txtCZ.Enabled = false;
txtGGXH.Enabled = false;
txtTH.Enabled = false;
txtWLMC.Enabled = false;
}
protected override void SetComboxItems()
{
if (ControlState == TControlState.ctsBrowse)
{
cbxXLXHID.ClearItems();
cbxXLXHID.Items.Add(new ListItem(cbxXLXHID.SelectedValue.Trim(), cbxXLXHID.SelectedValue.Trim()));
cbxXLBZID.ClearItems();
TComboBox.SetComboBox("DBERP", cbxXLBZID, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 or XLBZ_XLBZID = '" +cbxXLBZID.SelectedValue.Trim() +"' order by XLBZ_PX,XLBZ_XLBZID", false);
cbxDYDJID.ClearItems();
cbxDYDJID.Items.Add(new ListItem(cbxDYDJID.SelectedValue.Trim(), cbxDYDJID.SelectedValue.Trim()));
cbxXLYSID.ClearItems();
TComboBox.SetComboBox("DBERP", cbxXLYSID, "select XLYSB_XLYSID,XLYSB_XLYSMC from XLYSB where 1=1 or XLYSB_XLYSID= '" + cbxXLYSID.SelectedValue.Trim() + "' order by XLYSB_XSXH,XLYSB_XLYSID", true);
}
else
{
TComboBox.SetComboBox("DBERP", cbxXLXHID, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where upper(isnull(XLXHB_CPYT,' ')) ='NNNN' and isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", false);
TComboBox.SetComboBox("DBERP", cbxXLBZID, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 order by XLBZ_PX,XLBZ_XLBZID", false);
TComboBox.SetComboBox("DBERP", cbxDYDJID, "select distinct XLDYDJB_DYDJID as ID,XLDYDJB_DYDJID as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,' ')<>'Y' and isnull(XLDYDJB_DYDJID,' ')<>' ' order by ID", true);
TComboBox.SetComboBox("DBERP", cbxXLYSID, "select XLYSB_XLYSID,XLYSB_XLYSMC from XLYSB where 1=1 order by XLYSB_XSXH,XLYSB_XLYSID", true);
}
base.SetComboxItems();
}
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
{
txtOLDXLXHID.Value = cbxXLXHID.SelectedValue.Trim().Equals("") ? " " : cbxXLXHID.SelectedValue.Trim();
txtOLDXLGGID.Value = txtXLGGID.Text.Trim().Equals("") ? " " : txtXLGGID.Text.Trim();
txtOLDXLBZID.Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim();
txtOLDDYDJID.Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
txtOLDXLYSID.Value = cbxXLYSID.SelectedValue.Trim().Equals("") ? " " : cbxXLYSID.SelectedValue.Trim();
return base.Master_AfterSaveAction(sender, e);
}
protected override string CodeClass(string ComponentID)
{
string sResult = base.CodeClass(ComponentID);
if (ComponentID.Trim().ToUpper().Equals("TXTWLID"))
{
sResult += "!!select WL_WLID as CODE,"
+ " WL_MC as MESSAGE "
+ " from WL "
+ " order by CODE";
}
return sResult;
}
#endregion
#region 自定义事件
private void InitControls()
{
}
private void GetWLXX()
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add("select WL_WLID,WL_MC,WL_GG,WL_CL,WL_TZ from WL ");
SQL.Add("where 1=1 and WL_WLID=:pWLID ");
SQL.ParamByName("pWLID").Value = txtWLID.Text.Trim();
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
txtWLMC.Text = ds.Tables[0].Rows[0]["WL_MC"].ToString().Trim();
txtGGXH.Text = ds.Tables[0].Rows[0]["WL_GG"].ToString().Trim();
txtTH.Text = ds.Tables[0].Rows[0]["WL_TZ"].ToString().Trim();
txtCZ.Text = ds.Tables[0].Rows[0]["WL_CL"].ToString().Trim();
}
else
{
txtWLMC.Text = "";
txtGGXH.Text = "";
txtTH.Text = "";
txtCZ.Text = "";
}
}
#endregion
#region 控件事件
protected void txtWLID_OnTextChanged(object sender, EventArgs e)
{
GetWLXX();
}
#endregion
}
}