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

628 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_MISPRO.Utility;
using GThinking.N_PUBLIC;
using GThinking.N_MODEL.Dialog;
using GThinking.N_CONTROL;
namespace GThinking.N_XLXSBJ
{
public partial class TZYZBJ2Info : SingleCardBase
{
TZYZBJ2 entity = new TZYZBJ2();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860021;
this.UMName = "按导体材料电压区间报价数量区间调报价";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 400;
this.PageWidth = 500;
if (XLBJDUtils.GetDefaultBJU003(GetOption(100860000, "BJU003")).Equals("M"))
{
lblBJSLDW.Text = "M";
}
else
{
lblBJSLDW.Text = "Km";
}
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='BJD' and XLXSTZYZ_TJYS='2' 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("XLXSBJDYZZ2", 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 = 'BJD' and XLXSTZYZ_TJYS='2' 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(XLXSBJDYZZ2_YZID, '{0}', XLXSBJDYZZ2_YZZ, 0)) as TZYZ_{0}", ds.Tables[0].Rows[i][0].ToString().Trim()));
}
sSQL.Text = "select 1" + sSQL.Text + " from XLXSBJDYZZ2 where XLXSBJDYZZ2_JGBID='" + txtJGBID.Value.Trim()
+ "' and XLXSBJDYZZ2_BJSLSX= " + txtBJSLSX.Value + " and XLXSBJDYZZ2_BJSLXX= " + txtBJSLXX.Value
+ " and XLXSBJDYZZ2_DYSX = " + txtDYSX.Value + " and XLXSBJDYZZ2_DYXX= " + txtDYXX.Value
+ " and XLXSBJDYZZ2_DTCLID= '" + cbxDTCLID.SelectedValue.Trim() + "'";
AddUserReportSQL("XLXSBJDYZZ2", 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 <= 20; 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 <= 20; j++)
{
string sTZYZID = "BJ" + 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("XLXSBJDYZZ2_JGBID", PageParam.GetRTrimString("XLXSBJDYZZ2_JGBID"));
entity.Param.Add("XLXSBJDYZZ2_DTCLID", PageParam.GetRTrimString("XLXSBJDYZZ2_DTCLID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJDYZZ2_DTCLID"));
entity.Param.Add("XLXSBJDYZZ2_DYSX", PageParam.GetRTrimString("XLXSBJDYZZ2_DYSX"));
entity.Param.Add("XLXSBJDYZZ2_DYXX", PageParam.GetRTrimString("XLXSBJDYZZ2_DYXX"));
entity.Param.Add("XLXSBJDYZZ2_BJSLSX", PageParam.GetRTrimString("XLXSBJDYZZ2_BJSLSX"));
entity.Param.Add("XLXSBJDYZZ2_BJSLXX", PageParam.GetRTrimString("XLXSBJDYZZ2_BJSLXX"));
entity.Param.Add("XLXSBJDYZZ2_YZID", PageParam.GetRTrimString("XLXSBJDYZZ2_YZID"));
}
else
{
entity.Param.Add("XLXSBJDYZZ2_JGBID", txtJGBID.Value.Trim());
entity.Param.Add("XLXSBJDYZZ2_DTCLID", txtOLD_DTCLID.Value.Trim().Equals("") ? " " : txtOLD_DTCLID.Value.Trim());
entity.Param.Add("XLXSBJDYZZ2_DYSX", txtOLD_DYSX.Value.Trim());
entity.Param.Add("XLXSBJDYZZ2_DYXX", txtOLD_DYXX.Value.Trim());
entity.Param.Add("XLXSBJDYZZ2_BJSLSX", txtOLD_BJSLSX.Value.Trim());
entity.Param.Add("XLXSBJDYZZ2_BJSLXX", txtOLD_BJSLXX.Value.Trim());
entity.Param.Add("XLXSBJDYZZ2_YZID", txtYZID.Value.Trim());
}
base.LoadRecord();
if (cbxDYJLDW.SelectedValue.Trim().Equals("V"))
{
txtTmpDYXX.Value = CMISproConvert.StrToFloat(txtDYXX.Value);
txtTmpDYSX.Value = CMISproConvert.StrToFloat(txtDYSX.Value);
}
else
{
txtTmpDYXX.Value = CMISproConvert.StrToFloat(txtDYXX.Value) / 1000.0;
txtTmpDYSX.Value = CMISproConvert.StrToFloat(txtDYSX.Value) / 1000.0;
}
txtOLD_DTCLID.Value = cbxDTCLID.SelectedValue.Trim().Equals("") ? " " : cbxDTCLID.SelectedValue.Trim();
txtOLD_DYXX.Value = txtDYXX.Value;
txtOLD_DYSX.Value = txtDYSX.Value;
txtOLD_BJSLXX.Value = txtBJSLXX.Value.ToString().Trim();
txtOLD_BJSLSX.Value = txtBJSLSX.Value.ToString().Trim();
# region 给调价因子控件赋值
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
sql.Clear();
sql.Add(string.Format(" select XLXSBJDYZZ{0}_YZID, XLXSBJDYZZ{0}_YZZ from XLXSBJDYZZ{0} ", 2));
sql.Add(string.Format(" where XLXSBJDYZZ{0}_JGBID=:pJGBID and XLXSBJDYZZ{0}_BJSLSX=:pBJSLSX and XLXSBJDYZZ{0}_BJSLXX=:pBJSLXX and XLXSBJDYZZ{0}_DYSX =:pDYSX and XLXSBJDYZZ{0}_DYXX =:pDYXX and XLXSBJDYZZ{0}_DTCLID =:pDTCLID order by XLXSBJDYZZ{0}_YZID", 2));
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pBJSLSX").Value = txtBJSLSX.Value;
sql.ParamByName("pBJSLXX").Value = txtBJSLXX.Value;
sql.ParamByName("pDYSX").Value = txtDYSX.Value;
sql.ParamByName("pDYXX").Value = txtDYXX.Value;
sql.ParamByName("pDTCLID").Value = cbxDTCLID.SelectedValue.Trim().Equals("") ? " " : cbxDTCLID.SelectedValue.Trim();
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 <= 20; j++)
{
string sTZYZID = "BJ" + 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("XLXSBJDYZZ2_JGBID");
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
cbxDYJLDW.SelectedValue = "kV";
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtJGBID.Value = PageParam.GetRTrimString("XLXSBJDYZZ2_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 (txtTmpDYXX.Value < 0)
{
ShowMessage("电压下限--不允许为负数!");
return false;
}
if (txtTmpDYSX.Value < 0)
{
ShowMessage("电压上限--不允许为负数!");
return false;
}
if (txtBJSLXX.Value < 0)
{
ShowMessage("报价数量下限--不允许为负数!");
return false;
}
if (txtBJSLSX.Value < 0)
{
ShowMessage("报价数量上限--不允许为负数!");
return false;
}
if (txtTmpDYSX.Value != 0)
{
if (txtTmpDYXX.Value > txtTmpDYSX.Value)
{
ShowMessage("电压下限不允许超过电压上限!");
return false;
}
}
if (txtBJSLSX.Value != 0)
{
if (txtBJSLXX.Value > txtBJSLSX.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++)
{
double dYZZXX = 0;
double dYZZSX = 0;
double dYZZ = 0;
for (int j = 1; j <= 20; j++)
{
string sTZYZID = "BJ" + j.ToString().PadLeft(2, '0') + "|";
gtNumTextBox txtTJYZ = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "TJYZ" + j.ToString().Trim());
if (sTJYZList[i].StartsWith(sTZYZID))
{
dYZZ = txtTJYZ.Value;
break;
}
}
TZYZBJInfo.GetTJBYZZFW(sTJYZList[i].Split('|')[0], ref dYZZXX, ref dYZZSX);
if (dYZZXX > 0)
{
if(dYZZXX> dYZZ)
{
ShowMessage("因子值不允许小于最小值" + dYZZXX.ToString().Trim() + "!");
return false;
}
}
if (dYZZSX > 0)
{
if (dYZZSX < dYZZ)
{
ShowMessage("因子值不允许大于最大值" + dYZZSX.ToString().Trim() + "!");
return false;
}
}
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy)
{
sql.Clear();
sql.Add("select XLXSBJDYZZ2_DYXX,XLXSBJDYZZ2_DYSX,XLXSBJDYZZ2_DYJLDW,XLXSBJDYZZ2_BJSLXX,XLXSBJDYZZ2_BJSLSX,rtrim(XLXSBJDYZZ2_DTCLID)|| '|' || rtrim(XLDTCLB_WLMC) as XLXSBJDYZZ2_DTCLID ");
sql.Add("from XLXSBJDYZZ2 ");
sql.Add("left join XLDTCLB on XLDTCLB_DTCLID=XLXSBJDYZZ2_DTCLID and XLDTCLB_WLID = ' ' ");
sql.Add("where XLXSBJDYZZ2_JGBID=:pJGBID and XLXSBJDYZZ2_YZID=:pYZID and XLXSBJDYZZ2_DTCLID =:pDTCLID");
sql.Add(" and ((XLXSBJDYZZ2_DYXX>=:pDYXX ");
if (CMISproConvert.StrToFloat(txtDYSX.Value) != 0)
{
sql.Add(" and XLXSBJDYZZ2_DYXX<:pDYSX ");
}
sql.Add(" ) ");
sql.Add(" or (");
if (CMISproConvert.StrToFloat(txtDYSX.Value) != 0)
{
sql.Add(" XLXSBJDYZZ2_DYSX>0 and XLXSBJDYZZ2_DYSX>:pDYXX and XLXSBJDYZZ2_DYSX<=:pDYSX ");
}
else
{
sql.Add(" (XLXSBJDYZZ2_DYSX>0 and XLXSBJDYZZ2_DYSX>:pDYXX) or (XLXSBJDYZZ2_DYSX=0) ");
}
sql.Add(" ) ");
sql.Add(" or (XLXSBJDYZZ2_DYXX<:pDYXX and (XLXSBJDYZZ2_DYSX=0 or XLXSBJDYZZ2_DYSX>:pDYSX))");
sql.Add(" ) ");
sql.Add(" and ((XLXSBJDYZZ2_BJSLXX>=:pBJSLXX ");
if (txtBJSLSX.Value != 0)
{
sql.Add(" and XLXSBJDYZZ2_BJSLXX<:pBJSLSX ");
}
sql.Add(" ) ");
sql.Add(" or (");
if (txtBJSLSX.Value != 0)
{
sql.Add(" XLXSBJDYZZ2_BJSLSX>0 and XLXSBJDYZZ2_BJSLSX>:pBJSLXX and XLXSBJDYZZ2_BJSLSX<=:pBJSLSX ");
}
else
{
sql.Add(" (XLXSBJDYZZ2_BJSLSX>0 and XLXSBJDYZZ2_BJSLSX>:pBJSLXX) or (XLXSBJDYZZ2_BJSLSX=0) ");
}
sql.Add(" ) ");
sql.Add(" or (XLXSBJDYZZ2_BJSLXX<:pBJSLXX and (XLXSBJDYZZ2_BJSLSX=0 or XLXSBJDYZZ2_BJSLSX>:pBJSLSX))");
sql.Add(" ) ");
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pYZID").Value = sTJYZList[i].Split('|')[0];
sql.ParamByName("pDYXX").Value = txtDYXX.Value;
sql.ParamByName("pDTCLID").Value = cbxDTCLID.SelectedValue.Trim().Equals("") ? " " : cbxDTCLID.SelectedValue.Trim();
if (CMISproConvert.StrToFloat(txtDYSX.Value) != 0)
{
sql.ParamByName("pDYSX").Value = txtDYSX.Value;
}
sql.ParamByName("pBJSLXX").Value = txtBJSLXX.Value;
if (txtBJSLSX.Value != 0)
{
sql.ParamByName("pBJSLSX").Value = txtBJSLSX.Value;
}
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count > 0)
{
string sDYJLDW = ds.Tables[0].Rows[0]["XLXSBJDYZZ2_DYJLDW"].ToString().Trim();
string sDTCLID = ds.Tables[0].Rows[0]["XLXSBJDYZZ2_DTCLID"].ToString().Trim().Equals("") ? " " : ds.Tables[0].Rows[0]["XLXSBJDYZZ2_DTCLID"].ToString().Trim();
double fDYXX = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSBJDYZZ2_DYXX"].ToString());
double fDYSX = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSBJDYZZ2_DYSX"].ToString());
if (!sDYJLDW.Equals("V"))
{
fDYXX = fDYXX / 1000.0;
fDYSX = fDYSX / 1000.0;
}
string sDYQJ = "";
if (fDYSX != 0)
sDYQJ = fDYXX + "~" + fDYSX + sDYJLDW;
else
sDYQJ = fDYXX + "~" + "--" + sDYJLDW;
string sBJSLQJ = "";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSBJDYZZ2_BJSLSX"].ToString()) != 0)
sBJSLQJ = ds.Tables[0].Rows[0]["XLXSBJDYZZ2_BJSLXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSBJDYZZ2_BJSLSX"].ToString().Trim() + lblBJSLDW.Text.Trim();
else
sBJSLQJ = ds.Tables[0].Rows[0]["XLXSBJDYZZ2_BJSLXX"].ToString().Trim() + "~" + "--" + lblBJSLDW.Text.Trim();
ShowMessage(string.Format("因子{2}与已有导体材料【{3}】、电压区间【{0}】、报价数量区间【{1}】的记录有交集,不允许保存!", sDYQJ, sBJSLQJ, sTJYZList[i].Replace("(X)", ""), sDTCLID));
return false;
}
}
else
{
sql.Clear();
sql.Add("select XLXSBJDYZZ2_DYXX,XLXSBJDYZZ2_DYSX,XLXSBJDYZZ2_DYJLDW,XLXSBJDYZZ2_BJSLXX,XLXSBJDYZZ2_BJSLSX,rtrim(XLXSBJDYZZ2_DTCLID)|| '|' || rtrim(XLDTCLB_WLMC) as XLXSBJDYZZ2_DTCLID ");
sql.Add("from XLXSBJDYZZ2 ");
sql.Add("left join XLDTCLB on XLDTCLB_DTCLID=XLXSBJDYZZ2_DTCLID and XLDTCLB_WLID = ' ' ");
sql.Add("where XLXSBJDYZZ2_JGBID=:pJGBID and XLXSBJDYZZ2_YZID=:pYZID and XLXSBJDYZZ2_DTCLID =:pDTCLID ");
sql.Add(" and (XLXSBJDYZZ2_DYXX<>:pOLDDYXX or XLXSBJDYZZ2_DYSX<>:pOLDDYSX or XLXSBJDYZZ2_BJSLXX<>:pOLDBJSLXX or XLXSBJDYZZ2_BJSLSX<>:pOLDBJSLSX or XLXSBJDYZZ2_DTCLID <> :pOLDDTCLID) ");
sql.Add(" and ((XLXSBJDYZZ2_DYXX>=:pDYXX ");
if (CMISproConvert.StrToFloat(txtDYSX.Value) != 0)
{
sql.Add(" and XLXSBJDYZZ2_DYXX<:pDYSX ");
}
sql.Add(" ) ");
sql.Add(" or (");
if (CMISproConvert.StrToFloat(txtDYSX.Value) != 0)
{
sql.Add(" XLXSBJDYZZ2_DYSX>0 and XLXSBJDYZZ2_DYSX>:pDYXX and XLXSBJDYZZ2_DYSX<=:pDYSX ");
}
else
{
sql.Add(" (XLXSBJDYZZ2_DYSX>0 and XLXSBJDYZZ2_DYSX>:pDYXX) or (XLXSBJDYZZ2_DYSX=0) ");
}
sql.Add(" ) ");
sql.Add(" or (XLXSBJDYZZ2_DYXX<:pDYXX and (XLXSBJDYZZ2_DYSX=0 or XLXSBJDYZZ2_DYSX>:pDYSX))");
sql.Add(" ) ");
sql.Add(" and ((XLXSBJDYZZ2_BJSLXX>=:pBJSLXX ");
if (txtBJSLSX.Value != 0)
{
sql.Add(" and XLXSBJDYZZ2_BJSLXX<:pBJSLSX ");
}
sql.Add(" ) ");
sql.Add(" or (");
if (txtBJSLSX.Value != 0)
{
sql.Add(" XLXSBJDYZZ2_BJSLSX>0 and XLXSBJDYZZ2_BJSLSX>:pBJSLXX and XLXSBJDYZZ2_BJSLSX<=:pBJSLSX ");
}
else
{
sql.Add(" (XLXSBJDYZZ2_BJSLSX>0 and XLXSBJDYZZ2_BJSLSX>:pBJSLXX) or (XLXSBJDYZZ2_BJSLSX=0) ");
}
sql.Add(" ) ");
sql.Add(" or (XLXSBJDYZZ2_BJSLXX<:pBJSLXX and (XLXSBJDYZZ2_BJSLSX=0 or XLXSBJDYZZ2_BJSLSX>:pBJSLSX))");
sql.Add(" ) ");
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pYZID").Value = sTJYZList[i].Split('|')[0];
sql.ParamByName("pOLDDYXX").Value = txtOLD_DYXX.Value;
sql.ParamByName("pOLDDYSX").Value = txtOLD_DYSX.Value;
sql.ParamByName("pOLDBJSLXX").Value = txtOLD_BJSLXX.Value;
sql.ParamByName("pOLDBJSLSX").Value = txtOLD_BJSLSX.Value;
sql.ParamByName("pOLDDTCLID").Value = txtOLD_DTCLID.Value.Equals("") ? " " : txtOLD_DTCLID.Value;
sql.ParamByName("pDYXX").Value = txtDYXX.Value;
sql.ParamByName("pDTCLID").Value = cbxDTCLID.SelectedValue.Trim().Equals("") ? " " : cbxDTCLID.SelectedValue.Trim();
if (CMISproConvert.StrToFloat(txtDYSX.Value) != 0)
{
sql.ParamByName("pDYSX").Value = txtDYSX.Value;
}
sql.ParamByName("pBJSLXX").Value = txtBJSLXX.Value;
if (txtBJSLSX.Value != 0)
{
sql.ParamByName("pBJSLSX").Value = txtBJSLSX.Value;
}
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count > 0)
{
string sDYJLDW = ds.Tables[0].Rows[0]["XLXSBJDYZZ2_DYJLDW"].ToString().Trim();
string sDTCLID = ds.Tables[0].Rows[0]["XLXSBJDYZZ2_DTCLID"].ToString().Trim().Equals("") ? " " : ds.Tables[0].Rows[0]["XLXSBJDYZZ2_DTCLID"].ToString().Trim();
double fDYXX = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSBJDYZZ2_DYXX"].ToString());
double fDYSX = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSBJDYZZ2_DYSX"].ToString());
if (!sDYJLDW.Equals("V"))
{
fDYXX = fDYXX / 1000.0;
fDYSX = fDYSX / 1000.0;
}
string sDYQJ = "";
if (fDYSX != 0)
sDYQJ = fDYXX + "~" + fDYSX + sDYJLDW;
else
sDYQJ = fDYXX + "~" + "--" + sDYJLDW;
string sBJSLQJ = "";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSBJDYZZ2_BJSLSX"].ToString()) != 0)
sBJSLQJ = ds.Tables[0].Rows[0]["XLXSBJDYZZ2_BJSLXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSBJDYZZ2_BJSLSX"].ToString().Trim() + lblBJSLDW.Text.Trim();
else
sBJSLQJ = ds.Tables[0].Rows[0]["XLXSBJDYZZ2_BJSLXX"].ToString().Trim() + "~" + "--" + lblBJSLDW.Text.Trim();
ShowMessage(string.Format("因子{2}与已有导体材料【{3}】、电压区间【{0}】、报价数量区间【{1}】的记录有交集,不允许保存!", sDYQJ, sBJSLQJ, sTJYZList[i].Replace("(X)", ""), sDTCLID));
return false;
}
}
}
return true;
}
protected override bool Master_BeforeSaveAction(object sender, EventArgs e)
{
if (!base.Master_BeforeSaveAction(sender, e)) return false;
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
if (cbxDYJLDW.SelectedValue.Trim().Equals("V"))
{
txtDYXX.Value = txtTmpDYXX.Value.ToString().Trim();
txtDYSX.Value = txtTmpDYSX.Value.ToString().Trim();
}
else
{
txtDYXX.Value = Convert.ToString(txtTmpDYXX.Value * 1000);
txtDYSX.Value = Convert.ToString(txtTmpDYSX.Value * 1000);
}
if (cbxDTCLID.SelectedValue.Trim().Equals(""))
cbxDTCLID.SelectedValue = " ";
return true;
}
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
{
txtOLD_DTCLID.Value = cbxDTCLID.SelectedValue.Trim().Equals("") ? " " : cbxDTCLID.SelectedValue.Trim();
txtOLD_DYXX.Value = txtDYXX.Value;
txtOLD_DYSX.Value = txtDYSX.Value;
txtOLD_BJSLXX.Value = txtBJSLXX.Value.ToString().Trim();
txtOLD_BJSLSX.Value = txtBJSLSX.Value.ToString().Trim();
string sJGBID = txtJGBID.Value.Trim();
string sBJSLXX = txtBJSLXX.Value.ToString().Trim();
string sBJSLSX = txtBJSLSX.Value.ToString().Trim();
string sDYXX = txtDYXX.Value.Trim();
string sDYSX = txtDYSX.Value.Trim();
string sDTCLID = cbxDTCLID.SelectedValue.Trim().Equals("") ? " " : cbxDTCLID.SelectedValue.Trim();
string sDYJLDW = cbxDYJLDW.SelectedValue.Trim();
# region 将调价因子控件值更新至数据库中
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
sql.Clear();
dberp.ExecSQL(string.Format("delete from XLXSBJDYZZ{0} where XLXSBJDYZZ{0}_JGBID='{1}' and XLXSBJDYZZ{0}_BJSLSX={2} and XLXSBJDYZZ{0}_BJSLXX={3} and XLXSBJDYZZ{0}_DYSX ={4} and XLXSBJDYZZ{0}_DYXX ={5} and XLXSBJDYZZ{0}_DYJLDW='{6}' and XLXSBJDYZZ{0}_DTCLID ='{7}' ", 2, sJGBID, txtBJSLSX.Value, txtBJSLXX.Value, txtDYSX.Value, txtDYXX.Value, sDYJLDW, sDTCLID));
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 XLXSBJDYZZ{0}(XLXSBJDYZZ{0}_JGBID, XLXSBJDYZZ{0}_BJSLSX, XLXSBJDYZZ{0}_BJSLXX, XLXSBJDYZZ{0}_DYSX,XLXSBJDYZZ{0}_DYXX,XLXSBJDYZZ{0}_DTCLID,XLXSBJDYZZ{0}_DYJLDW, XLXSBJDYZZ{0}_YZID, XLXSBJDYZZ{0}_YZZ, XLXSBJDYZZ{0}_WHR, XLXSBJDYZZ{0}_WHRID, XLXSBJDYZZ{0}_WHSJ)", 2));
sql.Add(string.Format(" values(:pJGBID,:pBJSLSX, :pBJSLXX, :pDYSX, :pDYXX, :pDTCLID, :pDYJLDW, :pYZID,:pYZZ,:pWHR,:pWHRID,:pWHSJ)"));
sql.ParamByName("pJGBID").Value = sJGBID;
sql.ParamByName("pBJSLSX").Value = sBJSLSX;
sql.ParamByName("pBJSLXX").Value = sBJSLXX;
sql.ParamByName("pDYSX").Value = sDYSX;
sql.ParamByName("pDYXX").Value = sDYXX;
sql.ParamByName("pDTCLID").Value = sDTCLID;
sql.ParamByName("pDYJLDW").Value = sDYJLDW;
sql.ParamByName("pWHR").Value = tSession.UserName;
sql.ParamByName("pWHRID").Value = tSession.UserId;
sql.ParamByName("pWHSJ").Value = tNow;
for (int j = 1; j <= 20; j++)
{
string sTZYZID = "BJ" + 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()
{
cbxDYJLDW.ClearItems();
cbxDYJLDW.Items.Add(new ListItem("V", "V"));
cbxDYJLDW.Items.Add(new ListItem("kV", "kV"));
cbxDYJLDW.ShowValue = false;
TComboBox.SetComboBox("DBERP", cbxDTCLID, "select XLDTCLB_DTCLID,XLDTCLB_WLMC from XLDTCLB where XLDTCLB_WLID =' ' order by XLDTCLB_DTCLID ", 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 <= 20; j++)
{
string sTZYZID = "BJ" + 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, "").Replace("(X)", "") + ":";
lblTJYZ.Text = s;
if (sTJYZList[i].EndsWith("(%)") || sTJYZList[i].EndsWith("(元)"))
{
txtTJYZ.DecimalPlaces = 2;
}
else if (sTJYZList[i].EndsWith("(X)"))
{
txtTJYZ.DecimalPlaces = 4;
}
}
}
}
}
#endregion
#region 控件事件
protected void cbxYZID_SelectedIndexChanged(object sender, EventArgs e)
{
//TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
//TSQL SQL = new TSQL(dberp);
//SQL.Add("select XLXSTZYZ_JJFS from XLXSTZYZ where XLXSTZYZ_MXBH='BJD' and XLXSTZYZ_YZID=:pYZID");
//SQL.ParamByName("pYZID").Value = cbxYZID.SelectedValue.Trim();
//DataSet ds = dberp.OpenDataSet(SQL);
//if (ds.Tables[0].Rows.Count > 0)
//{
// cbxJJFS.SelectedValue = ds.Tables[0].Rows[0][0].ToString().Trim();
//}
//else
// cbxJJFS.SelectedValue = "";
}
#endregion
}
}