Files
N_XLJC--MX/XLJGCZB_XHMLInfo.aspx.cs
2026-08-21 17:02:49 +08:00

242 lines
9.6 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_WORKFLOW;
using GThinking.N_PUBLIC;
using GThinking.N_MISPRO.Utility;
using System.Text.RegularExpressions;
using GThinking.N_MISPRO.TableCache;
namespace GThinking.N_XLJC
{
public partial class XLJGCZB_XHMLInfo : SingleCardBase
{
XLJGCZB_XHML entity = new XLJGCZB_XHML();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 101421008;
this.UMName = "线缆结构尺重表";
base.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 400;
this.PageWidth = 500;
if (!IsPostBack)
{
InitControls();
}
base.InitPage();
}
#region 模板继承事件
protected override void LoadRecord()
{
if (!this.IsPostBack)
{
entity.Param.Add("XLXHJGCZBML_JGCZBID", PageParam.GetRTrimString("XLXHJGCZBML_JGCZBID").Trim());
entity.Param.Add("XLXHJGCZBML_JGCZBXH", PageParam.GetRTrimString("XLXHJGCZBML_JGCZBXH").Trim());
}
else
{
entity.Param.Add("XLXHJGCZBML_JGCZBID", txtJGCZBID.Value.Trim());
entity.Param.Add("XLXHJGCZBML_JGCZBXH", -1*txtJGCZBXH.Value);
}
base.LoadRecord();
txtJGCZBXH.Value = Math.Abs(txtJGCZBXH.Value);
}
protected override void OnNewRecorder()
{
base.OnNewRecorder();
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
txtJGCZBXH.Value = 0;
}
protected override void SetControlState()
{
base.SetControlState();
txtWHR.Enabled = false;
datWHSJ.Enabled = false;
txtJGCZBXH.Enabled = false;
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy || ControlState == TControlState.ctsEdit)
{
cbxXLXHID.Enabled = txtXLXHBN.Value.Trim().Equals("N");
cbxXLBZID.Enabled = txtXLBZBN.Value.Trim().Equals("N");
cbxDYDJID.Enabled = txtDYDJBN.Value.Trim().Equals("N");
}
}
protected override bool DataLogicValid()
{
// 1、新增记录与其它线缆结构尺重表重复时应给出提示并不能予以保存。----所有负数不重复
string sXLXHID = cbxXLXHID.SelectedValue.Trim();
string sDYDJID = cbxDYDJID.SelectedValue.Trim();
string sXLBZID = cbxXLBZID.SelectedValue.Trim();
string sGYFLBM = PageParam.GetRTrimString("GYFLBM").Equals("") ? " " : PageParam.GetRTrimString("GYFLBM");
string sXLBZBH = cbxXLBZBH.SelectedValue.Trim();
string sJGCZBID = txtJGCZBID.Value.Trim();
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy)
{
string sSQL = string.Format("select XLXHJGCZBML_JGCZBID,XLJGCZBML_JGCZBMC from XLXHJGCZBML "
+ " left join XLJGCZBML on XLJGCZBML_JGCZBID = XLXHJGCZBML_JGCZBID WHERE XLXHJGCZBML_JGCZBXH < 0 "
+ " and XLXHJGCZBML_XLXHID='{0}' and XLXHJGCZBML_DYDJID = '{1}' "
+ " and XLXHJGCZBML_XLBZID='{2}' and ISNULL(XLJGCZBML_GYFLBM,' ') = '{3}' "
+ " and XLXHJGCZBML_XLBZBH='{4}' ", sXLXHID, sDYDJID, sXLBZID, sGYFLBM, sXLBZBH);
SQL.Add(sSQL);
DataSet dsXLXHJGCZBML = dberp.OpenDataSet(SQL);
if (dsXLXHJGCZBML.Tables[0].Rows.Count > 0)
{
ShowMessage(string.Format("与结构尺重表【{0}】存在相同的涵盖范围记录,不允许保存! ", dsXLXHJGCZBML.Tables[0].Rows[0][0].ToString().Trim() + "|" + dsXLXHJGCZBML.Tables[0].Rows[0][1].ToString().Trim()));
return false;
}
}
else
{
string sSQL = string.Format("select XLXHJGCZBML_JGCZBID,XLJGCZBML_JGCZBMC from XLXHJGCZBML "
+ " left join XLJGCZBML on XLJGCZBML_JGCZBID = XLXHJGCZBML_JGCZBID WHERE XLXHJGCZBML_JGCZBXH < 0 "
+ " and XLXHJGCZBML_XLXHID='{0}' and XLXHJGCZBML_DYDJID = '{1}' "
+ " and XLXHJGCZBML_XLBZID='{2}' and ISNULL(XLXHJGCZBML_GYFLBM,' ') = '{3}' "
+ " and XLXHJGCZBML_XLBZBH='{4}' and XLXHJGCZBML_JGCZBID <> '{5}' ", sXLXHID, sDYDJID, sXLBZID, sGYFLBM, sXLBZBH, sJGCZBID);
SQL.Add(sSQL);
DataSet dsXLXHJGCZBML = dberp.OpenDataSet(SQL);
if (dsXLXHJGCZBML.Tables[0].Rows.Count > 0)
{
ShowMessage(string.Format("与结构尺重表【{0}】存在相同的涵盖范围记录,不允许保存! ", dsXLXHJGCZBML.Tables[0].Rows[0][0].ToString().Trim() + "|" + dsXLXHJGCZBML.Tables[0].Rows[0][1].ToString().Trim()));
return false;
}
}
return base.DataLogicValid();
}
protected override bool Master_BeforeDeleteAction(object sender, EventArgs e)
{
//当前记录已处理过结构工艺,不允许删除!
txtJGCZBXH.Value = -1 * txtJGCZBXH.Value;
return base.Master_BeforeDeleteAction(sender, e);
}
protected override bool Master_BeforeSaveAction(object sender, EventArgs e)
{
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy)
{
double sNewBH = XLJGCZB_XHML.getNewXH(txtJGCZBID.Value.Trim());
txtJGCZBXH.Value = sNewBH;
}
if (ControlState == TControlState.ctsEdit)
{
txtJGCZBXH.Value = -1 * txtJGCZBXH.Value;
}
return base.Master_BeforeSaveAction(sender, e);
}
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
{
txtJGCZBXH.Value = Math.Abs(txtJGCZBXH.Value);
return base.Master_AfterSaveAction(sender, e);
}
protected override void SetComboxItems()
{
TComboBox.SetComboBox("DBERP", cbxXLXHID, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", true);
TComboBox.SetComboBox("DBERP", cbxDYDJID, "select XLDYDJB_DYDJID as ID,XLDYDJB_DYDJID as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH ", true);
TComboBox.SetComboBox("DBERP", cbxXLBZID, "select XLBZ_XLBZID as ID,XLBZ_XLBZLXMC as Name from XLBZ where 1=1 order by XLBZ_XLBZID ", true);
TComboBox.SetComboBox("DBERP", cbxXLBZBH, "select XLZXBZ_XLBZBH as ID, XLZXBZ_XLBZBH as Name from XLZXBZ where 1=1 order by XLZXBZ_XLBZID,XLZXBZ_XLBZBH ", true);
base.SetComboxItems();
}
protected override bool CanEdit()
{
// 当前记录已处理过结构工艺,不允许编辑
//string sJGCZBID = txtJGCZBID.Value.Trim();
//TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
//TSQL sSQL = new TSQL(dberp);
//sSQL.Add("select top 1 XLXHJGCZBML_JGCZBXH from XLXHJGCZBML where 1=1 and XLXHJGCZBML_JGCZBID=:pJGCZBID where XLXHJGCZBML_JGCZBXH > 0 ");
//sSQL.ParamByName("").Value = sJGCZBID;
//DataSet ds = dberp.OpenDataSet(sSQL);
//if(ds.Tables[0].Rows.Count > 0)
//{
// ShowMessage("当前记录已处理过结构工艺,不允许编辑!");
// return false;
//}
return base.CanEdit();
}
#endregion
#region 自定义事件
private void InitControls()
{
if(txtJGCZBID.Value.Trim().Equals(""))
{
txtJGCZBID.Value = PageParam.GetRTrimString("JGCZBIDFromList").Equals("") ? PageParam.GetRTrimString("XLXHJGCZBML_JGCZBID") : PageParam.GetRTrimString("JGCZBIDFromList");
}
//表内表外
if(txtXLXHBN.Value.Trim().Equals(""))
{
txtXLXHBN.Value = PageParam.GetRTrimString("XLXHBNFromList").Equals("") ? PageParam.GetRTrimString("XLXHBN") : PageParam.GetRTrimString("XLXHBNFromList");
}
if(txtXLBZBN.Value.Trim().Equals(""))
{
txtXLBZBN.Value = PageParam.GetRTrimString("XLBZBNFromList").Equals("") ? PageParam.GetRTrimString("XLBZBN") : PageParam.GetRTrimString("XLBZBNFromList");
}
if(txtDYDJBN.Value.Trim().Equals(""))
{
txtDYDJBN.Value = PageParam.GetRTrimString("DYDJBNFromList").Equals("") ? PageParam.GetRTrimString("DYDJBN") : PageParam.GetRTrimString("DYDJBNFromList");
}
}
#endregion
#region 控件事件
#endregion
}
}