Files
N_XLXSBJ----MX/TZYZBJMInfo.aspx.cs
T
2026-10-09 10:30:49 +08:00

495 lines
26 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 TZYZBJMInfo : SingleCardBase
{
TZYZBJ_YZZM entity = new TZYZBJ_YZZM();
#region 页面初始化
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860178;
this.UMName = "按型号规格电压等级报价数量区间调报价";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 450;
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();
}
#endregion
#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='M' 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("XLXSBJDYZZM", 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='M' 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(XLXSBJDYZZM_YZID, '{0}', XLXSBJDYZZM_YZZ, 0)) as TZYZ_{0}", ds.Tables[0].Rows[i][0].ToString().Trim()));
}
string sXLXHID = cbxXLXHID.SelectedValue.Trim().Equals("") ? " " : cbxXLXHID.SelectedValue.Trim();
string sXLGGID = txtXLGGID.Text.Trim().Equals("") ? " " : txtXLGGID.Text.Trim().Replace("'", "''");
string sDYDJID = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
sSQL.Text = "select 1" + sSQL.Text + " from XLXSBJDYZZM where XLXSBJDYZZM_JGBID='" + txtJGBID.Value.Trim()
+ "' and XLXSBJDYZZM_XLXHID = '" + sXLXHID
+ "' and XLXSBJDYZZM_XLGGID = '" + sXLGGID
+ "' and XLXSBJDYZZM_DYDJID = '" + sDYDJID
+ "' and XLXSBJDYZZM_BJSLSX= " + txtBJSLSX.Value + " and XLXSBJDYZZM_BJSLXX= " + txtBJSLXX.Value + "";
AddUserReportSQL("XLXSBJDYZZM", 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("XLXSBJDYZZM_JGBID", PageParam.GetRTrimString("XLXSBJDYZZM_JGBID"));
entity.Param.Add("XLXSBJDYZZM_XLXHID", PageParam.GetRTrimString("XLXSBJDYZZM_XLXHID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJDYZZM_XLXHID"));
entity.Param.Add("XLXSBJDYZZM_XLGGID", PageParam.GetRTrimString("XLXSBJDYZZM_XLGGID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJDYZZM_XLGGID"));
entity.Param.Add("XLXSBJDYZZM_DYDJID", PageParam.GetRTrimString("XLXSBJDYZZM_DYDJID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJDYZZM_DYDJID"));
entity.Param.Add("XLXSBJDYZZM_BJSLSX", PageParam.GetRTrimString("XLXSBJDYZZM_BJSLSX"));
entity.Param.Add("XLXSBJDYZZM_BJSLXX", PageParam.GetRTrimString("XLXSBJDYZZM_BJSLXX"));
entity.Param.Add("XLXSBJDYZZM_YZID", PageParam.GetRTrimString("XLXSBJDYZZM_YZID"));
}
else
{
entity.Param.Add("XLXSBJDYZZM_JGBID", txtJGBID.Value.Trim());
entity.Param.Add("XLXSBJDYZZM_XLXHID", txtOLD_XLXHID.Value.Trim().Equals("") ? " " : txtOLD_XLXHID.Value.Trim());
entity.Param.Add("XLXSBJDYZZM_XLGGID", txtOLD_XLGGID.Value.Trim().Equals("") ? " " : txtOLD_XLGGID.Value.Trim());
entity.Param.Add("XLXSBJDYZZM_DYDJID", txtOLD_DYDJID.Value.Trim().Equals("") ? " " : txtOLD_DYDJID.Value.Trim());
entity.Param.Add("XLXSBJDYZZM_BJSLSX", txtOLD_BJSLSX.Value);
entity.Param.Add("XLXSBJDYZZM_BJSLXX", txtOLD_BJSLXX.Value);
entity.Param.Add("XLXSBJDYZZM_YZID", txtYZID.Value.Trim());
}
base.LoadRecord();
txtOLD_XLXHID.Value = cbxXLXHID.SelectedValue.Trim().Equals("") ? " " : cbxXLXHID.SelectedValue.Trim();
txtOLD_XLGGID.Value = txtXLGGID.Text.Trim().Equals("") ? " " : txtXLGGID.Text.Trim();
txtOLD_DYDJID.Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
txtOLD_BJSLSX.Value = txtBJSLSX.Value.ToString().Trim();
txtOLD_BJSLXX.Value = txtBJSLXX.Value.ToString().Trim();
# region 给调价因子控件赋值
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
sql.Clear();
sql.Add(" select XLXSBJDYZZM_YZID, XLXSBJDYZZM_YZZ from XLXSBJDYZZM ");
sql.Add(" where XLXSBJDYZZM_JGBID=:pJGBID and XLXSBJDYZZM_XLXHID=:pXLXHID ");
sql.Add(" and XLXSBJDYZZM_XLGGID=:pXLGGID and XLXSBJDYZZM_DYDJID=:pDYDJID ");
sql.Add(" and XLXSBJDYZZM_BJSLXX=:pBJSLXX and XLXSBJDYZZM_BJSLSX=:pBJSLSX ");
sql.Add(" order by XLXSBJDYZZM_YZID");
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pXLXHID").Value = cbxXLXHID.SelectedValue.Trim().Equals("") ? " " : cbxXLXHID.SelectedValue.Trim();
sql.ParamByName("pXLGGID").Value = txtXLGGID.Text.Trim().Equals("") ? " " : txtXLGGID.Text.Trim();
sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
sql.ParamByName("pBJSLSX").Value = txtBJSLSX.Value;
sql.ParamByName("pBJSLXX").Value = txtBJSLXX.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 <= 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("XLXSBJDYZZM_JGBID");
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID")))
{
cbxXLXHID.SelectedValue = PageParam.GetRTrimString("XLXHID");
}
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLGGID")))
{
txtXLGGID.Text = PageParam.GetRTrimString("XLGGID");
}
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtJGBID.Value = PageParam.GetRTrimString("XLXSBJDYZZM_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(""))
{
if (!txtXLGGID.Text.Trim().Equals("") || !cbxDYDJID.SelectedValue.Trim().Equals(""))
{
ShowMessage("型号为空时规格和电压等级必须为空!");
return false;
}
}
if (txtXLGGID.Text.Trim().Length > 60)
{
ShowMessage("规格长度不允许超过60个字符!");
return false;
}
if (txtBJSLXX.Value < 0)
{
ShowMessage("报价数量下限--不允许为负数!");
return false;
}
if (txtBJSLSX.Value < 0)
{
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++)
{
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy)
{
sql.Clear();
sql.Add("select XLXSBJDYZZM_XLXHID, XLXSBJDYZZM_XLGGID, XLXSBJDYZZM_DYDJID, XLXSBJDYZZM_BJSLXX, XLXSBJDYZZM_BJSLSX ");
sql.Add("from XLXSBJDYZZM ");
sql.Add("where XLXSBJDYZZM_JGBID=:pJGBID and XLXSBJDYZZM_YZID=:pYZID ");
sql.Add(" and XLXSBJDYZZM_XLXHID=:pXLXHID and XLXSBJDYZZM_XLGGID=:pXLGGID and XLXSBJDYZZM_DYDJID=:pDYDJID ");
sql.Add(" and ((:pBJSLSX = 0) or XLXSBJDYZZM_BJSLXX < :pBJSLSX) ");
sql.Add(" and ((XLXSBJDYZZM_BJSLSX = 0) or :pBJSLXX < XLXSBJDYZZM_BJSLSX) ");
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pYZID").Value = sTJYZList[i].Split('|')[0];
sql.ParamByName("pXLXHID").Value = cbxXLXHID.SelectedValue.Trim().Equals("") ? " " : cbxXLXHID.SelectedValue.Trim();
sql.ParamByName("pXLGGID").Value = txtXLGGID.Text.Trim().Equals("") ? " " : txtXLGGID.Text.Trim();
sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
sql.ParamByName("pBJSLXX").Value = txtBJSLXX.Value;
sql.ParamByName("pBJSLSX").Value = txtBJSLSX.Value;
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count > 0)
{
string sBJSLQJ = "";
string sResult = "(型号:" + ds.Tables[0].Rows[0]["XLXSBJDYZZM_XLXHID"].ToString().Trim()
+ ",规格:" + ds.Tables[0].Rows[0]["XLXSBJDYZZM_XLGGID"].ToString().Trim()
+ ",电压等级:" + ds.Tables[0].Rows[0]["XLXSBJDYZZM_DYDJID"].ToString().Trim()
+ ")";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSBJDYZZM_BJSLSX"].ToString()) != 0)
sBJSLQJ = ds.Tables[0].Rows[0]["XLXSBJDYZZM_BJSLXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSBJDYZZM_BJSLSX"].ToString().Trim() + lblBJSLDW.Text.Trim();
else
sBJSLQJ = ds.Tables[0].Rows[0]["XLXSBJDYZZM_BJSLXX"].ToString().Trim() + "~" + "--" + lblBJSLDW.Text.Trim();
ShowMessage(string.Format("因子{1}与已有报价数量区间【{0}】{2}的记录有交集,不允许保存!", sBJSLQJ, sTJYZList[i].Replace("(X)", ""), sResult));
return false;
}
}
else
{
sql.Clear();
sql.Add("select XLXSBJDYZZM_XLXHID, XLXSBJDYZZM_XLGGID, XLXSBJDYZZM_DYDJID, XLXSBJDYZZM_BJSLXX, XLXSBJDYZZM_BJSLSX ");
sql.Add("from XLXSBJDYZZM ");
sql.Add("where XLXSBJDYZZM_JGBID=:pJGBID and XLXSBJDYZZM_YZID=:pYZID ");
sql.Add(" and not (XLXSBJDYZZM_XLXHID=:pOLDXLXHID and XLXSBJDYZZM_XLGGID=:pOLDXLGGID and XLXSBJDYZZM_DYDJID=:pOLDDYDJID ");
sql.Add(" and XLXSBJDYZZM_BJSLXX=:pOLDBJSLXX and XLXSBJDYZZM_BJSLSX=:pOLDBJSLSX) ");
sql.Add(" and XLXSBJDYZZM_XLXHID=:pXLXHID and XLXSBJDYZZM_XLGGID=:pXLGGID and XLXSBJDYZZM_DYDJID=:pDYDJID ");
sql.Add(" and ((:pBJSLSX = 0) or XLXSBJDYZZM_BJSLXX < :pBJSLSX) ");
sql.Add(" and ((XLXSBJDYZZM_BJSLSX = 0) or :pBJSLXX < XLXSBJDYZZM_BJSLSX) ");
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pYZID").Value = sTJYZList[i].Split('|')[0];
sql.ParamByName("pOLDXLXHID").Value = txtOLD_XLXHID.Value.Trim().Equals("") ? " " : txtOLD_XLXHID.Value.Trim();
sql.ParamByName("pOLDXLGGID").Value = txtOLD_XLGGID.Value.Trim().Equals("") ? " " : txtOLD_XLGGID.Value.Trim();
sql.ParamByName("pOLDDYDJID").Value = txtOLD_DYDJID.Value.Trim().Equals("") ? " " : txtOLD_DYDJID.Value.Trim();
sql.ParamByName("pOLDBJSLXX").Value = txtOLD_BJSLXX.Value;
sql.ParamByName("pOLDBJSLSX").Value = txtOLD_BJSLSX.Value;
sql.ParamByName("pXLXHID").Value = cbxXLXHID.SelectedValue.Trim().Equals("") ? " " : cbxXLXHID.SelectedValue.Trim();
sql.ParamByName("pXLGGID").Value = txtXLGGID.Text.Trim().Equals("") ? " " : txtXLGGID.Text.Trim();
sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
sql.ParamByName("pBJSLXX").Value = txtBJSLXX.Value;
sql.ParamByName("pBJSLSX").Value = txtBJSLSX.Value;
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count > 0)
{
string sBJSLQJ = "";
string sResult = "(型号:" + ds.Tables[0].Rows[0]["XLXSBJDYZZM_XLXHID"].ToString().Trim()
+ ",规格:" + ds.Tables[0].Rows[0]["XLXSBJDYZZM_XLGGID"].ToString().Trim()
+ ",电压等级:" + ds.Tables[0].Rows[0]["XLXSBJDYZZM_DYDJID"].ToString().Trim()
+ ")";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSBJDYZZM_BJSLSX"].ToString()) != 0)
sBJSLQJ = ds.Tables[0].Rows[0]["XLXSBJDYZZM_BJSLXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSBJDYZZM_BJSLSX"].ToString().Trim() + lblBJSLDW.Text.Trim();
else
sBJSLQJ = ds.Tables[0].Rows[0]["XLXSBJDYZZM_BJSLXX"].ToString().Trim() + "~" + "--" + lblBJSLDW.Text.Trim();
ShowMessage(string.Format("因子{1}与已有报价数量区间【{0}】{2}的记录有交集,不允许保存!", sBJSLQJ, sTJYZList[i].Replace("(X)", ""), sResult));
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 XLXSBJDYZZM where XLXSBJDYZZM_JGBID =:XLXSBJDYZZM_JGBID "
+ " and XLXSBJDYZZM_XLXHID=:XLXSBJDYZZM_XLXHID and XLXSBJDYZZM_XLGGID=isnull(:XLXSBJDYZZM_XLGGID,' ') and XLXSBJDYZZM_DYDJID=isnull(:XLXSBJDYZZM_DYDJID,' ')"
+ " and XLXSBJDYZZM_BJSLSX=:XLXSBJDYZZM_BJSLSX and XLXSBJDYZZM_BJSLXX=:XLXSBJDYZZM_BJSLXX and "
+ CMISproDataBase.GetWhereEqual("XLXSBJDYZZM_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 XLXSBJDYZZM "
+ " set XLXSBJDYZZM_JGBID = :XLXSBJDYZZM_JGBID, "
+ " XLXSBJDYZZM_XLXHID=:XLXSBJDYZZM_XLXHID, XLXSBJDYZZM_XLGGID=isnull(:XLXSBJDYZZM_XLGGID,' '), XLXSBJDYZZM_DYDJID=isnull(:XLXSBJDYZZM_DYDJID,' '), "
+ " XLXSBJDYZZM_BJSLSX=isnull(:XLXSBJDYZZM_BJSLSX,0), XLXSBJDYZZM_BJSLXX=isnull(:XLXSBJDYZZM_BJSLXX,0),XLXSBJDYZZM_YZZ=isnull(:XLXSBJDYZZM_YZZ,0), "
+ " XLXSBJDYZZM_WHR=:XLXSBJDYZZM_WHR, XLXSBJDYZZM_WHRID=:XLXSBJDYZZM_WHRID, XLXSBJDYZZM_WHSJ=:XLXSBJDYZZM_WHSJ "
+ " where XLXSBJDYZZM_JGBID =:XLXSBJDYZZM_JGBID "
+ " and XLXSBJDYZZM_XLXHID =:OLD_XLXSBJDYZZM_XLXHID and XLXSBJDYZZM_XLGGID=:OLD_XLXSBJDYZZM_XLGGID and XLXSBJDYZZM_DYDJID=:OLD_XLXSBJDYZZM_DYDJID "
+ "and XLXSBJDYZZM_BJSLSX=:OLD_XLXSBJDYZZM_BJSLSX and XLXSBJDYZZM_BJSLXX=:OLD_XLXSBJDYZZM_BJSLXX and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZM_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().Equals("") ? " " : cbxXLXHID.SelectedValue.Trim();
txtOLD_XLGGID.Value = txtXLGGID.Text.Trim().Equals("") ? " " : txtXLGGID.Text.Trim();
txtOLD_DYDJID.Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
txtOLD_BJSLXX.Value = txtBJSLXX.Value.ToString().Trim();
txtOLD_BJSLSX.Value = txtBJSLSX.Value.ToString().Trim();
txtYZID.Value = PageParam.GetRTrimString("FirstYZID");
string sJGBID = txtJGBID.Value.Trim();
string sXLXHID = cbxXLXHID.SelectedValue.Trim().Equals("") ? " " : cbxXLXHID.SelectedValue.Trim();
string sXLGGID = txtXLGGID.Text.Trim().Equals("") ? " " : txtXLGGID.Text.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"));
sql.Add("delete from XLXSBJDYZZM");
sql.Add(" where XLXSBJDYZZM_JGBID=:pJGBID and XLXSBJDYZZM_XLXHID=:pXLXHID and XLXSBJDYZZM_XLGGID=:pXLGGID ");
sql.Add(" and XLXSBJDYZZM_DYDJID=:pDYDJID and XLXSBJDYZZM_BJSLSX=:pBJSLSX and XLXSBJDYZZM_BJSLXX=:pBJSLXX ");
sql.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZM_YZID", sYZIDlist));
sql.ParamByName("pJGBID").Value = sJGBID;
sql.ParamByName("pXLXHID").Value = sXLXHID;
sql.ParamByName("pXLGGID").Value = sXLGGID;
sql.ParamByName("pDYDJID").Value = sDYDJID;
sql.ParamByName("pBJSLSX").Value = txtBJSLSX.Value.ToString().Trim();
sql.ParamByName("pBJSLXX").Value = txtBJSLXX.Value.ToString().Trim();
dberp.ExecSQL(sql);
string[] sTJYZList = PageParam.GetRTrimString("TJYZList").Split(',');
DateTime tNow = DateTime.Now;
for (int i = 0; i < sTJYZList.Length; i++)
{
sql.Clear();
sql.Add("insert into XLXSBJDYZZM(XLXSBJDYZZM_JGBID, XLXSBJDYZZM_XLXHID, XLXSBJDYZZM_XLGGID, XLXSBJDYZZM_DYDJID, XLXSBJDYZZM_BJSLSX, XLXSBJDYZZM_BJSLXX, ");
sql.Add(" XLXSBJDYZZM_YZID, XLXSBJDYZZM_YZZ, XLXSBJDYZZM_WHR, XLXSBJDYZZM_WHRID, XLXSBJDYZZM_WHSJ)");
sql.Add(" values(:pJGBID, :pXLXHID, :pXLGGID, :pDYDJID, :pBJSLSX, :pBJSLXX, :pYZID, :pYZZ, :pWHR, :pWHRID, :pWHSJ)");
sql.ParamByName("pJGBID").Value = sJGBID;
sql.ParamByName("pXLXHID").Value = sXLXHID;
sql.ParamByName("pXLGGID").Value = sXLGGID;
sql.ParamByName("pDYDJID").Value = sDYDJID;
sql.ParamByName("pBJSLSX").Value = txtBJSLSX.Value.ToString().Trim();
sql.ParamByName("pBJSLXX").Value = txtBJSLXX.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 <= 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()
{
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 <= 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
}
}