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

654 lines
30 KiB
C#
Raw 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_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
}
}