This commit is contained in:
2026-08-21 17:02:49 +08:00
commit 00db66f7c3
271 changed files with 50075 additions and 0 deletions
+294
View File
@@ -0,0 +1,294 @@
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;
using GThinking.N_WORKFLOW;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
namespace GThinking.N_XLJC
{
public partial class XLCPWHInfo : SingleCardBase
{
#region Page类事件继承
XLCPWH entity = new XLCPWH();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 101421012;
this.UMName = "线缆产品维护";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 400;
this.PageWidth = 500;
base.InitPage();
}
#endregion
#region 模板事件继承
protected override void SetControlState()
{
base.SetControlState();
//txtWLID.Enabled = false;
txtWLMC.Enabled = false;
txtGGXH.Enabled = false;
txtTH.Enabled = false;
txtCZ.Enabled = false;
txtJLDW.Enabled = false;
txtWHR.Enabled = false;
datWHSJ.Enabled = false;
//if (ControlState == TControlState.ctsBrowse)
//{
// cbxXH.Enabled = false;
// txtGG.Enabled = false;
// cbxBZ.Enabled = false;
// cbxDYDJ.Enabled = false;
//}
//else
//{
// if (!txtWLID.Text.Trim().Equals(""))
// {
// cbxXH.Enabled = false;
// txtGG.Enabled = false;
// cbxBZ.Enabled = false;
// cbxDYDJ.Enabled = false;
// }
// else
// {
// cbxXH.Enabled = true;
// txtGG.Enabled = true;
// cbxBZ.Enabled = true;
// cbxDYDJ.Enabled = true;
// }
//}
}
protected override void LoadRecord()
{
if (!IsPostBack)
{
entity.Param.Add("OLD_XLXHID", PageParam.GetRTrimString("XLXLB_XLXHID"));
entity.Param.Add("OLD_XLGGID", PageParam.GetRTrimString("XLXLB_XLGGID"));
entity.Param.Add("OLD_XLBZID", PageParam.GetRTrimString("XLXLB_XLBZID"));
entity.Param.Add("OLD_DYDJID", PageParam.GetRTrimString("XLXLB_DYDJID"));
entity.Param.Add("OLD_WLID", PageParam.GetRTrimString("XLXLB_WLID").Equals("") ? " " : PageParam.GetRTrimString("XLXLB_WLID"));
entity.Param.Add("OLD_XLYSID", PageParam.GetRTrimString("XLXLB_XLYSID").Equals("") ? " " : PageParam.GetRTrimString("XLXLB_XLYSID"));
}
else
{
entity.Param.Add("OLD_XLXHID", txtOLDXH.Value.Trim());
entity.Param.Add("OLD_XLGGID", txtOLDGG.Value.Trim());
entity.Param.Add("OLD_XLBZID", txtOLDBZ.Value.Trim());
entity.Param.Add("OLD_DYDJID", txtOLDDYDJ.Value.Trim());
entity.Param.Add("OLD_WLID", txtOLDWLID.Value.Trim().Equals("") ? " " : txtOLDWLID.Value.Trim());
entity.Param.Add("OLD_XLYSID", txtOLDXLYSID.Value.Trim().Equals("") ? " " : txtOLDXLYSID.Value.Trim());
}
base.LoadRecord();
txtOLDXH.Value = cbxXH.SelectedValue.Trim();
txtOLDGG.Value = txtGG.Text.ToString().Trim();
txtOLDBZ.Value = cbxBZ.SelectedValue.Trim();
txtOLDDYDJ.Value = cbxDYDJ.SelectedValue.Trim();
txtOLDWLID.Value = txtWLID.Text.Trim();
txtOLDXLYSID.Value = cbxXLYSID.SelectedValue.Trim();
}
protected override void OnNewRecorder()
{
base.OnNewRecorder();
cbxXLYSID.SelectedValue = "";
txtWLID.Text = "";
txtWLMC.Text = "";
txtGGXH.Text = "";
txtTH.Text = "";
txtCZ.Text = "";
txtJLDW.Text = "";
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = DateTime.Now.ToString();
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
cbxXLYSID.SelectedValue = "";
txtWLID.Text = "";
txtWLMC.Text = "";
txtGGXH.Text = "";
txtTH.Text = "";
txtCZ.Text = "";
txtJLDW.Text = "";
//txtWJ.Value = 0;
//txtZXWQBS.Value = 0;
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = DateTime.Now.ToString();
}
protected override bool DataLogicValid()
{
if (!base.DataLogicValid()) return false;
string sWLID = txtWLID.Text.Trim().Equals("") ? " " : txtWLID.Text.Trim();
string sXLYSID = cbxXLYSID.SelectedValue.Trim().Equals("") ? " " : cbxXLYSID.SelectedValue.Trim();
if (string.IsNullOrEmpty(sWLID.Trim()) && !string.IsNullOrEmpty(sXLYSID.Trim()))
{
ShowMessage("“线缆颜色”、“物料编码”必须同时为空或同时非空!");
return false;
}
if (string.IsNullOrEmpty(sXLYSID.Trim()) && !string.IsNullOrEmpty(sWLID.Trim()))
{
ShowMessage("“线缆颜色”、“物料编码”必须同时为空或同时非空!");
return false;
}
if (!string.IsNullOrEmpty(sWLID.Trim()))
{
if (!CMISproDataBase.ExistsRecord("DBERP", "select 1 from WL where WL_WLID='" + sWLID + "'"))
{
ShowMessage("物料编码不存在!");
return false;
}
}
if((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsCopy) || ((ControlState == TControlState.ctsEdit)
&& (cbxXH.SelectedValue.Trim() != txtOLDXH.Value.Trim() || txtGG.Text.Trim() != txtOLDGG.Value.Trim() || cbxBZ.SelectedValue.Trim() != txtOLDBZ.Value.Trim() || cbxDYDJ.SelectedValue.Trim() != txtOLDDYDJ.Value.Trim()||txtWLID.Text.Trim()!=txtOLDWLID.Value.Trim())))
if (CMISproDataBase.ExistsRecord("DBERP", "SELECT 1 FROM XLXLB WHERE XLXLB_XLXHID='" + cbxXH.SelectedValue.Trim() + "' and XLXLB_XLGGID='" + txtGG.Text.Trim() + "' and XLXLB_XLBZID='" + cbxBZ.SelectedValue.Trim() + "' and XLXLB_DYDJID='" + cbxDYDJ.SelectedValue.Trim() + "' and ISNULL(XLXLB_WLID, ' ')='" + sWLID + "'"))
{
ShowMessage("已存在相同型号、规格、标准、电压等级、物料编码的记录,不允许重复新增!");
return false;
}
return true;
}
protected override void SetComboxItems()
{
base.SetComboxItems();
if (ControlState == TControlState.ctsBrowse)
{
TComboBox.SetComboBox("DBERP", cbxBZ, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 and XLBZ_XLBZID = '" + cbxBZ.SelectedValue.Trim() +"'", false);
string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 and XLDYDJB_DYDJID = '" + cbxDYDJ.SelectedValue.Trim() + "'";
TComboBox.SetComboBox("DBERP", cbxDYDJ, sSQL, false);
TComboBox.SetComboBox("DBERP", cbxXH, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where 1=1 and XLXHB_XLXHID = '" + cbxXH.SelectedValue.Trim() + "'" , false);
TComboBox.SetComboBox("DBERP", cbxXLYSID, string.Format("select XLYSB_XLYSID,XLYSB_XLYSMC from XLYSB where 1=1 and XLYSB_XLYSID='{0}' order by XLYSB_XSXH,XLYSB_XLYSID", cbxXLYSID.SelectedValue.Trim()), true);
}
else
{
TComboBox.SetComboBox("DBERP", cbxBZ, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 order by XLBZ_PX,XLBZ_XLBZID", false);
string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 and isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH,XLDYDJB_DYDJID ";
TComboBox.SetComboBox("DBERP", cbxDYDJ, sSQL, false);
TComboBox.SetComboBox("DBERP", cbxXH, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where 1=1 and isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", false);
TComboBox.SetComboBox("DBERP", cbxXLYSID, string.Format("select XLYSB_XLYSID,XLYSB_XLYSMC from XLYSB where 1=1 order by XLYSB_XSXH,XLYSB_XLYSID"), true);
}
cbxDYDJ.ShowValue = false;
cbxXH.ShowValue = false;
cbxBZ.ShowValue = true;
}
protected override bool Master_BeforeSaveAction(object sender, EventArgs e)
{
if (!base.Master_BeforeSaveAction(sender, e)) return false;
if(txtGG.Text.Contains("x"))
txtGG.Text = txtGG.Text.Replace("x", "×");
if(txtGG.Text.Contains("X"))
txtGG.Text = txtGG.Text.Replace("X", "×");
if(txtGG.Text.Contains("*"))
txtGG.Text = txtGG.Text.Replace("*", "×");
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = System.DateTime.Now.ToString();
return true;
}
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
{
txtOLDXH.Value = cbxXH.SelectedValue.Trim();
txtOLDGG.Value = txtGG.Text.Trim();
txtOLDBZ.Value = cbxBZ.SelectedValue.Trim();
txtOLDDYDJ.Value = cbxDYDJ.SelectedValue.Trim();
txtOLDWLID.Value = txtWLID.Text.Trim();
txtOLDXLYSID.Value = cbxXLYSID.SelectedValue.Trim();
return base.Master_AfterSaveAction(sender, e);
}
protected override void AfterSave(TDatabase db, ref bool ActionIsDone)
{
if (string.IsNullOrEmpty(txtWLID.Text.Trim()))
{
TSQL SQL = new TSQL(db);
SQL.Clear();
SQL.Add("UPDATE XLXLB SET");
SQL.Add(" XLXLB_WJ = :XLXLB_WJ,");
SQL.Add(" XLXLB_ZXWQBS = :XLXLB_ZXWQBS,");
SQL.Add(" XLXLB_WHR = :XLXLB_WHR,");
SQL.Add(" XLXLB_WHRID = :XLXLB_WHRID,");
SQL.Add(" XLXLB_WHSJ = :XLXLB_WHSJ");
SQL.Add(" WHERE XLXLB_XLXHID = :XLXLB_XLXHID AND XLXLB_XLGGID = :XLXLB_XLGGID AND XLXLB_XLBZID = :XLXLB_XLBZID AND XLXLB_DYDJID = :XLXLB_DYDJID");
SQL.ParamByName("XLXLB_WJ").Value = txtWJ.Value;
SQL.ParamByName("XLXLB_ZXWQBS").Value = txtZXWQBS.Value;
SQL.ParamByName("XLXLB_WHR").Value = tSession.UserName;
SQL.ParamByName("XLXLB_WHRID").Value = tSession.UserId;
SQL.ParamByName("XLXLB_WHSJ").Value = DateTime.Now.ToString();
SQL.ParamByName("XLXLB_XLXHID").Value = cbxXH.SelectedValue.Trim();
SQL.ParamByName("XLXLB_XLGGID").Value = txtGG.Text.Trim();
SQL.ParamByName("XLXLB_XLBZID").Value = cbxBZ.SelectedValue.Trim();
SQL.ParamByName("XLXLB_DYDJID").Value = cbxDYDJ.SelectedValue.Trim();
db.ExecSQL(SQL);
}
base.AfterSave(db, ref ActionIsDone);
}
#endregion
#region 自定义函数
protected void txtWLID_OnTextChanged(object sender, EventArgs e)
{
if (txtWLID.Text.Trim().Equals(""))
return;
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
sql.Clear();
sql.Add("select WL_MC,WL_GG,WL_TZ,WL_CL,WL_JLDW from WL where WL_WLID=:pWLID ");
sql.ParamByName("pWLID").Value = txtWLID.Text.Trim();
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count <= 0)
return;
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();
txtJLDW.Text = ds.Tables[0].Rows[0]["WL_JLDW"].ToString().Trim();
}
#endregion
}
}