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

766 lines
35 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 XHJDDZBInfo : SingleCardBase
{
XHJDDZB entity = new XHJDDZB();
#region Page类事件继承
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860038;
this.UMName = "报价单型号加点对照表";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 500;
this.PageWidth = 700;
this.Master.EnableAttachBtn = false;
base.InitPage();
if (!IsPostBack)
{
InitControls();
}
}
#endregion
#region 模板事件继承
protected override void LoadRecord()
{
string sDYDJID = "";
string sDZHDYDJID = "";
string sXXJGID = "";
if (!IsPostBack)
{
this.CurEntity.Param.Add("XLXSJGBXHDZB_JGBXLXHID", PageParam.GetRTrimString("XLXSJGBXHDZB_JGBXLXHID").Trim());
this.CurEntity.Param.Add("XLXSJGBXHDZB_BJDXLXHID", PageParam.GetRTrimString("XLXSJGBXHDZB_BJDXLXHID").Trim());
sDYDJID = PageParam.GetRTrimString("XLXSJGBXHDZB_DYDJID");
sDZHDYDJID = PageParam.GetRTrimString("XLXSJGBXHDZB_DZHDYDJID");
sXXJGID = PageParam.GetRTrimString("XLXSJGBXHDZB_XXJGID");
if (sDYDJID.Trim().Equals(""))
{
sDYDJID = " ";
}
if (sDZHDYDJID.Trim().Equals(""))
{
sDZHDYDJID = " ";
}
if (sXXJGID.Trim().Equals(""))
{
sXXJGID = " ";
}
this.CurEntity.Param.Add("XLXSJGBXHDZB_DYDJID", sDYDJID);
this.CurEntity.Param.Add("XLXSJGBXHDZB_DZHDYDJID", sDZHDYDJID);
this.CurEntity.Param.Add("XLXSJGBXHDZB_XXJGID", sXXJGID);
this.CurEntity.Param.Add("XLXSJGBXHDZB_ZXJMXX", PageParam.GetRTrimString("XLXSJGBXHDZB_ZXJMXX").Trim());
this.CurEntity.Param.Add("XLXSJGBXHDZB_ZXJMSX", PageParam.GetRTrimString("XLXSJGBXHDZB_ZXJMSX").Trim());
}
else
{
this.CurEntity.Param.Add("XLXSJGBXHDZB_JGBXLXHID", txtOLDJGBXLXHID.Value.Trim());
this.CurEntity.Param.Add("XLXSJGBXHDZB_BJDXLXHID", txtOLDBJDXLXHID.Value.Trim());
sDYDJID = txtOLD_DYDJID.Value.Trim();
sDZHDYDJID = txtOLD_DZHDYDJID.Value.Trim();
sXXJGID = txtOLD_XXJGID.Value.Trim();
if (sDYDJID.Trim().Equals(""))
{
sDYDJID = " ";
}
if (sDZHDYDJID.Trim().Equals(""))
{
sDZHDYDJID = " ";
}
if (sXXJGID.Trim().Equals(""))
{
sXXJGID = " ";
}
this.CurEntity.Param.Add("XLXSJGBXHDZB_DYDJID", sDYDJID);
this.CurEntity.Param.Add("XLXSJGBXHDZB_DZHDYDJID", sDZHDYDJID);
this.CurEntity.Param.Add("XLXSJGBXHDZB_XXJGID", sXXJGID);
this.CurEntity.Param.Add("XLXSJGBXHDZB_ZXJMXX", txtOLD_ZXJMXX.Value.Trim());
this.CurEntity.Param.Add("XLXSJGBXHDZB_ZXJMSX", txtOLD_ZXJMSX.Value.Trim());
}
base.LoadRecord();
txtOLDJGBXLXHID.Value = cbxJGBXLXHID.SelectedValue.Trim();
txtOLDBJDXLXHID.Value = cbxBJDXLXHID.SelectedValue.Trim();
sDYDJID = cbxDYDJID.SelectedValue.Trim();
sDZHDYDJID = cbxDZHDYDJID.SelectedValue.Trim();
sXXJGID = txtXXJGID.Text.Trim();
if (sDYDJID.Trim().Equals(""))
{
sDYDJID = " ";
}
if (sDZHDYDJID.Trim().Equals(""))
{
sDZHDYDJID = " ";
}
if (sXXJGID.Trim().Equals(""))
{
sXXJGID = " ";
}
txtOLD_DYDJID.Value = sDYDJID;
txtOLD_DZHDYDJID.Value = sDZHDYDJID;
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("XLXHID")))
{
cbxBJDXLXHID.SelectedValue = PageParam.GetRTrimString("XLXHID");
}
txtYZZ.Value = 1.000000;
XLXSBJPZXX pzxx = XLBJDUtils.GetXLXSBJPZXX(100860038);
if (!string.IsNullOrEmpty(pzxx.XLXSBJPZ_MRJSFS))
cbxYZZJSFS.SelectedValue = pzxx.XLXSBJPZ_MRJSFS;
else
cbxYZZJSFS.SelectedValue = "KD";
txtOLDJGBXLXHID.Value = "";
txtOLDBJDXLXHID.Value = "";
txtOLD_DYDJID.Value = "";
txtOLD_DZHDYDJID.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);
cbxDZHDYDJID.SelectedValue = "";
}
protected override bool DataLogicValid()
{
string sDYDJID = "";
string sDZHDYDJID = "";
string sXXJGID = "";
string sJGBXLXHID = cbxJGBXLXHID.SelectedValue.Trim();
string sBJDXLXHID = cbxBJDXLXHID.SelectedValue.Trim();
sDYDJID =cbxDYDJID.SelectedValue.Trim();
sDZHDYDJID = cbxDZHDYDJID.SelectedValue.Trim();
sXXJGID = txtXXJGID.Text.Trim();
if (sDYDJID.Trim().Equals(""))
{
sDYDJID = " ";
}
if (sDZHDYDJID.Trim().Equals(""))
{
sDZHDYDJID = " ";
}
if (sXXJGID.Trim().Equals(""))
{
sXXJGID = " ";
}
string sZXJMSX = txtZXJMSX.Value.ToString().Trim();
string sZXJMXX = txtZXJMXX.Value.ToString().Trim();
string sOLDDYDJID = "";
string sOLDDZHDYDJID = "";
string sOLDXXJGID = "";
string sOLDJGBXLXHID = txtOLDJGBXLXHID.Value.Trim();
string sOLDBJDXLXHID = txtOLDBJDXLXHID.Value.Trim();
sOLDDYDJID = txtOLD_DYDJID.Value.Trim();
sOLDDZHDYDJID = txtOLD_DZHDYDJID.Value.Trim();
sOLDXXJGID = txtOLD_XXJGID.Value.Trim();
if (sOLDDYDJID.Trim().Equals(""))
{
sOLDDYDJID = " ";
}
if (sOLDDZHDYDJID.Trim().Equals(""))
{
sOLDDZHDYDJID = " ";
}
if (sOLDXXJGID.Trim().Equals(""))
{
sOLDXXJGID = " ";
}
string sOLDZXJMSX = txtOLD_ZXJMSX.Value.ToString().Trim();
string sOLDZXJMXX = txtOLD_ZXJMXX.Value.ToString().Trim();
if (sDZHDYDJID.Trim().Equals("") || sDZHDYDJID.Trim().Equals(sDYDJID))
{
if (sJGBXLXHID.Equals(sBJDXLXHID))
{
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 (cbxYZZJSFS.SelectedValue.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 XLXSJGBXHDZB_JGBXLXHID,XLXSJGBXHDZB_BJDXLXHID,XLXSJGBXHDZB_DYDJID, XLXSJGBXHDZB_DZHDYDJID,XLXSJGBXHDZB_XXJGID,XLXSJGBXHDZB_ZXJMXX, XLXSJGBXHDZB_ZXJMSX ");
SQL.Add("from XLXSJGBXHDZB ");
SQL.Add("where XLXSJGBXHDZB_JGBXLXHID=:pJGBXLXHID and XLXSJGBXHDZB_BJDXLXHID=:pBJDXLXHID ");
SQL.Add(" and XLXSJGBXHDZB_DYDJID=:pDYDJID and XLXSJGBXHDZB_DZHDYDJID=:pDZHDYDJID and XLXSJGBXHDZB_XXJGID=:pXXJGID ");
SQL.Add(" and ((XLXSJGBXHDZB_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" and XLXSJGBXHDZB_ZXJMXX<=:pZXJMSX ");
}
SQL.Add(" ) ");
SQL.Add(" or (");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" XLXSJGBXHDZB_ZXJMSX>0 and XLXSJGBXHDZB_ZXJMSX>=:pZXJMXX and XLXSJGBXHDZB_ZXJMSX<=:pZXJMSX ");
}
else
{
SQL.Add(" (XLXSJGBXHDZB_ZXJMSX>0 and XLXSJGBXHDZB_ZXJMSX>=:pZXJMXX) or (XLXSJGBXHDZB_ZXJMSX=0) ");
}
SQL.Add(" ) ");
if (txtZXJMSX.Value != 0)
SQL.Add(" or (XLXSJGBXHDZB_ZXJMXX<=:pZXJMXX and (XLXSJGBXHDZB_ZXJMSX=0 or XLXSJGBXHDZB_ZXJMSX>=:pZXJMSX))");
else
SQL.Add(" or (XLXSJGBXHDZB_ZXJMXX<=:pZXJMXX and XLXSJGBXHDZB_ZXJMSX=0)");
SQL.Add(" ) ");
SQL.ParamByName("pJGBXLXHID").Value = sJGBXLXHID;
SQL.ParamByName("pBJDXLXHID").Value = sBJDXLXHID;
SQL.ParamByName("pDYDJID").Value = sDYDJID;
SQL.ParamByName("pDZHDYDJID").Value = sDZHDYDJID;
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]["XLXSJGBXHDZB_JGBXLXHID"].ToString().Trim() + ",报价单线缆型号:" + ds.Tables[0].Rows[0]["XLXSJGBXHDZB_BJDXLXHID"].ToString().Trim() + ")"
+ ",电压等级:" + ds.Tables[0].Rows[0]["XLXSJGBXHDZB_DYDJID"].ToString().Trim() + ",对照后电压等级:" + ds.Tables[0].Rows[0]["XLXSJGBXHDZB_DZHDYDJID"].ToString().Trim() + ",芯线结构:" + ds.Tables[0].Rows[0]["XLXSJGBXHDZB_XXJGID"].ToString().Trim() + ")";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSJGBXHDZB_ZXJMSX"].ToString()) != 0)
{
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSJGBXHDZB_ZXJMXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSJGBXHDZB_ZXJMSX"].ToString().Trim();
}
else
{
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSJGBXHDZB_ZXJMXX"].ToString().Trim() + "~" + "--";
}
ShowMessage(string.Format("与已有主芯截面区间【{0}】{1}的记录有交集,不允许保存!", sZXJMQJ, sResult));
return false;
}
}
else
{
SQL.Clear();
SQL.Add("select XLXSJGBXHDZB_JGBXLXHID,XLXSJGBXHDZB_BJDXLXHID,XLXSJGBXHDZB_DYDJID,XLXSJGBXHDZB_DZHDYDJID,XLXSJGBXHDZB_XXJGID, XLXSJGBXHDZB_ZXJMXX, XLXSJGBXHDZB_ZXJMSX ");
SQL.Add("from XLXSJGBXHDZB ");
SQL.Add("where XLXSJGBXHDZB_JGBXLXHID=:pJGBXLXHID and XLXSJGBXHDZB_BJDXLXHID=:pBJDXLXHID ");
SQL.Add(" and XLXSJGBXHDZB_DYDJID=:pDYDJID and XLXSJGBXHDZB_DZHDYDJID=:pDZHDYDJID and XLXSJGBXHDZB_XXJGID=:pXXJGID");
SQL.Add(" and (XLXSJGBXHDZB_JGBXLXHID<>:pOLDJGBXLXHID or XLXSJGBXHDZB_BJDXLXHID<>:pOLDBJDXLXHID ");
SQL.Add("or XLXSJGBXHDZB_DYDJID<>:pOLDDYDJID or XLXSJGBXHDZB_DZHDYDJID<>:pOLDDZHDYDJID or XLXSJGBXHDZB_XXJGID <>:pOLDXXJGID ");
SQL.Add("or XLXSJGBXHDZB_ZXJMSX <> :pOLDZXJMSX or XLXSJGBXHDZB_ZXJMXX <> :pOLDZXJMXX ) ");
SQL.Add(" and ((XLXSJGBXHDZB_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" and XLXSJGBXHDZB_ZXJMXX<=:pZXJMSX ");
}
SQL.Add(" ) ");
SQL.Add(" or (");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" XLXSJGBXHDZB_ZXJMSX>0 and XLXSJGBXHDZB_ZXJMSX>=:pZXJMXX and XLXSJGBXHDZB_ZXJMSX<=:pZXJMSX ");
}
else
{
SQL.Add(" (XLXSJGBXHDZB_ZXJMSX>0 and XLXSJGBXHDZB_ZXJMSX>=:pZXJMXX) or (XLXSJGBXHDZB_ZXJMSX=0) ");
}
SQL.Add(" ) ");
if (txtZXJMSX.Value != 0)
SQL.Add(" or (XLXSJGBXHDZB_ZXJMXX<=:pZXJMXX and (XLXSJGBXHDZB_ZXJMSX=0 or XLXSJGBXHDZB_ZXJMSX>=:pZXJMSX))");
else
SQL.Add(" or (XLXSJGBXHDZB_ZXJMXX<=:pZXJMXX and XLXSJGBXHDZB_ZXJMSX=0)");
SQL.Add(" ) ");
SQL.Add(" and ( XLXSJGBXHDZB_JGBXLXHID=:pJGBXLXHID and XLXSJGBXHDZB_BJDXLXHID=:pBJDXLXHID");
SQL.Add(" and XLXSJGBXHDZB_DYDJID=:pDYDJID )");
SQL.ParamByName("pJGBXLXHID").Value = sJGBXLXHID;
SQL.ParamByName("pBJDXLXHID").Value = sBJDXLXHID;
SQL.ParamByName("pDYDJID").Value = sDYDJID;
SQL.ParamByName("pDZHDYDJID").Value = sDZHDYDJID;
SQL.ParamByName("pXXJGID").Value = sXXJGID;
SQL.ParamByName("pZXJMXX").Value = txtZXJMXX.Value;
if (txtZXJMSX.Value != 0)
SQL.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
SQL.ParamByName("pOLDJGBXLXHID").Value = sOLDJGBXLXHID;
SQL.ParamByName("pOLDBJDXLXHID").Value = sOLDBJDXLXHID;
SQL.ParamByName("pOLDDYDJID").Value = sOLDDYDJID;
SQL.ParamByName("pOLDDZHDYDJID").Value = sOLDDZHDYDJID;
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]["XLXSJGBXHDZB_JGBXLXHID"].ToString().Trim() + ",报价单线缆型号:" + ds.Tables[0].Rows[0]["XLXSJGBXHDZB_BJDXLXHID"].ToString().Trim() + ")"
+ ",电压等级:" + ds.Tables[0].Rows[0]["XLXSJGBXHDZB_DYDJID"].ToString().Trim() + ",对照后电压等级:" + ds.Tables[0].Rows[0]["XLXSJGBXHDZB_DZHDYDJID"].ToString().Trim() + ",芯线结构:" + ds.Tables[0].Rows[0]["XLXSJGBXHDZB_XXJGID"].ToString().Trim() + ")";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSJGBXHDZB_ZXJMSX"].ToString()) != 0)
{
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSJGBXHDZB_ZXJMXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSJGBXHDZB_ZXJMSX"].ToString().Trim();
}
else
{
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSJGBXHDZB_ZXJMXX"].ToString().Trim() + "~" + "--";
}
ShowMessage(string.Format("与已有主芯截面区间【{0}】{1}的记录有交集,不允许保存!", sZXJMQJ, sResult));
return false;
}
}
SQL.Clear();
SQL.Add(" select XLXSJGBXHDZB_JGBXLXHID,XLXSJGBXHDZB_DYDJID,XLXSJGBXHDZB_DZHDYDJID,XLXSJGBXHDZB_XXJGID, XLXSJGBXHDZB_ZXJMXX,XLXSJGBXHDZB_ZXJMSX,XLXSJGBXHDZB_YZZ ");
SQL.Add(" from XLXSJGBXHDZB where XLXSJGBXHDZB_JGBXLXHID<>:pJGBXLXHID and XLXSJGBXHDZB_BJDXLXHID=:pBJDXLXHID");
SQL.Add(" and (XLXSJGBXHDZB_JGBXLXHID<>:pOLDJGBXLXHID or XLXSJGBXHDZB_BJDXLXHID<>:pOLDBJDXLXHID ");
SQL.Add("or XLXSJGBXHDZB_DYDJID<>:pOLDDYDJID or XLXSJGBXHDZB_DZHDYDJID<>:pOLDDZHDYDJID or XLXSJGBXHDZB_XXJGID <>:pOLDXXJGID ");
SQL.Add("or XLXSJGBXHDZB_ZXJMSX <> :pOLDZXJMSX or XLXSJGBXHDZB_ZXJMXX <> :pOLDZXJMXX ) ");
if (!cbxDYDJID.SelectedValue.Trim().Equals(""))
{
SQL.Add(" and (XLXSJGBXHDZB_DYDJID=' ' or XLXSJGBXHDZB_DYDJID=:pDYDJID)");
SQL.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim();
}
if (txtZXJMXX.Value != 0 || txtZXJMSX.Value != 0)
{
SQL.Add(" and ((XLXSJGBXHDZB_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" and XLXSJGBXHDZB_ZXJMXX<=:pZXJMSX ");
}
SQL.Add(" ) ");
SQL.Add(" or (");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" XLXSJGBXHDZB_ZXJMSX>0 and XLXSJGBXHDZB_ZXJMSX>=:pZXJMXX and XLXSJGBXHDZB_ZXJMSX<=:pZXJMSX ");
}
else
{
SQL.Add(" (XLXSJGBXHDZB_ZXJMSX>0 and XLXSJGBXHDZB_ZXJMSX>=:pZXJMXX) or (XLXSJGBXHDZB_ZXJMSX=0) ");
}
SQL.Add(" ) ");
if (txtZXJMSX.Value != 0)
SQL.Add(" or (XLXSJGBXHDZB_ZXJMXX<=:pZXJMXX and (XLXSJGBXHDZB_ZXJMSX=0 or XLXSJGBXHDZB_ZXJMSX>=:pZXJMSX))");
else
SQL.Add(" or (XLXSJGBXHDZB_ZXJMXX<=:pZXJMXX and XLXSJGBXHDZB_ZXJMSX=0)");
SQL.Add(" ) ");
SQL.ParamByName("pZXJMXX").Value = txtZXJMXX.Value;
if (txtZXJMSX.Value != 0)
SQL.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
}
SQL.ParamByName("pJGBXLXHID").Value = cbxJGBXLXHID.SelectedValue.Trim();
SQL.ParamByName("pBJDXLXHID").Value = cbxBJDXLXHID.SelectedValue.Trim();
SQL.ParamByName("pOLDJGBXLXHID").Value = sOLDJGBXLXHID;
SQL.ParamByName("pOLDBJDXLXHID").Value = sOLDBJDXLXHID;
SQL.ParamByName("pOLDDYDJID").Value = sOLDDYDJID;
SQL.ParamByName("pOLDDZHDYDJID").Value = sOLDDZHDYDJID;
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]["XLXSJGBXHDZB_ZXJMSX"].ToString()) != 0)
{
sZXJMQJ = dsDZXH.Tables[0].Rows[i]["XLXSJGBXHDZB_ZXJMXX"].ToString().Trim() + "~" + dsDZXH.Tables[0].Rows[i]["XLXSJGBXHDZB_ZXJMSX"].ToString().Trim();
}
else
{
sZXJMQJ = dsDZXH.Tables[0].Rows[i]["XLXSJGBXHDZB_ZXJMXX"].ToString().Trim() + "~" + "--";
}
}
if (!sZXJMQJ.Equals(""))
sZXJMQJ = "【" + sZXJMQJ + "】";
sMsg += dsDZXH.Tables[0].Rows[i]["XLXSJGBXHDZB_JGBXLXHID"].ToString().Trim() + " " + dsDZXH.Tables[0].Rows[i]["XLXSJGBXHDZB_DYDJID"].ToString().Trim() + " " + dsDZXH.Tables[0].Rows[i]["XLXSJGBXHDZB_DZHDYDJID"].ToString().Trim() + " " + dsDZXH.Tables[0].Rows[i]["XLXSJGBXHDZB_XXJGID"].ToString().Trim() + sZXJMQJ
+ "(综合点数:" + strPadRight(dsDZXH.Tables[0].Rows[i]["XLXSJGBXHDZB_YZZ"].ToString().Trim(), 6) + ")" + "<br>";
}
if (!sMsg.Equals(""))
{
Confirm.Register("IsQD", cbxBJDXLXHID.SelectedValue.Trim() + "已经维护如下扩展规则,继续保存将删除原扩展规则,改由" + cbxJGBXLXHID.SelectedValue.Trim() + " " + cbxDYDJID.SelectedValue.Trim() + " " + cbxDZHDYDJID.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 XLXSJGBXHDZB where XLXSJGBXHDZB_JGBXLXHID <> :pJGBXLXHID and XLXSJGBXHDZB_BJDXLXHID = :pBJDXLXHID ");
SQL.Add(" and (XLXSJGBXHDZB_JGBXLXHID<>:pOLDJGBXLXHID or XLXSJGBXHDZB_BJDXLXHID<>:pOLDBJDXLXHID ");
SQL.Add("or XLXSJGBXHDZB_DYDJID<>:pOLDDYDJID or XLXSJGBXHDZB_DZHDYDJID<>:pOLDDZHDYDJID or XLXSJGBXHDZB_XXJGID <>:pOLDXXJGID ");
SQL.Add("or XLXSJGBXHDZB_ZXJMSX <> :pOLDZXJMSX or XLXSJGBXHDZB_ZXJMXX <> :pOLDZXJMXX ) ");
if (!cbxDYDJID.SelectedValue.Trim().Equals(""))
{
SQL.Add(" and (XLXSJGBXHDZB_DYDJID=' ' or XLXSJGBXHDZB_DYDJID=:pDYDJID)");
SQL.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim();
}
if (!cbxDZHDYDJID.SelectedValue.Trim().Equals(""))
{
SQL.Add(" and (XLXSJGBXHDZB_DZHDYDJID=' ' or XLXSJGBXHDZB_DZHDYDJID=:pDZHDYDJID)");
SQL.ParamByName("pDZHDYDJID").Value = cbxDZHDYDJID.SelectedValue.Trim();
}
if (!txtXXJGID.Text.Trim().Equals(""))
{
SQL.Add(" and (XLXSJGBXHDZB_XXJGID=' ' or XLXSJGBXHDZB_XXJGID=:pXXJGID)");
SQL.ParamByName("pXXJGID").Value = txtXXJGID.Text.Trim();
}
if (txtZXJMXX.Value != 0 || txtZXJMSX.Value != 0)
{
SQL.Add(" and ((XLXSJGBXHDZB_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" and XLXSJGBXHDZB_ZXJMXX<=:pZXJMSX ");
}
SQL.Add(" ) ");
SQL.Add(" or (");
if (txtZXJMSX.Value != 0)
{
SQL.Add(" XLXSJGBXHDZB_ZXJMSX>0 and XLXSJGBXHDZB_ZXJMSX>=:pZXJMXX and XLXSJGBXHDZB_ZXJMSX<=:pZXJMSX ");
}
else
{
SQL.Add(" (XLXSJGBXHDZB_ZXJMSX>0 and XLXSJGBXHDZB_ZXJMSX>=:pZXJMXX) or (XLXSJGBXHDZB_ZXJMSX=0) ");
}
SQL.Add(" ) ");
if (txtZXJMSX.Value != 0)
SQL.Add(" or (XLXSJGBXHDZB_ZXJMXX<=:pZXJMXX and (XLXSJGBXHDZB_ZXJMSX=0 or XLXSJGBXHDZB_ZXJMSX>=:pZXJMSX))");
else
SQL.Add(" or (XLXSJGBXHDZB_ZXJMXX<=:pZXJMXX and XLXSJGBXHDZB_ZXJMSX=0)");
SQL.Add(" ) ");
SQL.ParamByName("pZXJMXX").Value = txtZXJMXX.Value;
if (txtZXJMSX.Value != 0)
SQL.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
}
SQL.ParamByName("pJGBXLXHID").Value = cbxJGBXLXHID.SelectedValue.Trim();
SQL.ParamByName("pBJDXLXHID").Value = cbxBJDXLXHID.SelectedValue.Trim();
SQL.ParamByName("pOLDJGBXLXHID").Value = sOLDJGBXLXHID;
SQL.ParamByName("pOLDBJDXLXHID").Value = sOLDBJDXLXHID;
SQL.ParamByName("pOLDDYDJID").Value = sOLDDYDJID;
SQL.ParamByName("pOLDDZHDYDJID").Value = sOLDDZHDYDJID;
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)
{
//已在模块使用
//string sSQL = string.Format("select 1 from XLXSBJD where XLXSBJD_BJFLID = '{0}'", txtBJFLID.Text);
//if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
//{
// ShowMessage("!");
// return false;
//}
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;
txtYZZ.Enabled = false;
if (cbxDYDJID.SelectedValue.Trim().Equals(""))
cbxDZHDYDJID.Enabled = false;
double sZA = txtZA.Value;
double sZB = txtZB.Value;
double sZC = txtZC.Value;
double sR = txtR.Value;
double sS = txtS.Value;
double sWDZ = txtWDZ.Value;
double sFY = txtFY.Value;
double sFS = txtFS.Value;
double sDD = txtDD.Value;
double sFSJD = txtFSJD.Value;
double sQX = txtQX.Value;
double s90 = txt90.Value;
double s105 = txt105.Value;
}
protected override void AfterSave(TDatabase db, ref bool ActionIsDone)
{
base.AfterSave(db, ref ActionIsDone);
}
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
{
txtOLDJGBXLXHID.Value = cbxJGBXLXHID.SelectedValue.Trim();
txtOLDBJDXLXHID.Value = cbxBJDXLXHID.SelectedValue.Trim();
string sDYDJID = cbxDYDJID.SelectedValue.Trim();
string sDZHDYDJID = cbxDZHDYDJID.SelectedValue.Trim();
string sXXJGID = txtXXJGID.Text.Trim();
if (sDYDJID.Trim().Equals(""))
{
sDYDJID = " ";
}
if (sDZHDYDJID.Trim().Equals(""))
{
sDZHDYDJID = " ";
}
txtOLD_DYDJID.Value = sDYDJID;
txtOLD_DZHDYDJID.Value = sDZHDYDJID;
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", cbxJGBXLXHID, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", false);
TComboBox.SetComboBox("DBERP", cbxBJDXLXHID, "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", cbxDZHDYDJID, "select XLDYDJB_DYDJID as ID,XLDYDJB_DYDJID as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH ", true);
cbxYZZJSFS.ClearItems();
cbxYZZJSFS.Items.Add(new ListItem("乘以(1+加点(%))", "JD"));
cbxYZZJSFS.Items.Add(new ListItem("除以(1-扣点(%))", "KD"));
cbxYZZJSFS.Items.Add(new ListItem("1+加点之和(%)", "01"));
cbxYZZJSFS.Items.Add(new ListItem("除以(1-扣点之和(%))", "KH"));
cbxYZZJSFS.ShowValue = false;
base.SetComboxItems();
}
#endregion
#region 定义事件
private void InitControls()
{
}
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 txt_OnTextChanged(object sender, EventArgs e)
{
if (!IsPostBack)
{
return;
}
double sXH = txtXH.Value / 100;
double sZA = txtZA.Value / 100;
double sZB = txtZB.Value / 100;
double sZC = txtZC.Value / 100;
double sR = txtR.Value / 100;
double sS = txtS.Value / 100;
double sWDZ = txtWDZ.Value / 100;
double sFY = txtFY.Value / 100;
double sFS = txtFS.Value / 100;
double sDD = txtDD.Value / 100;
double sFSJD = txtFSJD.Value / 100;
double sQX = txtQX.Value / 100;
double sB1B2 = txtB1B2.Value / 100;
double sZS = txtZS.Value / 100;
double sNH = txtNH.Value / 100;
double s22KZ = txt22KZ.Value / 100;
double sP = txtP.Value / 100;
double sF = txtF.Value / 100;
double sIA = txtIA.Value / 100;
double s62KZ = txt62KZ.Value / 100;
double s90 = txt90.Value / 100;
double s105 = txt105.Value / 100;
if (cbxYZZJSFS.SelectedValue.Trim().Equals("KD"))
{
double sXS = (1 - sXH) * (1 - sZA) * (1 - sZB) * (1 - sZC) * (1 - sR) * (1 - sS) * (1 - sWDZ) * (1 - sFY) * (1 - sFS) * (1 - sDD) * (1 - sFSJD) * (1 - sQX) * (1 - s90) * (1 - s105)
* (1 - sB1B2) * (1 - sZS) * (1 - sNH) * (1 - s22KZ) * (1 - sP) * (1 - sF) * (1 - sIA) * (1 - s62KZ);
if (sXS != 0)
{
txtYZZ.Value = NumberUtils.RoundX(1 / sXS, 6);
}
else
{
txtYZZ.Value = 1.000000;
}
}
else if (cbxYZZJSFS.SelectedValue.Trim().Equals("JD"))
{
double sXS = (1 + sXH) * (1 + sZA) * (1 + sZB) * (1 + sZC) * (1 + sR) * (1 + sS) * (1 + sWDZ) * (1 + sFY) * (1 + sFS) * (1 + sDD) * (1 + sFSJD) * (1 + sQX) * (1 + s90) * (1 + s105)
* (1 + sB1B2) * (1 + sZS) * (1 + sNH) * (1 + s22KZ) * (1 + sP) * (1 + sF) * (1 + sIA) * (1 + s62KZ);
txtYZZ.Value = NumberUtils.RoundX(sXS, 6);
}
else if (cbxYZZJSFS.SelectedValue.Trim().Equals("01"))
{
txtYZZ.Value = 1 + sXH + sZA + sZB + sZC + sR + sS + sWDZ + sFY + sFS + sDD + sFSJD + sQX + s90 + s105
+ sB1B2 + sZS + sNH + s22KZ + sP + sF + sIA + s62KZ;
}
else if (cbxYZZJSFS.SelectedValue.Trim().Equals("KH"))
{
double sXS = (1 - (sXH + sZA + sZB + sZC + sR + sS + sWDZ + sFY + sFS + sDD + sFSJD + sQX + s90 + s105
+ sB1B2 + sZS + sNH + s22KZ + sP + sF + sIA + s62KZ));
if (sXS != 0)
{
txtYZZ.Value = NumberUtils.RoundX(1 / sXS, 6);
}
else
{
txtYZZ.Value = 1.000000;
}
}
}
protected void cbxDYDJID_OnSelectedIndexChanged(object sender, EventArgs e)
{
if (cbxDYDJID.SelectedValue.Trim().Equals(""))
{
cbxDZHDYDJID.SelectedValue = "";
cbxDZHDYDJID.Enabled = false;
}
else
{
cbxDZHDYDJID.Enabled = true;
}
}
protected void txtJGBXLXHID_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 '%" + txtJGBXLXHID.Text.Trim() + "%'";
sql += " and isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ";
TComboBox.SetComboBox("DBERP", cbxJGBXLXHID, sql, false);
}
protected void txtBJDXLXHID_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 '%" + txtBJDXLXHID.Text.Trim() + "%'";
sql += " and isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ";
TComboBox.SetComboBox("DBERP", cbxBJDXLXHID, sql, false);
}
#endregion
}
}