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

295 lines
12 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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
}
}