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

172 lines
6.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_MODEL.Page;
using GThinking.N_MISPRO.Utility;
using GThinking.N_MISPRO.Data;
namespace GThinking.N_XLXSBJ
{
public partial class TZYZJJ5_AXHKCInfo : SingleCardBase
{
TZYZJJ5_AXHKC entity = new TZYZJJ5_AXHKC();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860058;
this.UMName = "按型号电压主芯截面范围总芯数范围调表价";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 400;
this.PageWidth = 500;
this.Master.EnableCopyBtn = false;
this.Master.EnableInsertBtn = false;
this.Master.EnableAttachBtn = false;
this.Master.EnableCancelBtn = false;
this.Master.EnableDeleteBtn = false;
this.Master.EnableEditBtn = false;
this.Master.EnableSaveBtn = false;
this.Master.EnablePrintBtn = false;
if (!this.IsPostBack)
{
InitControls();
}
base.InitPage();
}
#region 模板事件继承
protected override void SetControlState()
{
base.SetControlState();
}
protected override void OnNewRecorder()
{
base.OnNewRecorder();
txtJGBID.Value = PageParam.GetRTrimString("XLXSJGBYZZ5_JGBID");
txtTJYZID.Value = PageParam.GetRTrimString("TJYZList");
}
protected override void SetComboxItems()
{
TComboBox.SetComboBox("DBERP", cbxXLXHID, "select distinct XLXSJGBYZZ5_XLXHID as ID,XLXSJGBYZZ5_XLXHID as Name from XLXSJGBYZZ5 where 1=1 order by ID ", false);
base.SetComboxItems();
}
#endregion
#region 自定义函数
private void InitControls()
{
}
#endregion
#region 控件事件
protected void btnOK_Click(object sender, EventArgs e)
{
if (cbxXLXHID.SelectedValue.Trim().Equals(""))
{
ShowMessage("所依型号不允许为空!");
return;
}
if (txtXLXHID.Text.Trim().Equals(""))
{
ShowMessage("扩充型号不允许为空!");
return;
}
string sMsg = "将清空扩充型号下已经设置的记录,并按型号【" + cbxXLXHID.SelectedValue.Trim() + "】的设置记录进行扩充,是否继续?";
Confirm.Register("IsQD", sMsg);
Confirm.ShowBtnText = TConfirm.cBtnText.Yes_No;
if (Confirm.GetValue("IsQD").Trim().Equals(""))
{
Confirm.Ask("IsQD");
return;
}
else if (Confirm.GetValue("IsQD").Trim().Equals("N"))
{
//表示进行了提示并选择了取消,直接返回或其他处理
Confirm.Clear();
return;
}
else if (Confirm.GetValue("IsQD").Trim().Equals("Y"))
{
//表示进行了提示并选择了确认
Confirm.Clear();
}
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
try
{
string[] sXLXHList = txtXLXHID.Text.Split(',');
dberp.BeginTrans();
TSQL sql = new TSQL(dberp);
for (int i = 0; i < sXLXHList.Length; i++)
{
if (string.IsNullOrEmpty(sXLXHList[i].Trim()))
continue;
if (sXLXHList[i].Trim().Equals(cbxXLXHID.SelectedValue.Trim()))
continue;
if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXHB where isnull(XLXHB_TYBZ,'N')<>'Y' and XLXHB_XLXHID='{0}'", sXLXHList[i].Trim())))
{
ShowMessage("扩充型号【" + sXLXHList[i].Trim() + "】不存在或已停用!");
dberp.RollbackTrans();
return;
}
sql.Clear();
sql.Add("delete from XLXSJGBYZZ5 where XLXSJGBYZZ5_JGBID = :pJGBID and XLXSJGBYZZ5_XLXHID = :pXLXHID ");
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pXLXHID").Value = sXLXHList[i].Trim();
dberp.ExecSQL(sql);
sql.Clear();
sql.Add("insert into XLXSJGBYZZ5 (XLXSJGBYZZ5_JGBID, XLXSJGBYZZ5_YZID,XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID, XLXSJGBYZZ5_ZXJMSX, XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXSSX, XLXSJGBYZZ5_ZXSXX,");
sql.Add("XLXSJGBYZZ5_YZZ, XLXSJGBYZZ5_WHR, XLXSJGBYZZ5_WHRID, XLXSJGBYZZ5_WHSJ ) ");
sql.Add("select XLXSJGBYZZ5_JGBID, XLXSJGBYZZ5_YZID,:XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID, XLXSJGBYZZ5_ZXJMSX, XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXSSX, XLXSJGBYZZ5_ZXSXX,");
sql.Add("XLXSJGBYZZ5_YZZ, :XLXSJGBYZZ5_WHR, :XLXSJGBYZZ5_WHRID, :XLXSJGBYZZ5_WHSJ from XLXSJGBYZZ5 where XLXSJGBYZZ5_JGBID = :pJGBID and XLXSJGBYZZ5_XLXHID = :pXLXHID ");
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pXLXHID").Value = cbxXLXHID.SelectedValue.Trim();
sql.ParamByName("XLXSJGBYZZ5_XLXHID").Value = sXLXHList[i].Trim();
sql.ParamByName("XLXSJGBYZZ5_WHR").Value = tSession.UserName;
sql.ParamByName("XLXSJGBYZZ5_WHRID").Value = tSession.UserId;
sql.ParamByName("XLXSJGBYZZ5_WHSJ").Value = DateTime.Now;
dberp.ExecSQL(sql);
}
dberp.CommitTrans();
ShowMessage("按型号扩充成功!");
DialogOperationScript dos = new DialogOperationScript(this);
dos.CloseSelf();
dos.Execute();
}
catch (Exception ex)
{
ShowMessage(ex.Message);
dberp.RollbackTrans();
return;
}
}
protected void btnQX_Click(object sender, EventArgs e)
{
DialogOperationScript dos = new DialogOperationScript(this);
dos.CloseSelf();
dos.Execute();
}
#endregion
}
}