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

252 lines
5.3 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_PUBLIC;
using GThinking.N_MISPRO.Utility;
using GThinking.N_CONTROL;
namespace GThinking.N_XLXSBJ
{
public partial class TZYZBJ_ACPWJBJSLTPFInfo : SingleCardBase
{
TZYZBJ_ACPWJBJSLTPF entity = new TZYZBJ_ACPWJBJSLTPF();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860162;
this.UMName = "按产品外径及报价数量匹配盘具物料";
this.CurMaster = Master;
this.CurEntity = entity;
this.Master.EnableAttachBtn = false;
this.Master.EnablePrintBtn = false;
this.PageWidth = 500;
this.PageHeight = 420;
base.InitPage();
}
protected override void LoadRecord()
{
if (!IsPostBack)
{
this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_CPWJXX", PageParam.GetRTrimString("XLXSBJPJWJSLQJ_CPWJXX"));
this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_CPWJSX", PageParam.GetRTrimString("XLXSBJPJWJSLQJ_CPWJSX"));
this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_BJSLXX", PageParam.GetRTrimString("XLXSBJPJWJSLQJ_BJSLXX"));
this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_BJSLSX", PageParam.GetRTrimString("XLXSBJPJWJSLQJ_BJSLSX"));
}
else
{
this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_CPWJXX", txtOLDCPWJXX.Value.Trim());
this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_CPWJSX", txtOLDCPWJSX.Value.Trim());
this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_BJSLXX", txtOLDBJSLXX.Value.Trim());
this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_BJSLSX", txtOLDBJSLSX.Value.Trim());
}
base.LoadRecord();
}
protected override void OnNewRecorder()
{
base.OnNewRecorder();
txtWHR.Text = tSession.UserName;
datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now);
txtWHRID.Value = tSession.UserId;
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now);
}
protected override void SetControlState()
{
base.SetControlState();
txtWHR.Enabled = false;
datWHSJ.Enabled = false;
}
protected override void SetComboxItems()
{
// 调用基类方法,确保基类中组合框的初始化逻辑先执行
base.SetComboxItems();
TComboBox.SetComboBox("DBERP", cbxPJWLID, "select distinct XLZPPJ_PJWLID as ID,WL_MC as NAME from XLZPPJ LEFT JOIN WL ON WL_WLID=XLZPPJ_PJWLID where 1=1 order by ID", false);
}
protected override bool DataLogicValid()
{
double dCPWJXX = txtCPWJXX.Value;
double dCPWJSX = txtCPWJSX.Value;
double dBJSLXX = txtBJSLXX.Value;
double dBJSLSX = txtBJSLSX.Value;
if (cbxPJWLID.SelectedValue.Trim().Equals("")) { ShowMessage("盘具物料不允许为空!"); return false; }
if (dCPWJXX > dCPWJSX) { ShowMessage("产品外径下限不允许大于产品外径上限!"); return false; }
if (dBJSLXX > dBJSLSX) { ShowMessage("报价数量下限不允许大于报价数量上限!"); return false; }
string sCPWJXX = dCPWJXX.ToString();
string sCPWJSX = dCPWJSX.ToString();
string sBJSLXX = dBJSLXX.ToString();
string sBJSLSX = dBJSLSX.ToString();
string sSQL = "select 1 from XLXSBJPJWJSLQJ where "
+ " not (XLXSBJPJWJSLQJ_CPWJSX < " + sCPWJXX + " or XLXSBJPJWJSLQJ_CPWJXX > " + sCPWJSX + ")"
+ " and not (XLXSBJPJWJSLQJ_BJSLSX < " + sBJSLXX + " or XLXSBJPJWJSLQJ_BJSLXX > " + sBJSLSX + ")";
if (!((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsCopy)))
{
sSQL += " and not (XLXSBJPJWJSLQJ_CPWJXX = " + txtOLDCPWJXX.Value.Trim()
+ " and XLXSBJPJWJSLQJ_CPWJSX = " + txtOLDCPWJSX.Value.Trim()
+ " and XLXSBJPJWJSLQJ_BJSLXX = " + txtOLDBJSLXX.Value.Trim()
+ " and XLXSBJPJWJSLQJ_BJSLSX = " + txtOLDBJSLSX.Value.Trim() + ")";
}
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
{
ShowMessage("存在外径及报价数量区间重叠的规则,不允许保存!");
return false;
}
return base.DataLogicValid();
}
protected override bool Master_BeforeSaveAction(object sender, EventArgs e)
{
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
return base.Master_BeforeSaveAction(sender, e);
}
}
}