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

489 lines
26 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_CONTROL;
namespace GThinking.N_XLXSBJ
{
public partial class TZYZJJ4Info : SingleCardBase
{
TZYZJJ_YZZ4 entity = new TZYZJJ_YZZ4();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860047;
this.UMName = "按型号电压芯线结构主芯截面范围调表价";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 450;
this.PageWidth = 500;
SetTJYZLable();
if (!this.IsPostBack)
{
InitControls();
}
base.InitPage();
}
#region 模板事件继承
protected override void ReportDataSetAdd()
{
TDatabase db = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(db);
sql.Add("select XLXSTZYZ_YZID, XLXSTZYZ_YZMC from XLXSTZYZ where XLXSTZYZ_MXBH='JZJ' and XLXSTZYZ_TJYS='4' order by XLXSTZYZ_XSXH,XLXSTZYZ_YZID ");
DataSet ds = db.OpenDataSet(sql);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sYZID = "TZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim();
string sYZMC = ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim();
AddUserReportField("XLXSJGBYZZ4", sYZID, sYZMC, "N");
}
base.ReportDataSetAdd();
}
protected override void ReportRecordSetAdd()
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sSQL = new TSQL(dberp);
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add("select XLXSTZYZ_YZID, XLXSTZYZ_YZMC ");
SQL.Add(" from XLXSTZYZ");
SQL.Add(" where XLXSTZYZ_MXBH = 'JZJ' and XLXSTZYZ_TJYS='4' order by XLXSTZYZ_XSXH,XLXSTZYZ_YZID ");
DataSet ds = dberp.OpenDataSet(SQL);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
sSQL.Add(string.Format(",sum(decode(XLXSJGBYZZ4_YZID, '{0}', XLXSJGBYZZ4_YZZ, 0)) as TZYZ_{0}", ds.Tables[0].Rows[i][0].ToString().Trim()));
}
sSQL.Text = "select 1" + sSQL.Text + " from XLXSJGBYZZ4 where XLXSJGBYZZ4_JGBID='" + txtJGBID.Value.Trim()
+ "' and XLXSJGBYZZ4_XLXHID = '" + cbxXLXHID.SelectedValue.Trim()
+ "' and XLXSJGBYZZ4_DYDJID = '" + (cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim()) + "' and XLXSJGBYZZ4_XXJGID= '" + (txtXXJGID.Text.Trim().Equals("") ? " " : txtXXJGID.Text.Trim())
+ "' and XLXSJGBYZZ4_ZXJMSX= " + txtZXJMSX.Value + " and XLXSJGBYZZ4_ZXJMXX= " + txtZXJMXX.Value + "";
AddUserReportSQL("XLXSJGBYZZ4", sSQL);
base.ReportRecordSetAdd();
}
protected override void SetControlState()
{
base.SetControlState();
txtWHR.Enabled = false;
datWHSJ.Enabled = false;
# region 给调价因子控件设只读性
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy || ControlState == TControlState.ctsEdit)
{
for (int i = 1; i <= 10; i++)
{
gtNumTextBox txtTJYZ = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "TJYZ" + i);
txtTJYZ.Enabled = false;
}
string[] sTJYZList = PageParam.GetRTrimString("TJYZList").Split(',');
for (int i = 0; i < sTJYZList.Length; i++)
{
for (int j = 1; j <= 10; j++)
{
string sTZYZID = "JZ" + j.ToString().PadLeft(2, '0') + "|";
gtNumTextBox txtTJYZ = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "TJYZ" + j.ToString().Trim());
if (sTJYZList[i].StartsWith(sTZYZID))
{
txtTJYZ.Enabled = true;
}
}
}
}
#endregion
}
protected override void LoadRecord()
{
if (!IsPostBack)
{
entity.Param.Add("XLXSJGBYZZ4_JGBID", PageParam.GetRTrimString("XLXSJGBYZZ4_JGBID"));
entity.Param.Add("XLXSJGBYZZ4_XLXHID", PageParam.GetRTrimString("XLXSJGBYZZ4_XLXHID"));
entity.Param.Add("XLXSJGBYZZ4_DYDJID", PageParam.GetRTrimString("XLXSJGBYZZ4_DYDJID").Equals("") ? " " : PageParam.GetRTrimString("XLXSJGBYZZ4_DYDJID"));
entity.Param.Add("XLXSJGBYZZ4_XXJGID", PageParam.GetRTrimString("XLXSJGBYZZ4_XXJGID").Equals("") ? " " : PageParam.GetRTrimString("XLXSJGBYZZ4_XXJGID"));
entity.Param.Add("XLXSJGBYZZ4_ZXJMSX", PageParam.GetRTrimString("XLXSJGBYZZ4_ZXJMSX"));
entity.Param.Add("XLXSJGBYZZ4_ZXJMXX", PageParam.GetRTrimString("XLXSJGBYZZ4_ZXJMXX"));
entity.Param.Add("XLXSJGBYZZ4_YZID", PageParam.GetRTrimString("XLXSJGBYZZ4_YZID"));
}
else
{
entity.Param.Add("XLXSJGBYZZ4_JGBID", txtJGBID.Value.Trim());
entity.Param.Add("XLXSJGBYZZ4_XLXHID", txtOLD_XLXHID.Value.Trim());
entity.Param.Add("XLXSJGBYZZ4_DYDJID", txtOLD_DYDJID.Value.Trim().Equals("") ? " " : txtOLD_DYDJID.Value.Trim());
entity.Param.Add("XLXSJGBYZZ4_XXJGID", txtOLD_XXJGID.Value.Trim().Equals("") ? " " : txtOLD_XXJGID.Value.Trim());
entity.Param.Add("XLXSJGBYZZ4_ZXJMSX", txtOLD_ZXJMSX.Value);
entity.Param.Add("XLXSJGBYZZ4_ZXJMXX", txtOLD_ZXJMXX.Value);
entity.Param.Add("XLXSJGBYZZ4_YZID", txtYZID.Value.Trim());
}
base.LoadRecord();
txtOLD_XLXHID.Value = cbxXLXHID.SelectedValue.Trim();
txtOLD_DYDJID.Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
txtOLD_XXJGID.Value = txtXXJGID.Text.Trim().Equals("") ? " " : txtXXJGID.Text.Trim();
txtOLD_ZXJMSX.Value = txtZXJMSX.Value.ToString().Trim();
txtOLD_ZXJMXX.Value = txtZXJMXX.Value.ToString().Trim();
# region 给调价因子控件赋值
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
sql.Clear();
sql.Add(string.Format(" select XLXSJGBYZZ{0}_YZID, XLXSJGBYZZ{0}_YZZ from XLXSJGBYZZ{0} ", 4));
sql.Add(string.Format(" where XLXSJGBYZZ{0}_JGBID=:pJGBID and XLXSJGBYZZ{0}_XLXHID=:pXLXHID ", 4));
sql.Add(string.Format(" and XLXSJGBYZZ{0}_DYDJID=:pDYDJID and XLXSJGBYZZ{0}_XXJGID=:pXXJGID ", 4));
sql.Add(string.Format(" and XLXSJGBYZZ{0}_ZXJMXX=:pZXJMXX and XLXSJGBYZZ{0}_ZXJMSX=:pZXJMSX ", 4));
sql.Add(string.Format(" order by XLXSJGBYZZ{0}_YZID", 4));
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pXLXHID").Value = cbxXLXHID.SelectedValue.Trim();
sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
sql.ParamByName("pXXJGID").Value = txtXXJGID.Text.Trim().Equals("") ? " " : txtXXJGID.Text.Trim();
sql.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
sql.ParamByName("pZXJMXX").Value = txtZXJMXX.Value;
DataSet ds = dberp.OpenDataSet(sql);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sYZID = ds.Tables[0].Rows[i][0].ToString().Trim();
double dYZZ = CMISproConvert.StrToFloat(ds.Tables[0].Rows[i][1].ToString().Trim());
if (PageParam.GetRTrimString("TJYZList").Contains(sYZID + "|"))
{
for (int j = 1; j <= 10; j++)
{
string sTZYZID = "JZ" + j.ToString().PadLeft(2, '0');
gtNumTextBox txtTJYZ = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "TJYZ" + j.ToString().Trim());
if (sYZID.Equals(sTZYZID))
txtTJYZ.Value = dYZZ;
}
}
}
#endregion
}
protected override void OnNewRecorder()
{
base.OnNewRecorder();
txtJGBID.Value = PageParam.GetRTrimString("XLXSJGBYZZ4_JGBID");
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
if (PageParam.GetRTrimString("YCLQDCXWSZ").Equals("Y"))
{
cbxXLXHID.SelectedValue = PageParam.GetRTrimString("XLXSJGBYZZ4_XLXHID");
cbxDYDJID.SelectedValue = PageParam.GetRTrimString("XLXSJGBYZZ4_DYDJID");
}
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID")))
{
cbxXLXHID.SelectedValue = PageParam.GetRTrimString("XLXHID");
}
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtJGBID.Value = PageParam.GetRTrimString("XLXSJGBYZZ4_JGBID");
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
}
protected override bool DataLogicValid()
{
if (!base.DataLogicValid()) return false;
if (txtZXJMXX.Value < 0)
{
ShowMessage("主芯截面下限--不允许为负数!");
return false;
}
if (txtZXJMSX.Value < 0)
{
ShowMessage("主芯截面上限--不允许为负数!");
return false;
}
if (txtZXJMSX.Value != 0)
{
if (txtZXJMXX.Value > txtZXJMSX.Value)
{
ShowMessage("主芯截面下限不允许超过主芯截面上限!");
return false;
}
}
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
string[] sTJYZList = PageParam.GetRTrimString("TJYZList").Split(',');
for (int i = 0; i < sTJYZList.Length; i++)
{
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy)
{
sql.Clear();
sql.Add("select XLXSJGBYZZ4_XLXHID, XLXSJGBYZZ4_DYDJID, XLXSJGBYZZ4_XXJGID, XLXSJGBYZZ4_ZXJMXX,XLXSJGBYZZ4_ZXJMSX ");
sql.Add("from XLXSJGBYZZ4 ");
sql.Add("where XLXSJGBYZZ4_JGBID=:pJGBID and XLXSJGBYZZ4_YZID=:pYZID ");
sql.Add(" and XLXSJGBYZZ4_XLXHID=:pXLXHID and XLXSJGBYZZ4_DYDJID=:pDYDJID ");
sql.Add(" and XLXSJGBYZZ4_XXJGID=:pXXJGID ");
sql.Add(" and ((XLXSJGBYZZ4_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
sql.Add(" and XLXSJGBYZZ4_ZXJMXX<=:pZXJMSX ");
}
sql.Add(" ) ");
sql.Add(" or (");
if (txtZXJMSX.Value != 0)
{
sql.Add(" XLXSJGBYZZ4_ZXJMSX>0 and XLXSJGBYZZ4_ZXJMSX>=:pZXJMXX and XLXSJGBYZZ4_ZXJMSX<=:pZXJMSX ");
}
else
{
sql.Add(" (XLXSJGBYZZ4_ZXJMSX>0 and XLXSJGBYZZ4_ZXJMSX>=:pZXJMXX) or (XLXSJGBYZZ4_ZXJMSX=0) ");
}
sql.Add(" ) ");
sql.Add(" or (XLXSJGBYZZ4_ZXJMXX<=:pZXJMXX and (XLXSJGBYZZ4_ZXJMSX=0 or XLXSJGBYZZ4_ZXJMSX>=:pZXJMSX))");
sql.Add(" ) ");
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pYZID").Value = sTJYZList[i].Split('|')[0];
sql.ParamByName("pXLXHID").Value = cbxXLXHID.SelectedValue.Trim();
sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
sql.ParamByName("pXXJGID").Value = txtXXJGID.Text.Trim().Equals("") ? " " : txtXXJGID.Text.Trim();
sql.ParamByName("pZXJMXX").Value = txtZXJMXX.Value;
if (txtZXJMSX.Value != 0)
{
sql.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
}
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count > 0)
{
string sZXJMQJ = "";
string sResult = "(型号:" + ds.Tables[0].Rows[0]["XLXSJGBYZZ4_XLXHID"].ToString().Trim() + ",电压等级:" + ds.Tables[0].Rows[0]["XLXSJGBYZZ4_DYDJID"].ToString().Trim()
+ ",芯线结构:" + ds.Tables[0].Rows[0]["XLXSJGBYZZ4_XXJGID"].ToString().Trim() + ")";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSJGBYZZ4_ZXJMSX"].ToString()) != 0)
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSJGBYZZ4_ZXJMXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSJGBYZZ4_ZXJMSX"].ToString().Trim();
else
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSJGBYZZ4_ZXJMXX"].ToString().Trim() + "~" + "--";
ShowMessage(string.Format("因子{1}与已有主芯截面区间【{0}】{2}的记录有交集,不允许保存!", sZXJMQJ, sTJYZList[i], sResult));
return false;
}
}
else
{
sql.Clear();
sql.Add("select XLXSJGBYZZ4_XLXHID,XLXSJGBYZZ4_DYDJID,XLXSJGBYZZ4_XXJGID,XLXSJGBYZZ4_ZXJMXX,XLXSJGBYZZ4_ZXJMSX ");
sql.Add("from XLXSJGBYZZ4 ");
sql.Add("where XLXSJGBYZZ4_JGBID=:pJGBID and XLXSJGBYZZ4_YZID=:pYZID ");
sql.Add(" and (XLXSJGBYZZ4_ZXJMXX<>:pOLDZXJMXX or XLXSJGBYZZ4_ZXJMSX<>:pOLDZXJMSX ");
sql.Add(" or XLXSJGBYZZ4_XLXHID<>:pOLDXLXHID or XLXSJGBYZZ4_DYDJID<>:pOLDDYDJID ");
sql.Add(" or XLXSJGBYZZ4_XXJGID<>:pOLDXXJGID )");
sql.Add(" and ((XLXSJGBYZZ4_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
sql.Add(" and XLXSJGBYZZ4_ZXJMXX<=:pZXJMSX ");
}
sql.Add(" ) ");
sql.Add(" or (");
if (txtZXJMSX.Value != 0)
{
sql.Add(" XLXSJGBYZZ4_ZXJMSX>0 and XLXSJGBYZZ4_ZXJMSX>=:pZXJMXX and XLXSJGBYZZ4_ZXJMSX<=:pZXJMSX ");
}
else
{
sql.Add(" (XLXSJGBYZZ4_ZXJMSX>0 and XLXSJGBYZZ4_ZXJMSX>=:pZXJMXX) or (XLXSJGBYZZ4_ZXJMSX=0) ");
}
sql.Add(" ) ");
sql.Add(" or (XLXSJGBYZZ4_ZXJMXX<=:pZXJMXX and (XLXSJGBYZZ4_ZXJMSX=0 or XLXSJGBYZZ4_ZXJMSX>=:pZXJMSX))");
sql.Add(" ) ");
sql.Add(" and ( XLXSJGBYZZ4_XLXHID=:pXLXHID and XLXSJGBYZZ4_DYDJID=:pDYDJID");
sql.Add(" and XLXSJGBYZZ4_XXJGID=:pXXJGID )");
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pYZID").Value = sTJYZList[i].Split('|')[0];
sql.ParamByName("pOLDXLXHID").Value = txtOLD_XLXHID.Value.Trim();
sql.ParamByName("pOLDDYDJID").Value = txtOLD_DYDJID.Value.Trim().Equals("") ? " " : txtOLD_DYDJID.Value.Trim();
sql.ParamByName("pOLDXXJGID").Value = txtOLD_XXJGID.Value.Trim().Equals("") ? " " : txtOLD_XXJGID.Value.Trim();
sql.ParamByName("pOLDZXJMXX").Value = txtOLD_ZXJMXX.Value;
sql.ParamByName("pOLDZXJMSX").Value = txtOLD_ZXJMSX.Value;
sql.ParamByName("pZXJMXX").Value = txtZXJMXX.Value;
sql.ParamByName("pXLXHID").Value = cbxXLXHID.SelectedValue.Trim();
sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
sql.ParamByName("pXXJGID").Value = txtXXJGID.Text.Trim().Equals("") ? " " : txtXXJGID.Text.Trim();
if (txtZXJMSX.Value != 0)
{
sql.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
}
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count > 0)
{
string sZXJMQJ = "";
string sResult = "(型号:" + ds.Tables[0].Rows[0]["XLXSJGBYZZ4_XLXHID"].ToString().Trim() + ",电压等级:" + ds.Tables[0].Rows[0]["XLXSJGBYZZ4_DYDJID"].ToString().Trim()
+ ",芯线结构:" + ds.Tables[0].Rows[0]["XLXSJGBYZZ4_XXJGID"].ToString().Trim() + ")";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSJGBYZZ4_ZXJMSX"].ToString()) != 0)
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSJGBYZZ4_ZXJMXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSJGBYZZ4_ZXJMSX"].ToString().Trim();
else
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSJGBYZZ4_ZXJMXX"].ToString().Trim() + "~" + "--";
ShowMessage(string.Format("因子{1}与已有主芯截面区间【{0}】{2}的记录有交集,不允许保存!", sZXJMQJ, sTJYZList[i], sResult));
return false;
}
}
}
return true;
}
protected override bool Master_BeforeDeleteAction(object sender, EventArgs e)
{
string sYZIDlist = TZYZBJAInfo.GetYZIDList(PageParam.GetRTrimString("TJYZList"));
entity.EntityTable.DeleteSql = " delete from XLXSJGBYZZ4 where XLXSJGBYZZ4_JGBID =:XLXSJGBYZZ4_JGBID "
+ " and XLXSJGBYZZ4_XLXHID=:XLXSJGBYZZ4_XLXHID and XLXSJGBYZZ4_DYDJID=isnull(:XLXSJGBYZZ4_DYDJID,' ') and XLXSJGBYZZ4_XXJGID=isnull(:XLXSJGBYZZ4_XXJGID,' ')"
+ " and XLXSJGBYZZ4_ZXJMSX=:XLXSJGBYZZ4_ZXJMSX and XLXSJGBYZZ4_ZXJMXX=:XLXSJGBYZZ4_ZXJMXX and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ4_YZID", sYZIDlist);
return base.Master_BeforeDeleteAction(sender, e);
}
protected override bool Master_BeforeSaveAction(object sender, EventArgs e)
{
if (!base.Master_BeforeSaveAction(sender, e)) return false;
//研发自测:刘青棚2025/03/17 22:10:00
string sYZIDlist = TZYZBJAInfo.GetYZIDList(PageParam.GetRTrimString("TJYZList"));
entity.EntityTable.UpdateSql = " update XLXSJGBYZZ4 "
+ " set XLXSJGBYZZ4_JGBID = :XLXSJGBYZZ4_JGBID,XLXSJGBYZZ4_BZ=:XLXSJGBYZZ4_BZ, "
+ " XLXSJGBYZZ4_XLXHID=:XLXSJGBYZZ4_XLXHID, XLXSJGBYZZ4_DYDJID=isnull(:XLXSJGBYZZ4_DYDJID,' '), "
+ " XLXSJGBYZZ4_XXJGID =isnull(:XLXSJGBYZZ4_XXJGID,' '), XLXSJGBYZZ4_ZXJMSX=isnull(:XLXSJGBYZZ4_ZXJMSX,0), XLXSJGBYZZ4_ZXJMXX=isnull(:XLXSJGBYZZ4_ZXJMXX,0),XLXSJGBYZZ4_YZZ=isnull(:XLXSJGBYZZ4_YZZ,0), "
+ " XLXSJGBYZZ4_WHR=:XLXSJGBYZZ4_WHR, XLXSJGBYZZ4_WHRID=:XLXSJGBYZZ4_WHRID, XLXSJGBYZZ4_WHSJ=:XLXSJGBYZZ4_WHSJ "
+ " where XLXSJGBYZZ4_JGBID =:XLXSJGBYZZ4_JGBID "
+ " and XLXSJGBYZZ4_XLXHID =:OLD_XLXSJGBYZZ4_XLXHID and XLXSJGBYZZ4_DYDJID=:OLD_XLXSJGBYZZ4_DYDJID "
+ " and XLXSJGBYZZ4_XXJGID =:OLD_XLXSJGBYZZ4_XXJGID and XLXSJGBYZZ4_ZXJMSX=:OLD_XLXSJGBYZZ4_ZXJMSX and XLXSJGBYZZ4_ZXJMXX=:OLD_XLXSJGBYZZ4_ZXJMXX and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ4_YZID", sYZIDlist);
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
return true;
}
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
{
txtOLD_XLXHID.Value = cbxXLXHID.SelectedValue.Trim();
txtOLD_DYDJID.Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
txtOLD_XXJGID.Value = txtXXJGID.Text.Trim().Equals("") ? " " : txtXXJGID.Text.Trim();
txtOLD_ZXJMSX.Value = txtZXJMSX.Value.ToString().Trim();
txtOLD_ZXJMXX.Value = txtZXJMXX.Value.ToString().Trim();
txtYZID.Value = PageParam.GetRTrimString("FirstYZID");
string sJGBID = txtJGBID.Value.Trim();
string sXLXHID = cbxXLXHID.SelectedValue.Trim();
string sDYDJID = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
string sXXJGID = txtXXJGID.Text.Trim().Equals("") ? " " : txtXXJGID.Text.Trim();
# region 将调价因子控件值更新至数据库中
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
sql.Clear();
string sYZIDlist = TZYZBJAInfo.GetYZIDList(PageParam.GetRTrimString("TJYZList"));
dberp.ExecSQL(string.Format("delete from XLXSJGBYZZ{0} where XLXSJGBYZZ{0}_JGBID='{1}' and XLXSJGBYZZ{0}_XLXHID='{2}' and XLXSJGBYZZ{0}_DYDJID='{3}' "
+ " and XLXSJGBYZZ{0}_XXJGID='{4}' and XLXSJGBYZZ{0}_ZXJMSX={5} and XLXSJGBYZZ{0}_ZXJMXX={6} and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ{0}_YZID", sYZIDlist)
, 4, sJGBID, sXLXHID, sDYDJID, sXXJGID, txtZXJMSX.Value, txtZXJMXX.Value));
string[] sTJYZList = PageParam.GetRTrimString("TJYZList").Split(',');
DateTime tNow = DateTime.Now;
for (int i = 0; i < sTJYZList.Length; i++)
{
//研发自测:刘青棚2025/03/17 22:10:00
sql.Clear();
sql.Add(string.Format("insert into XLXSJGBYZZ{0}(XLXSJGBYZZ{0}_JGBID, XLXSJGBYZZ{0}_XLXHID, XLXSJGBYZZ{0}_DYDJID,XLXSJGBYZZ{0}_XXJGID,XLXSJGBYZZ{0}_ZXJMSX,XLXSJGBYZZ{0}_ZXJMXX, ", 4));
sql.Add(string.Format(" XLXSJGBYZZ{0}_YZID, XLXSJGBYZZ{0}_YZZ,XLXSJGBYZZ{0}_BZ,XLXSJGBYZZ{0}_WHR, XLXSJGBYZZ{0}_WHRID, XLXSJGBYZZ{0}_WHSJ)", 4));
sql.Add(string.Format(" values(:pJGBID,:pXLXHID, :pDYDJID, :pXXJGID,:pZXJMSX,:pZXJMXX,:pYZID,:pYZZ,:pBZ,:pWHR,:pWHRID,:pWHSJ)"));
sql.ParamByName("pJGBID").Value = sJGBID;
sql.ParamByName("pXLXHID").Value = sXLXHID;
sql.ParamByName("pDYDJID").Value = sDYDJID;
sql.ParamByName("pXXJGID").Value = sXXJGID;
sql.ParamByName("pZXJMSX").Value = txtZXJMSX.Value.ToString().Trim();
sql.ParamByName("pZXJMXX").Value = txtZXJMXX.Value.ToString().Trim();
sql.ParamByName("pBZ").Value = txtBZ.Text.Trim();
sql.ParamByName("pWHR").Value = tSession.UserName;
sql.ParamByName("pWHRID").Value = tSession.UserId;
sql.ParamByName("pWHSJ").Value = tNow;
for (int j = 1; j <= 10; j++)
{
string sTZYZID = "JZ" + j.ToString().PadLeft(2, '0') + "|";
gtNumTextBox txtTJYZ = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "TJYZ" + j.ToString().Trim());
if (sTJYZList[i].StartsWith(sTZYZID))
{
sql.ParamByName("pYZID").Value = sTZYZID.TrimEnd('|');
sql.ParamByName("pYZZ").Value = txtTJYZ.Value;
dberp.ExecSQL(sql);
}
}
}
#endregion
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 ", false);
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);
base.SetComboxItems();
}
#endregion
#region 自定义函数
private void InitControls()
{
txtYZID.Value = PageParam.GetRTrimString("FirstYZID");
}
private void SetTJYZLable()
{
string[] sTJYZList = PageParam.GetRTrimString("TJYZList").Split(',');
for (int i = 0; i < sTJYZList.Length; i++)
{
for (int j = 1; j <= 10; j++)
{
string sTZYZID = "JZ" + j.ToString().PadLeft(2, '0') + "|";
gtNumTextBox txtTJYZ = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "TJYZ" + j.ToString().Trim());
txtTJYZ.DecimalPlaces = XLBJDUtils.JGBYZZDecimal;
gtLabel lblTJYZ = (gtLabel)Master.ContentFormControl.FindControl("lbl" + "TJYZ" + j.ToString().Trim());
if (sTJYZList[i].StartsWith(sTZYZID))
{
string s = sTJYZList[i].Replace(sTZYZID, "") + ":";
lblTJYZ.Text = s;
}
}
}
}
#endregion
}
}