This commit is contained in:
2026-08-21 17:03:02 +08:00
commit f065129b20
2292 changed files with 666241 additions and 0 deletions
+653
View File
@@ -0,0 +1,653 @@
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_MODEL.Dialog;
using GThinking.N_MISPRO.Utility;
namespace GThinking.N_XLXSBJ
{
public partial class TJYZJDKCBInfo : SingleCardBase
{
TJYZJDKCB entity = new TJYZJDKCB();
#region Page类事件继承
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860130;
this.UMName = "调价因子加点扩充表";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 400;
this.PageWidth = 700;
this.Master.EnableAttachBtn = false;
base.InitPage();
}
#endregion
#region 模板事件继承
protected override void LoadRecord()
{
string sDYDJID = "";
string sKCHDYDJID = "";
string sXXJGID = "";
if (!IsPostBack)
{
this.CurEntity.Param.Add("TJYZJDKCB_KCQXLXHID", PageParam.GetRTrimString("TJYZJDKCB_KCQXLXHID").Trim());
this.CurEntity.Param.Add("TJYZJDKCB_KCHXLXHID", PageParam.GetRTrimString("TJYZJDKCB_KCHXLXHID").Trim());
sDYDJID = PageParam.GetRTrimString("TJYZJDKCB_DYDJID");
sKCHDYDJID = PageParam.GetRTrimString("TJYZJDKCB_KCHDYDJID");
sXXJGID = PageParam.GetRTrimString("TJYZJDKCB_XXJGID");
if (sDYDJID.Trim().Equals(""))
{
sDYDJID = " ";
}
if (sKCHDYDJID.Trim().Equals(""))
{
sKCHDYDJID = " ";
}
if (sXXJGID.Trim().Equals(""))
{
sXXJGID = " ";
}
this.CurEntity.Param.Add("TJYZJDKCB_DYDJID", sDYDJID);
this.CurEntity.Param.Add("TJYZJDKCB_KCHDYDJID", sKCHDYDJID);
this.CurEntity.Param.Add("TJYZJDKCB_XXJGID", sXXJGID);
this.CurEntity.Param.Add("TJYZJDKCB_ZXJMXX", PageParam.GetRTrimString("TJYZJDKCB_ZXJMXX").Trim());
this.CurEntity.Param.Add("TJYZJDKCB_ZXJMSX", PageParam.GetRTrimString("TJYZJDKCB_ZXJMSX").Trim());
this.CurEntity.Param.Add("TJYZJDKCB_YZID", PageParam.GetRTrimString("TJYZJDKCB_YZID").Trim());
}
else
{
this.CurEntity.Param.Add("TJYZJDKCB_KCQXLXHID", txtOLDKCQXLXHID.Value.Trim());
this.CurEntity.Param.Add("TJYZJDKCB_KCHXLXHID", txtOLDKCHXLXHID.Value.Trim());
sDYDJID = txtOLD_DYDJID.Value.Trim();
sKCHDYDJID = txtOLD_KCHDYDJID.Value.Trim();
sXXJGID = txtOLD_XXJGID.Value.Trim();
if (sDYDJID.Trim().Equals(""))
{
sDYDJID = " ";
}
if (sKCHDYDJID.Trim().Equals(""))
{
sKCHDYDJID = " ";
}
if (sXXJGID.Trim().Equals(""))
{
sXXJGID = " ";
}
this.CurEntity.Param.Add("TJYZJDKCB_DYDJID", sDYDJID);
this.CurEntity.Param.Add("TJYZJDKCB_KCHDYDJID", sKCHDYDJID);
this.CurEntity.Param.Add("TJYZJDKCB_XXJGID", sXXJGID);
this.CurEntity.Param.Add("TJYZJDKCB_ZXJMXX", txtOLD_ZXJMXX.Value.Trim());
this.CurEntity.Param.Add("TJYZJDKCB_ZXJMSX", txtOLD_ZXJMSX.Value.Trim());
this.CurEntity.Param.Add("TJYZJDKCB_YZID", txtYZID.Value.Trim());
}
base.LoadRecord();
txtOLDKCQXLXHID.Value = cbxKCQXLXHID.SelectedValue.Trim();
txtOLDKCHXLXHID.Value = cbxKCHXLXHID.SelectedValue.Trim();
sDYDJID = cbxDYDJID.SelectedValue.Trim();
sKCHDYDJID = cbxKCHDYDJID.SelectedValue.Trim();
sXXJGID = txtXXJGID.Text.Trim();
if (sDYDJID.Trim().Equals(""))
{
sDYDJID = " ";
}
if (sKCHDYDJID.Trim().Equals(""))
{
sKCHDYDJID = " ";
}
if (sXXJGID.Trim().Equals(""))
{
sXXJGID = " ";
}
txtOLD_DYDJID.Value = sDYDJID;
txtOLD_KCHDYDJID.Value = sKCHDYDJID;
txtOLD_XXJGID.Value = sXXJGID;
txtOLD_ZXJMSX.Value = txtZXJMSX.Value.ToString().Trim();
txtOLD_ZXJMXX.Value = txtZXJMXX.Value.ToString().Trim();
}
protected override void OnNewRecorder()
{
base.OnNewRecorder();
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now);
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("YZID")))
{
txtYZID.Value = PageParam.GetRTrimString("YZID");
}
txtJDZ.Value = 1.000000;
txtOLDKCQXLXHID.Value = "";
txtOLDKCHXLXHID.Value = "";
txtOLD_DYDJID.Value = "";
txtOLD_KCHDYDJID.Value = "";
txtOLD_XXJGID.Value = "";
txtOLD_ZXJMSX.Value = "0";
txtOLD_ZXJMXX.Value = "0";
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now);
cbxKCHDYDJID.SelectedValue = "";
}
protected override bool DataLogicValid()
{
string sDYDJID = "";
string sKCHDYDJID = "";
string sXXJGID = "";
string sKCQXLXHID = cbxKCQXLXHID.SelectedValue.Trim();
string sKCHXLXHID = cbxKCHXLXHID.SelectedValue.Trim();
sDYDJID = cbxDYDJID.SelectedValue.Trim();
sKCHDYDJID = cbxKCHDYDJID.SelectedValue.Trim();
sXXJGID = txtXXJGID.Text.Trim();
if (sDYDJID.Trim().Equals(""))
{
sDYDJID = " ";
}
if (sKCHDYDJID.Trim().Equals(""))
{
sKCHDYDJID = " ";
}
if (sXXJGID.Trim().Equals(""))
{
sXXJGID = " ";
}
string sZXJMSX = txtZXJMSX.Value.ToString().Trim();
string sZXJMXX = txtZXJMXX.Value.ToString().Trim();
string sOLDDYDJID = "";
string sOLDKCHDYDJID = "";
string sOLDXXJGID = "";
string sOLDKCQXLXHID = txtOLDKCQXLXHID.Value.Trim();
string sOLDKCHXLXHID = txtOLDKCHXLXHID.Value.Trim();
sOLDDYDJID = txtOLD_DYDJID.Value.Trim();
sOLDKCHDYDJID = txtOLD_KCHDYDJID.Value.Trim();
sOLDXXJGID = txtOLD_XXJGID.Value.Trim();
if (sOLDDYDJID.Trim().Equals(""))
{
sOLDDYDJID = " ";
}
if (sOLDKCHDYDJID.Trim().Equals(""))
{
sOLDKCHDYDJID = " ";
}
if (sOLDXXJGID.Trim().Equals(""))
{
sOLDXXJGID = " ";
}
string sOLDZXJMSX = txtOLD_ZXJMSX.Value.ToString().Trim();
string sOLDZXJMXX = txtOLD_ZXJMXX.Value.ToString().Trim();
if (sKCHDYDJID.Trim().Equals("") || sKCHDYDJID.Trim().Equals(sDYDJID))
{
if (sKCQXLXHID.Equals(sKCHXLXHID))
{
ShowMessage("扩充前线缆型号与扩充后线缆型号不允许一致!");
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;
}
}
if (txtYZID.Value.Trim().Equals(""))
{
ShowMessage("因子不允许为空!");
return false;
}
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy)
{
SQL.Clear();
SQL.Add("select TJYZJDKCB_KCQXLXHID,TJYZJDKCB_KCHXLXHID,TJYZJDKCB_DYDJID, TJYZJDKCB_KCHDYDJID,TJYZJDKCB_XXJGID,TJYZJDKCB_ZXJMXX, TJYZJDKCB_ZXJMSX ");
SQL.Add("from TJYZJDKCB ");
SQL.Add("where TJYZJDKCB_KCQXLXHID=:pKCQXLXHID and TJYZJDKCB_KCHXLXHID=:pKCHXLXHID ");
SQL.Add(" and TJYZJDKCB_DYDJID=:pDYDJID and TJYZJDKCB_KCHDYDJID=:pKCHDYDJID and TJYZJDKCB_XXJGID=:pXXJGID and TJYZJDKCB_YZID=:pYZID ");
SQL.Add(" and ((TJYZJDKCB_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" and TJYZJDKCB_ZXJMXX<=:pZXJMSX ");
}
SQL.Add(" ) ");
SQL.Add(" or (");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX and TJYZJDKCB_ZXJMSX<=:pZXJMSX ");
}
else
{
SQL.Add(" (TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX) or (TJYZJDKCB_ZXJMSX=0) ");
}
SQL.Add(" ) ");
if (txtZXJMSX.Value != 0)
SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and (TJYZJDKCB_ZXJMSX=0 or TJYZJDKCB_ZXJMSX>=:pZXJMSX))");
else
SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and TJYZJDKCB_ZXJMSX=0)");
SQL.Add(" ) ");
SQL.ParamByName("pYZID").Value = txtYZID.Value;
SQL.ParamByName("pKCQXLXHID").Value = sKCQXLXHID;
SQL.ParamByName("pKCHXLXHID").Value = sKCHXLXHID;
SQL.ParamByName("pDYDJID").Value = sDYDJID;
SQL.ParamByName("pKCHDYDJID").Value = sKCHDYDJID;
SQL.ParamByName("pXXJGID").Value = sXXJGID;
SQL.ParamByName("pZXJMXX").Value = sZXJMXX;
if (txtZXJMSX.Value != 0)
SQL.ParamByName("pZXJMSX").Value = sZXJMSX;
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
string sZXJMQJ = "";
string sResult = "(扩充前线缆型号:" + ds.Tables[0].Rows[0]["TJYZJDKCB_KCQXLXHID"].ToString().Trim() + ",扩充后线缆型号:" + ds.Tables[0].Rows[0]["TJYZJDKCB_KCHXLXHID"].ToString().Trim() + ")"
+ ",电压等级:" + ds.Tables[0].Rows[0]["TJYZJDKCB_DYDJID"].ToString().Trim() + ",扩充后电压等级:" + ds.Tables[0].Rows[0]["TJYZJDKCB_KCHDYDJID"].ToString().Trim() + ",芯线结构:" + ds.Tables[0].Rows[0]["TJYZJDKCB_XXJGID"].ToString().Trim() + ")";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMSX"].ToString()) != 0)
{
sZXJMQJ = ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMSX"].ToString().Trim();
}
else
{
sZXJMQJ = ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMXX"].ToString().Trim() + "~" + "--";
}
ShowMessage(string.Format("与已有主芯截面区间【{0}】{1}的记录有交集,不允许保存!", sZXJMQJ, sResult));
return false;
}
}
else
{
SQL.Clear();
SQL.Add("select TJYZJDKCB_KCQXLXHID,TJYZJDKCB_KCHXLXHID,TJYZJDKCB_DYDJID,TJYZJDKCB_KCHDYDJID,TJYZJDKCB_XXJGID, TJYZJDKCB_ZXJMXX, TJYZJDKCB_ZXJMSX ");
SQL.Add("from TJYZJDKCB ");
SQL.Add("where TJYZJDKCB_KCQXLXHID=:pKCQXLXHID and TJYZJDKCB_KCHXLXHID=:pKCHXLXHID ");
SQL.Add(" and TJYZJDKCB_DYDJID=:pDYDJID and TJYZJDKCB_KCHDYDJID=:pKCHDYDJID and TJYZJDKCB_XXJGID=:pXXJGID and TJYZJDKCB_YZID=:pYZID");
SQL.Add(" and (TJYZJDKCB_KCQXLXHID<>:pOLDKCQXLXHID or TJYZJDKCB_KCHXLXHID<>:pOLDKCHXLXHID ");
SQL.Add("or TJYZJDKCB_DYDJID<>:pOLDDYDJID or TJYZJDKCB_KCHDYDJID<>:pOLDKCHDYDJID or TJYZJDKCB_XXJGID <>:pOLDXXJGID ");
SQL.Add("or TJYZJDKCB_ZXJMSX <> :pOLDZXJMSX or TJYZJDKCB_ZXJMXX <> :pOLDZXJMXX ) ");
SQL.Add(" and ((TJYZJDKCB_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" and TJYZJDKCB_ZXJMXX<=:pZXJMSX ");
}
SQL.Add(" ) ");
SQL.Add(" or (");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX and TJYZJDKCB_ZXJMSX<=:pZXJMSX ");
}
else
{
SQL.Add(" (TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX) or (TJYZJDKCB_ZXJMSX=0) ");
}
SQL.Add(" ) ");
if (txtZXJMSX.Value != 0)
SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and (TJYZJDKCB_ZXJMSX=0 or TJYZJDKCB_ZXJMSX>=:pZXJMSX))");
else
SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and TJYZJDKCB_ZXJMSX=0)");
SQL.Add(" ) ");
SQL.Add(" and ( TJYZJDKCB_KCQXLXHID=:pKCQXLXHID and TJYZJDKCB_KCHXLXHID=:pKCHXLXHID");
SQL.Add(" and TJYZJDKCB_DYDJID=:pDYDJID )");
SQL.ParamByName("pYZID").Value = txtYZID.Value;
SQL.ParamByName("pKCQXLXHID").Value = sKCQXLXHID;
SQL.ParamByName("pKCHXLXHID").Value = sKCHXLXHID;
SQL.ParamByName("pDYDJID").Value = sDYDJID;
SQL.ParamByName("pKCHDYDJID").Value = sKCHDYDJID;
SQL.ParamByName("pXXJGID").Value = sXXJGID;
SQL.ParamByName("pZXJMXX").Value = txtZXJMXX.Value;
if (txtZXJMSX.Value != 0)
SQL.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
SQL.ParamByName("pOLDKCQXLXHID").Value = sOLDKCQXLXHID;
SQL.ParamByName("pOLDKCHXLXHID").Value = sOLDKCHXLXHID;
SQL.ParamByName("pOLDDYDJID").Value = sOLDDYDJID;
SQL.ParamByName("pOLDKCHDYDJID").Value = sOLDKCHDYDJID;
SQL.ParamByName("pOLDXXJGID").Value = sOLDXXJGID;
SQL.ParamByName("pOLDZXJMSX").Value = sOLDZXJMSX;
SQL.ParamByName("pOLDZXJMXX").Value = sOLDZXJMXX;
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
string sZXJMQJ = "";
string sResult = "(扩充前线缆型号:" + ds.Tables[0].Rows[0]["TJYZJDKCB_KCQXLXHID"].ToString().Trim() + ",扩充后线缆型号:" + ds.Tables[0].Rows[0]["TJYZJDKCB_KCHXLXHID"].ToString().Trim() + ")"
+ ",电压等级:" + ds.Tables[0].Rows[0]["TJYZJDKCB_DYDJID"].ToString().Trim() + ",扩充后电压等级:" + ds.Tables[0].Rows[0]["TJYZJDKCB_KCHDYDJID"].ToString().Trim() + ",芯线结构:" + ds.Tables[0].Rows[0]["TJYZJDKCB_XXJGID"].ToString().Trim() + ")";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMSX"].ToString()) != 0)
{
sZXJMQJ = ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMSX"].ToString().Trim();
}
else
{
sZXJMQJ = ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMXX"].ToString().Trim() + "~" + "--";
}
ShowMessage(string.Format("与已有主芯截面区间【{0}】{1}的记录有交集,不允许保存!", sZXJMQJ, sResult));
return false;
}
}
SQL.Clear();
SQL.Add(" select TJYZJDKCB_KCQXLXHID,TJYZJDKCB_DYDJID,TJYZJDKCB_KCHDYDJID,TJYZJDKCB_XXJGID, TJYZJDKCB_ZXJMXX,TJYZJDKCB_ZXJMSX,TJYZJDKCB_JDZ ");
SQL.Add(" from TJYZJDKCB where TJYZJDKCB_KCQXLXHID<>:pKCQXLXHID and TJYZJDKCB_KCHXLXHID=:pKCHXLXHID and TJYZJDKCB_YZID=:pYZID");
SQL.Add(" and (TJYZJDKCB_KCQXLXHID<>:pOLDKCQXLXHID or TJYZJDKCB_KCHXLXHID<>:pOLDKCHXLXHID ");
SQL.Add("or TJYZJDKCB_DYDJID<>:pOLDDYDJID or TJYZJDKCB_KCHDYDJID<>:pOLDKCHDYDJID or TJYZJDKCB_XXJGID <>:pOLDXXJGID ");
SQL.Add("or TJYZJDKCB_ZXJMSX <> :pOLDZXJMSX or TJYZJDKCB_ZXJMXX <> :pOLDZXJMXX ) ");
if (!cbxDYDJID.SelectedValue.Trim().Equals(""))
{
SQL.Add(" and (TJYZJDKCB_DYDJID=' ' or TJYZJDKCB_DYDJID=:pDYDJID)");
SQL.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim();
}
if (txtZXJMXX.Value != 0 || txtZXJMSX.Value != 0)
{
SQL.Add(" and ((TJYZJDKCB_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" and TJYZJDKCB_ZXJMXX<=:pZXJMSX ");
}
SQL.Add(" ) ");
SQL.Add(" or (");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX and TJYZJDKCB_ZXJMSX<=:pZXJMSX ");
}
else
{
SQL.Add(" (TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX) or (TJYZJDKCB_ZXJMSX=0) ");
}
SQL.Add(" ) ");
if (txtZXJMSX.Value != 0)
SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and (TJYZJDKCB_ZXJMSX=0 or TJYZJDKCB_ZXJMSX>=:pZXJMSX))");
else
SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and TJYZJDKCB_ZXJMSX=0)");
SQL.Add(" ) ");
SQL.ParamByName("pZXJMXX").Value = txtZXJMXX.Value;
if (txtZXJMSX.Value != 0)
SQL.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
}
SQL.ParamByName("pYZID").Value = txtYZID.Value;
SQL.ParamByName("pKCQXLXHID").Value = cbxKCQXLXHID.SelectedValue.Trim();
SQL.ParamByName("pKCHXLXHID").Value = cbxKCHXLXHID.SelectedValue.Trim();
SQL.ParamByName("pOLDKCQXLXHID").Value = sOLDKCQXLXHID;
SQL.ParamByName("pOLDKCHXLXHID").Value = sOLDKCHXLXHID;
SQL.ParamByName("pOLDDYDJID").Value = sOLDDYDJID;
SQL.ParamByName("pOLDKCHDYDJID").Value = sOLDKCHDYDJID;
SQL.ParamByName("pOLDXXJGID").Value = sOLDXXJGID;
SQL.ParamByName("pOLDZXJMSX").Value = sOLDZXJMSX;
SQL.ParamByName("pOLDZXJMXX").Value = sOLDZXJMXX;
DataSet dsDZXH = dberp.OpenDataSet(SQL);
if (dsDZXH.Tables[0].Rows.Count > 0)
{
string sMsg = "";
for (int i = 0; i < dsDZXH.Tables[0].Rows.Count; i++)
{
string sZXJMQJ = "";
if (txtZXJMXX.Value != 0 || txtZXJMSX.Value != 0)
{
if (CMISproConvert.StrToFloat(dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_ZXJMSX"].ToString()) != 0)
{
sZXJMQJ = dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_ZXJMXX"].ToString().Trim() + "~" + dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_ZXJMSX"].ToString().Trim();
}
else
{
sZXJMQJ = dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_ZXJMXX"].ToString().Trim() + "~" + "--";
}
}
if (!sZXJMQJ.Equals(""))
sZXJMQJ = "【" + sZXJMQJ + "】";
sMsg += dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_KCQXLXHID"].ToString().Trim() + " " + dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_DYDJID"].ToString().Trim() + " " + dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_KCHDYDJID"].ToString().Trim() + " " + dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_XXJGID"].ToString().Trim() + sZXJMQJ
+ "(加点值:" + strPadRight(dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_JDZ"].ToString().Trim(), 6) + ")" + "<br>";
}
if (!sMsg.Equals(""))
{
Confirm.Register("IsQD", cbxKCHXLXHID.SelectedValue.Trim() + "已经维护如下扩展规则,继续保存将删除原扩展规则,改由" + cbxKCQXLXHID.SelectedValue.Trim() + " " + cbxDYDJID.SelectedValue.Trim() + " " + cbxKCHDYDJID.SelectedValue.Trim() + " " + txtXXJGID.Text.Trim() + "进行扩展是否继续?" + "<br>" + sMsg);
Confirm.ShowBtnText = TConfirm.cBtnText.Yes_No;
if (Confirm.GetValue("IsQD").Trim().Equals(""))
{
Confirm.Ask("IsQD");
return false;
}
else if (Confirm.GetValue("IsQD").Trim().Equals("N"))
{
//表示进行了提示并选择了取消,直接返回或其他处理
Confirm.Clear();
return false;
}
else if (Confirm.GetValue("IsQD").Trim().Equals("Y"))
{
//表示进行了提示并选择了确认
Confirm.Clear();
SQL.Clear();
SQL.Add(" delete from TJYZJDKCB where TJYZJDKCB_KCQXLXHID <> :pKCQXLXHID and TJYZJDKCB_KCHXLXHID = :pKCHXLXHID and TJYZJDKCB_YZID=:pYZID ");
SQL.Add(" and (TJYZJDKCB_KCQXLXHID<>:pOLDKCQXLXHID or TJYZJDKCB_KCHXLXHID<>:pOLDKCHXLXHID ");
SQL.Add("or TJYZJDKCB_DYDJID<>:pOLDDYDJID or TJYZJDKCB_KCHDYDJID<>:pOLDKCHDYDJID or TJYZJDKCB_XXJGID <>:pOLDXXJGID ");
SQL.Add("or TJYZJDKCB_ZXJMSX <> :pOLDZXJMSX or TJYZJDKCB_ZXJMXX <> :pOLDZXJMXX ) ");
if (!cbxDYDJID.SelectedValue.Trim().Equals(""))
{
SQL.Add(" and (TJYZJDKCB_DYDJID=' ' or TJYZJDKCB_DYDJID=:pDYDJID)");
SQL.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim();
}
if (!cbxKCHDYDJID.SelectedValue.Trim().Equals(""))
{
SQL.Add(" and (TJYZJDKCB_KCHDYDJID=' ' or TJYZJDKCB_KCHDYDJID=:pKCHDYDJID)");
SQL.ParamByName("pKCHDYDJID").Value = cbxKCHDYDJID.SelectedValue.Trim();
}
if (!txtXXJGID.Text.Trim().Equals(""))
{
SQL.Add(" and (TJYZJDKCB_XXJGID=' ' or TJYZJDKCB_XXJGID=:pXXJGID)");
SQL.ParamByName("pXXJGID").Value = txtXXJGID.Text.Trim();
}
if (txtZXJMXX.Value != 0 || txtZXJMSX.Value != 0)
{
SQL.Add(" and ((TJYZJDKCB_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" and TJYZJDKCB_ZXJMXX<=:pZXJMSX ");
}
SQL.Add(" ) ");
SQL.Add(" or (");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX and TJYZJDKCB_ZXJMSX<=:pZXJMSX ");
}
else
{
SQL.Add(" (TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX) or (TJYZJDKCB_ZXJMSX=0) ");
}
SQL.Add(" ) ");
if (txtZXJMSX.Value != 0)
SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and (TJYZJDKCB_ZXJMSX=0 or TJYZJDKCB_ZXJMSX>=:pZXJMSX))");
else
SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and TJYZJDKCB_ZXJMSX=0)");
SQL.Add(" ) ");
SQL.ParamByName("pZXJMXX").Value = txtZXJMXX.Value;
if (txtZXJMSX.Value != 0)
SQL.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
}
SQL.ParamByName("pYZID").Value = txtYZID.Value;
SQL.ParamByName("pKCQXLXHID").Value = cbxKCQXLXHID.SelectedValue.Trim();
SQL.ParamByName("pKCHXLXHID").Value = cbxKCHXLXHID.SelectedValue.Trim();
SQL.ParamByName("pOLDKCQXLXHID").Value = sOLDKCQXLXHID;
SQL.ParamByName("pOLDKCHXLXHID").Value = sOLDKCHXLXHID;
SQL.ParamByName("pOLDDYDJID").Value = sOLDDYDJID;
SQL.ParamByName("pOLDKCHDYDJID").Value = sOLDKCHDYDJID;
SQL.ParamByName("pOLDXXJGID").Value = sOLDXXJGID;
SQL.ParamByName("pOLDZXJMSX").Value = sOLDZXJMSX;
SQL.ParamByName("pOLDZXJMXX").Value = sOLDZXJMXX;
dberp.ExecSQL(SQL);
}
}
}
return base.DataLogicValid();
}
protected override bool Master_BeforeDeleteAction(object sender, EventArgs e)
{
return base.Master_BeforeDeleteAction(sender, e);
}
protected override void BeforeSave(TDatabase db, ref bool ActionIsDone)
{
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now);
base.BeforeSave(db, ref ActionIsDone);
}
protected override void SetControlState()
{
base.SetControlState();
txtWHR.Enabled = false;
datWHSJ.Enabled = false;
if (cbxDYDJID.SelectedValue.Trim().Equals(""))
cbxKCHDYDJID.Enabled = false;
}
protected override void AfterSave(TDatabase db, ref bool ActionIsDone)
{
base.AfterSave(db, ref ActionIsDone);
}
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
{
txtOLDKCQXLXHID.Value = cbxKCQXLXHID.SelectedValue.Trim();
txtOLDKCHXLXHID.Value = cbxKCHXLXHID.SelectedValue.Trim();
string sDYDJID = cbxDYDJID.SelectedValue.Trim();
string sKCHDYDJID = cbxKCHDYDJID.SelectedValue.Trim();
string sXXJGID = txtXXJGID.Text.Trim();
if (sDYDJID.Trim().Equals(""))
{
sDYDJID = " ";
}
if (sKCHDYDJID.Trim().Equals(""))
{
sKCHDYDJID = " ";
}
txtOLD_DYDJID.Value = sDYDJID;
txtOLD_KCHDYDJID.Value = sKCHDYDJID;
txtOLD_XXJGID.Value = sXXJGID;
txtOLD_ZXJMSX.Value = txtZXJMSX.Value.ToString().Trim();
txtOLD_ZXJMXX.Value = txtZXJMXX.Value.ToString().Trim();
return base.Master_AfterSaveAction(sender, e);
}
protected override void AfterDelete(TDatabase db, ref bool ActionIsDone)
{
base.AfterDelete(db, ref ActionIsDone);
}
protected override void SetComboxItems()
{
TComboBox.SetComboBox("DBERP", cbxKCQXLXHID, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", false);
TComboBox.SetComboBox("DBERP", cbxKCHXLXHID, "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);
TComboBox.SetComboBox("DBERP", cbxKCHDYDJID, "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 定义事件
public static string strPadRight(string s, int x)
{
string str = s;
if (str.Split('.').Length == 2)
{
str = str.Split('.')[0] + "." + str.Split('.')[1].PadRight(x, '0');
}
else
{
string tmp = "0";
if (x > 0)
{
tmp = tmp.PadRight(x, '0');
str = str + "." + tmp;
}
}
return str;
}
#endregion
#region 控件事件
protected void cbxDYDJID_OnSelectedIndexChanged(object sender, EventArgs e)
{
if (cbxDYDJID.SelectedValue.Trim().Equals(""))
{
cbxKCHDYDJID.SelectedValue = "";
cbxKCHDYDJID.Enabled = false;
}
else
{
cbxKCHDYDJID.Enabled = true;
}
}
protected void txtKCQXLXHID_OnTextChanged(object sender, EventArgs e)
{
string sql = "";
sql += "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where 1=1 ";
sql += " and XLXHB_XLXHID like '%" + txtKCQXLXHID.Text.Trim() + "%'";
sql += " and isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ";
TComboBox.SetComboBox("DBERP", cbxKCQXLXHID, sql, false);
}
protected void txtKCHXLXHID_OnTextChanged(object sender, EventArgs e)
{
string sql = "";
sql += "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where 1=1 ";
sql += " and XLXHB_XLXHID like '%" + txtKCHXLXHID.Text.Trim() + "%'";
sql += " and isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ";
TComboBox.SetComboBox("DBERP", cbxKCHXLXHID, sql, false);
}
#endregion
}
}