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

570 lines
30 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_MODEL.Page;
using GThinking.N_MISPRO.Data;
using GThinking.N_CONTROL;
using GThinking.N_MISPRO.Utility;
using GThinking.N_MISPRO;
namespace GThinking.N_XLXSBJ
{
public partial class TZYZJJ5Info : SingleCardBase
{
TZYZJJ_YZZ5 entity = new TZYZJJ_YZZ5();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860058;
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='5' 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("XLXSJGBYZZ5", 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='5' 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(XLXSJGBYZZ5_YZID, '{0}', XLXSJGBYZZ5_YZZ, 0)) as TZYZ_{0}", ds.Tables[0].Rows[i][0].ToString().Trim()));
}
sSQL.Text = "select 1" + sSQL.Text + " from XLXSJGBYZZ5 where XLXSJGBYZZ5_JGBID='" + txtJGBID.Value.Trim()
+ "' and XLXSJGBYZZ5_XLXHID = '" + cbxXLXHID.SelectedValue.Trim()
+ "' and XLXSJGBYZZ5_DYDJID = '" + (cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim())
+ "' and XLXSJGBYZZ5_ZXJMSX= " + txtZXJMSX.Value + " and XLXSJGBYZZ5_ZXJMXX= " + txtZXJMXX.Value + ""
+ "' and XLXSJGBYZZ5_ZXSSX= " + txtZXSSX.Value + " and XLXSJGBYZZ5_ZXSXX= " + txtZXSXX.Value + "";
AddUserReportSQL("XLXSJGBYZZ5", 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("XLXSJGBYZZ5_JGBID", PageParam.GetRTrimString("XLXSJGBYZZ5_JGBID"));
entity.Param.Add("XLXSJGBYZZ5_XLXHID", PageParam.GetRTrimString("XLXSJGBYZZ5_XLXHID"));
entity.Param.Add("XLXSJGBYZZ5_DYDJID", PageParam.GetRTrimString("XLXSJGBYZZ5_DYDJID").Equals("") ? " " : PageParam.GetRTrimString("XLXSJGBYZZ5_DYDJID"));
entity.Param.Add("XLXSJGBYZZ5_ZXJMSX", PageParam.GetRTrimString("XLXSJGBYZZ5_ZXJMSX"));
entity.Param.Add("XLXSJGBYZZ5_ZXJMXX", PageParam.GetRTrimString("XLXSJGBYZZ5_ZXJMXX"));
entity.Param.Add("XLXSJGBYZZ5_ZXSSX", PageParam.GetRTrimString("XLXSJGBYZZ5_ZXSSX"));
entity.Param.Add("XLXSJGBYZZ5_ZXSXX", PageParam.GetRTrimString("XLXSJGBYZZ5_ZXSXX"));
entity.Param.Add("XLXSJGBYZZ5_YZID", PageParam.GetRTrimString("XLXSJGBYZZ5_YZID"));
}
else
{
entity.Param.Add("XLXSJGBYZZ5_JGBID", txtJGBID.Value.Trim());
entity.Param.Add("XLXSJGBYZZ5_XLXHID", txtOLD_XLXHID.Value.Trim());
entity.Param.Add("XLXSJGBYZZ5_DYDJID", txtOLD_DYDJID.Value.Trim().Equals("") ? " " : txtOLD_DYDJID.Value.Trim());
entity.Param.Add("XLXSJGBYZZ5_ZXJMSX", txtOLD_ZXJMSX.Value);
entity.Param.Add("XLXSJGBYZZ5_ZXJMXX", txtOLD_ZXJMXX.Value);
entity.Param.Add("XLXSJGBYZZ5_ZXSSX", txtOLD_ZXSSX.Value);
entity.Param.Add("XLXSJGBYZZ5_ZXSXX", txtOLD_ZXSXX.Value);
entity.Param.Add("XLXSJGBYZZ5_YZID", txtYZID.Value.Trim());
}
base.LoadRecord();
txtOLD_XLXHID.Value = cbxXLXHID.SelectedValue.Trim();
txtOLD_DYDJID.Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
txtOLD_ZXJMSX.Value = txtZXJMSX.Value.ToString().Trim();
txtOLD_ZXJMXX.Value = txtZXJMXX.Value.ToString().Trim();
txtOLD_ZXSSX.Value = txtZXSSX.Value.ToString().Trim();
txtOLD_ZXSXX.Value = txtZXSXX.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} ", 5));
sql.Add(string.Format(" where XLXSJGBYZZ{0}_JGBID=:pJGBID and XLXSJGBYZZ{0}_XLXHID=:pXLXHID ", 5));
sql.Add(string.Format(" and XLXSJGBYZZ{0}_DYDJID=:pDYDJID ", 5));
sql.Add(string.Format(" and XLXSJGBYZZ{0}_ZXJMXX=:pZXJMXX and XLXSJGBYZZ{0}_ZXJMSX=:pZXJMSX ", 5));
sql.Add(string.Format(" and XLXSJGBYZZ{0}_ZXSXX=:pZXSXX and XLXSJGBYZZ{0}_ZXSSX=:pZXSSX ", 5));
sql.Add(string.Format(" order by XLXSJGBYZZ{0}_YZID", 5));
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("pZXJMSX").Value = txtZXJMSX.Value;
sql.ParamByName("pZXJMXX").Value = txtZXJMXX.Value;
sql.ParamByName("pZXSXX").Value = txtZXSXX.Value;
sql.ParamByName("pZXSSX").Value = txtZXSSX.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("XLXSJGBYZZ5_JGBID");
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
if (PageParam.GetRTrimString("CLYLZDSQ") == "Y")
{
cbxXLXHID.SelectedValue = PageParam.GetRTrimString("XLXSJGBYZZ5_XLXHID");
cbxDYDJID.SelectedValue = PageParam.GetRTrimString("XLXSJGBYZZ5_DYDJID");
}
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID")))
{
cbxXLXHID.SelectedValue = PageParam.GetRTrimString("XLXHID");
}
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtJGBID.Value = PageParam.GetRTrimString("XLXSJGBYZZ5_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 (cbxXLXHID.SelectedValue.Trim().Equals(""))
{
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 (txtZXSXX.Value < 0)
{
ShowMessage("总芯数下限--不允许为负数!");
return false;
}
if (txtZXSSX.Value < 0)
{
ShowMessage("总芯数上限--不允许为负数!");
return false;
}
if (txtZXSSX.Value != 0)
{
if (txtZXSXX.Value > txtZXSSX.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 XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID, XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXJMSX, XLXSJGBYZZ5_ZXSXX,XLXSJGBYZZ5_ZXSSX ");
sql.Add("from XLXSJGBYZZ5 ");
sql.Add("where XLXSJGBYZZ5_JGBID=:pJGBID and XLXSJGBYZZ5_YZID=:pYZID ");
sql.Add(" and XLXSJGBYZZ5_XLXHID=:pXLXHID and XLXSJGBYZZ5_DYDJID=:pDYDJID ");
sql.Add(" and ((XLXSJGBYZZ5_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
sql.Add(" and XLXSJGBYZZ5_ZXJMXX<=:pZXJMSX ");
}
sql.Add(" ) ");
sql.Add(" or (");
if (txtZXJMSX.Value != 0)
{
sql.Add(" XLXSJGBYZZ5_ZXJMSX>0 and XLXSJGBYZZ5_ZXJMSX>=:pZXJMXX and XLXSJGBYZZ5_ZXJMSX<=:pZXJMSX ");
}
else
{
sql.Add(" (XLXSJGBYZZ5_ZXJMSX>0 and XLXSJGBYZZ5_ZXJMSX>=:pZXJMXX) or (XLXSJGBYZZ5_ZXJMSX=0) ");
}
sql.Add(" ) ");
sql.Add(" or (XLXSJGBYZZ5_ZXJMXX<=:pZXJMXX and (XLXSJGBYZZ5_ZXJMSX=0 or XLXSJGBYZZ5_ZXJMSX>=:pZXJMSX))");
sql.Add(" ) ");
sql.Add(" and ((XLXSJGBYZZ5_ZXSXX>=:pZXSXX ");
if (txtZXSSX.Value != 0)
{
sql.Add(" and XLXSJGBYZZ5_ZXSXX<=:pZXSSX ");
}
sql.Add(" ) ");
sql.Add(" or (");
if (txtZXSSX.Value != 0)
{
sql.Add(" XLXSJGBYZZ5_ZXSSX>0 and XLXSJGBYZZ5_ZXSSX>=:pZXSXX and XLXSJGBYZZ5_ZXSSX<=:pZXSSX ");
}
else
{
sql.Add(" (XLXSJGBYZZ5_ZXSSX>0 and XLXSJGBYZZ5_ZXSSX>=:pZXSXX) or (XLXSJGBYZZ5_ZXSSX=0) ");
}
sql.Add(" ) ");
sql.Add(" or (XLXSJGBYZZ5_ZXSXX<=:pZXSXX and (XLXSJGBYZZ5_ZXSSX=0 or XLXSJGBYZZ5_ZXSSX>=:pZXSSX))");
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("pZXJMXX").Value = txtZXJMXX.Value;
if (txtZXJMSX.Value != 0)
{
sql.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
}
sql.ParamByName("pZXSXX").Value = txtZXSXX.Value;
if (txtZXSSX.Value != 0)
{
sql.ParamByName("pZXSSX").Value = txtZXSSX.Value;
}
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count > 0)
{
string sZXJMQJ = "";
string sZXSQJ = "";
string sResult = "(型号:" + ds.Tables[0].Rows[0]["XLXSJGBYZZ5_XLXHID"].ToString().Trim() + ",电压等级:" + ds.Tables[0].Rows[0]["XLXSJGBYZZ5_DYDJID"].ToString().Trim()
+ ")";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXJMSX"].ToString()) != 0)
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXJMXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXJMSX"].ToString().Trim();
else
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXJMXX"].ToString().Trim() + "~" + "--";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXSSX"].ToString()) != 0)
sZXSQJ = ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXSXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXSSX"].ToString().Trim();
else
sZXSQJ = ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXSXX"].ToString().Trim() + "~" + "--";
ShowMessage(string.Format("因子{1}与已有主芯截面区间【{0}】总芯数区间【{3}】{2}的记录有交集,不允许保存!", sZXJMQJ, sTJYZList[i], sResult,sZXSQJ));
return false;
}
}
else
{
sql.Clear();
sql.Add("select XLXSJGBYZZ5_XLXHID,XLXSJGBYZZ5_DYDJID,XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXJMSX,XLXSJGBYZZ5_ZXSXX,XLXSJGBYZZ5_ZXSSX ");
sql.Add("from XLXSJGBYZZ5 ");
sql.Add("where XLXSJGBYZZ5_JGBID=:pJGBID and XLXSJGBYZZ5_YZID=:pYZID ");
sql.Add(" and (XLXSJGBYZZ5_ZXJMXX<>:pOLDZXJMXX or XLXSJGBYZZ5_ZXJMSX<>:pOLDZXJMSX ");
sql.Add(" or XLXSJGBYZZ5_XLXHID<>:pOLDXLXHID or XLXSJGBYZZ5_DYDJID<>:pOLDDYDJID ");
sql.Add(" or XLXSJGBYZZ5_ZXSXX<>:pOLDZXSXX or XLXSJGBYZZ5_ZXSSX<>:pOLDZXSSX )");
sql.Add(" and ((XLXSJGBYZZ5_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
sql.Add(" and XLXSJGBYZZ5_ZXJMXX<=:pZXJMSX ");
}
sql.Add(" ) ");
sql.Add(" or (");
if (txtZXJMSX.Value != 0)
{
sql.Add(" XLXSJGBYZZ5_ZXJMSX>0 and XLXSJGBYZZ5_ZXJMSX>=:pZXJMXX and XLXSJGBYZZ5_ZXJMSX<=:pZXJMSX ");
}
else
{
sql.Add(" (XLXSJGBYZZ5_ZXJMSX>0 and XLXSJGBYZZ5_ZXJMSX>=:pZXJMXX) or (XLXSJGBYZZ5_ZXJMSX=0) ");
}
sql.Add(" ) ");
sql.Add(" or (XLXSJGBYZZ5_ZXJMXX<=:pZXJMXX and (XLXSJGBYZZ5_ZXJMSX=0 or XLXSJGBYZZ5_ZXJMSX>=:pZXJMSX))");
sql.Add(" ) ");
sql.Add(" and ((XLXSJGBYZZ5_ZXSXX>=:pZXSXX ");
if (txtZXSSX.Value != 0)
{
sql.Add(" and XLXSJGBYZZ5_ZXSXX<=:pZXSSX ");
}
sql.Add(" ) ");
sql.Add(" or (");
if (txtZXSSX.Value != 0)
{
sql.Add(" XLXSJGBYZZ5_ZXSSX>0 and XLXSJGBYZZ5_ZXSSX>=:pZXSXX and XLXSJGBYZZ5_ZXSSX<=:pZXSSX ");
}
else
{
sql.Add(" (XLXSJGBYZZ5_ZXSSX>0 and XLXSJGBYZZ5_ZXSSX>=:pZXSXX) or (XLXSJGBYZZ5_ZXSSX=0) ");
}
sql.Add(" ) ");
sql.Add(" or (XLXSJGBYZZ5_ZXSXX<=:pZXSXX and (XLXSJGBYZZ5_ZXSSX=0 or XLXSJGBYZZ5_ZXSSX>=:pZXSSX))");
sql.Add(" ) ");
sql.Add(" and ( XLXSJGBYZZ5_XLXHID=:pXLXHID and XLXSJGBYZZ5_DYDJID=:pDYDJID)");
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("pOLDZXJMXX").Value = txtOLD_ZXJMXX.Value;
sql.ParamByName("pOLDZXJMSX").Value = txtOLD_ZXJMSX.Value;
sql.ParamByName("pOLDZXSXX").Value = txtOLD_ZXSXX.Value;
sql.ParamByName("pOLDZXSSX").Value = txtOLD_ZXSSX.Value;
sql.ParamByName("pZXJMXX").Value = txtZXJMXX.Value;
sql.ParamByName("pZXSXX").Value = txtZXSXX.Value;
sql.ParamByName("pXLXHID").Value = cbxXLXHID.SelectedValue.Trim();
sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
if (txtZXJMSX.Value != 0)
{
sql.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
}
if (txtZXSSX.Value != 0)
{
sql.ParamByName("pZXSSX").Value = txtZXSSX.Value;
}
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count > 0)
{
string sZXJMQJ = "";
string sZXSQJ = "";
string sResult = "(型号:" + ds.Tables[0].Rows[0]["XLXSJGBYZZ5_XLXHID"].ToString().Trim() + ",电压等级:" + ds.Tables[0].Rows[0]["XLXSJGBYZZ5_DYDJID"].ToString().Trim()
+ ")";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXJMSX"].ToString()) != 0)
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXJMXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXJMSX"].ToString().Trim();
else
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXJMXX"].ToString().Trim() + "~" + "--";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXSSX"].ToString()) != 0)
sZXSQJ = ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXSXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXSSX"].ToString().Trim();
else
sZXSQJ = ds.Tables[0].Rows[0]["XLXSJGBYZZ5_ZXSXX"].ToString().Trim() + "~" + "--";
ShowMessage(string.Format("因子{1}与已有主芯截面区间【{0}】总芯数区间【{3}】{2}的记录有交集,不允许保存!", sZXJMQJ, sTJYZList[i], sResult, sZXSQJ));
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 XLXSJGBYZZ5 where XLXSJGBYZZ5_JGBID =:XLXSJGBYZZ5_JGBID "
+ " and XLXSJGBYZZ5_XLXHID=:XLXSJGBYZZ5_XLXHID and XLXSJGBYZZ5_DYDJID=isnull(:XLXSJGBYZZ5_DYDJID,' ') "
+ " and XLXSJGBYZZ5_ZXJMSX=:XLXSJGBYZZ5_ZXJMSX and XLXSJGBYZZ5_ZXJMXX=:XLXSJGBYZZ5_ZXJMXX "
+ " and XLXSJGBYZZ5_ZXSSX=:XLXSJGBYZZ5_ZXSSX and XLXSJGBYZZ5_ZXSXX=:XLXSJGBYZZ5_ZXSXX and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ5_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;
string sYZIDlist = TZYZBJAInfo.GetYZIDList(PageParam.GetRTrimString("TJYZList"));
entity.EntityTable.UpdateSql = " update XLXSJGBYZZ5 "
+ " set XLXSJGBYZZ5_JGBID = :XLXSJGBYZZ5_JGBID, "
+ " XLXSJGBYZZ5_XLXHID=:XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID=:XLXSJGBYZZ5_DYDJID, "
+ " XLXSJGBYZZ5_ZXJMSX=isnull(:XLXSJGBYZZ5_ZXJMSX,0), XLXSJGBYZZ5_ZXJMXX=isnull(:XLXSJGBYZZ5_ZXJMXX,0),"
+ " XLXSJGBYZZ5_ZXSSX=isnull(:XLXSJGBYZZ5_ZXSSX,0), XLXSJGBYZZ5_ZXSXX=isnull(:XLXSJGBYZZ5_ZXSXX,0),XLXSJGBYZZ5_YZZ=isnull(:XLXSJGBYZZ5_YZZ,0), "
+ " XLXSJGBYZZ5_WHR=:XLXSJGBYZZ5_WHR, XLXSJGBYZZ5_WHRID=:XLXSJGBYZZ5_WHRID, XLXSJGBYZZ5_WHSJ=:XLXSJGBYZZ5_WHSJ "
+ " where XLXSJGBYZZ5_JGBID =:XLXSJGBYZZ5_JGBID "
+ " and XLXSJGBYZZ5_XLXHID =:OLD_XLXSJGBYZZ5_XLXHID and XLXSJGBYZZ5_DYDJID=:OLD_XLXSJGBYZZ5_DYDJID "
+ " and XLXSJGBYZZ5_ZXJMSX=:OLD_XLXSJGBYZZ5_ZXJMSX and XLXSJGBYZZ5_ZXJMXX=:OLD_XLXSJGBYZZ5_ZXJMXX "
+ " and XLXSJGBYZZ5_ZXSSX=:OLD_XLXSJGBYZZ5_ZXSSX and XLXSJGBYZZ5_ZXSXX=:OLD_XLXSJGBYZZ5_ZXSXX and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ5_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_ZXJMSX.Value = txtZXJMSX.Value.ToString().Trim();
txtOLD_ZXJMXX.Value = txtZXJMXX.Value.ToString().Trim();
txtOLD_ZXSSX.Value = txtZXSSX.Value.ToString().Trim();
txtOLD_ZXSXX.Value = txtZXSXX.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();
# 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}_ZXJMSX={4} and XLXSJGBYZZ{0}_ZXJMXX={5} and XLXSJGBYZZ{0}_ZXSSX={6} and XLXSJGBYZZ{0}_ZXSXX={7} and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ{0}_YZID", sYZIDlist)
, 5, sJGBID, sXLXHID, sDYDJID, txtZXJMSX.Value, txtZXJMXX.Value, txtZXSSX.Value, txtZXSXX.Value));
string[] sTJYZList = PageParam.GetRTrimString("TJYZList").Split(',');
DateTime tNow = DateTime.Now;
for (int i = 0; i < sTJYZList.Length; i++)
{
sql.Clear();
sql.Add(string.Format("insert into XLXSJGBYZZ{0}(XLXSJGBYZZ{0}_JGBID, XLXSJGBYZZ{0}_XLXHID, XLXSJGBYZZ{0}_DYDJID,XLXSJGBYZZ{0}_ZXJMSX,XLXSJGBYZZ{0}_ZXJMXX,XLXSJGBYZZ{0}_ZXSSX,XLXSJGBYZZ{0}_ZXSXX, ", 5));
sql.Add(string.Format(" XLXSJGBYZZ{0}_YZID, XLXSJGBYZZ{0}_YZZ, XLXSJGBYZZ{0}_WHR, XLXSJGBYZZ{0}_WHRID, XLXSJGBYZZ{0}_WHSJ)", 5));
sql.Add(string.Format(" values(:pJGBID,:pXLXHID, :pDYDJID,:pZXJMSX,:pZXJMXX,:pZXSSX,:pZXSXX,:pYZID,:pYZZ,:pWHR,:pWHRID,:pWHSJ)"));
sql.ParamByName("pJGBID").Value = sJGBID;
sql.ParamByName("pXLXHID").Value = sXLXHID;
sql.ParamByName("pDYDJID").Value = sDYDJID;
sql.ParamByName("pZXJMSX").Value = txtZXJMSX.Value.ToString().Trim();
sql.ParamByName("pZXJMXX").Value = txtZXJMXX.Value.ToString().Trim();
sql.ParamByName("pZXSSX").Value = txtZXSSX.Value.ToString().Trim();
sql.ParamByName("pZXSXX").Value = txtZXSXX.Value.ToString().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());
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
}
}