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

502 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 TZYZBJAInfo : SingleCardBase
{
TZYZBJ_YZZA entity = new TZYZBJ_YZZA();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860041;
this.UMName = "按型号规格电压等级标准调报价";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 400;
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='BJD' and XLXSTZYZ_TJYS='A' 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("XLXSBJDYZZA", 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='A' 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(XLXSBJDYZZA_YZID, '{0}', XLXSBJDYZZA_YZZ, 0)) as TZYZ_{0}", ds.Tables[0].Rows[i][0].ToString().Trim()));
}
sSQL.Text = "select 1" + sSQL.Text + " from XLXSBJDYZZA where XLXSBJDYZZA_JGBID='" + txtJGBID.Value.Trim()
+ "' and XLXSBJDYZZA_XLXHID = '" + cbxXLXHID.SelectedValue.Trim()
+ "' and XLXSBJDYZZA_XLGGID = '" + txtXLGGID.Text.Trim()
+ "' and XLXSBJDYZZA_XLBZID = '" + cbxXLBZID.SelectedValue.Trim()
+ "' and XLXSBJDYZZA_DYDJID = '" + cbxDYDJID.SelectedValue.Trim() + "'";
AddUserReportSQL("XLXSBJDYZZA", 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("XLXSBJDYZZA_JGBID", PageParam.GetRTrimString("XLXSBJDYZZA_JGBID"));
entity.Param.Add("XLXSBJDYZZA_XLXHID", PageParam.GetRTrimString("XLXSBJDYZZA_XLXHID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJDYZZA_XLXHID"));
entity.Param.Add("XLXSBJDYZZA_XLGGID", PageParam.GetRTrimString("XLXSBJDYZZA_XLGGID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJDYZZA_XLGGID"));
entity.Param.Add("XLXSBJDYZZA_XLBZID", PageParam.GetRTrimString("XLXSBJDYZZA_XLBZID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJDYZZA_XLBZID"));
entity.Param.Add("XLXSBJDYZZA_DYDJID", PageParam.GetRTrimString("XLXSBJDYZZA_DYDJID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJDYZZA_DYDJID"));
entity.Param.Add("XLXSBJDYZZA_YZID", PageParam.GetRTrimString("XLXSBJDYZZA_YZID"));
}
else
{
entity.Param.Add("XLXSBJDYZZA_JGBID", txtJGBID.Value.Trim());
entity.Param.Add("XLXSBJDYZZA_XLXHID", txtOLD_XLXHID.Value.Trim().Equals("") ? " " : txtOLD_XLXHID.Value.Trim());
entity.Param.Add("XLXSBJDYZZA_XLGGID", txtOLD_XLGGID.Value.Trim().Equals("") ? " " : txtOLD_XLGGID.Value.Trim());
entity.Param.Add("XLXSBJDYZZA_XLBZID", txtOLD_XLBZID.Value.Trim().Equals("") ? " " : txtOLD_XLBZID.Value.Trim());
entity.Param.Add("XLXSBJDYZZA_DYDJID", txtOLD_DYDJID.Value.Trim().Equals("") ? " " : txtOLD_DYDJID.Value.Trim());
entity.Param.Add("XLXSBJDYZZA_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_XLBZID.Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim();
txtOLD_DYDJID.Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.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} ", 'A'));
sql.Add(string.Format(" where XLXSBJDYZZ{0}_JGBID=:pJGBID and XLXSBJDYZZ{0}_XLXHID=:pXLXHID ", 'A'));
sql.Add(string.Format(" and XLXSBJDYZZ{0}_XLGGID=:pXLGGID and XLXSBJDYZZ{0}_XLBZID=:pXLBZID ", 'A'));
sql.Add(string.Format(" and XLXSBJDYZZ{0}_DYDJID=:pDYDJID ", 'A'));
sql.Add(string.Format(" order by XLXSBJDYZZ{0}_YZID", 'A'));
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("pXLBZID").Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim();
sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.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("XLXSBJDYZZA_JGBID");
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
if (PageParam.GetRTrimString("YCLQDCXWSZ")=="Y")
{
cbxXLXHID.SelectedValue = PageParam.GetRTrimString("XLXSBJDYZZA_XLXHID");
txtXLGGID.Text = PageParam.GetRTrimString("XLXSBJDYZZA_XLGGID");
cbxXLBZID.SelectedValue = PageParam.GetRTrimString("XLXSBJDYZZA_XLBZID");
cbxDYDJID.SelectedValue = PageParam.GetRTrimString("XLXSBJDYZZA_DYDJID");
}
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID")))
{
cbxXLXHID.SelectedValue = PageParam.GetRTrimString("XLXHID");
}
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtJGBID.Value = PageParam.GetRTrimString("XLXSBJDYZZA_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;
//A|× B|*
string sXLJGU007 = GetOption(102579000, "XLJGU007");
if (sXLJGU007.Equals("A"))
{
if (txtXLGGID.Text.Contains("*") || txtXLGGID.Text.Contains("x") || txtXLGGID.Text.Contains("X"))
{
ShowMessage("规格中出现*、x、X,不允许保存!");
return false;
}
}
else if (sXLJGU007.Equals("B"))
{
if (txtXLGGID.Text.Contains("×") || txtXLGGID.Text.Contains("x") || txtXLGGID.Text.Contains("X"))
{
ShowMessage("规格中出现×、x、X,不允许保存!");
return false;
}
}
if (cbxXLXHID.SelectedValue.Trim().Equals(""))
{
ShowMessage("型号不允许为空!");
return false;
}
if (txtXLGGID.Text.Trim().Equals(""))
{
ShowMessage("规格不允许为空!");
return false;
}
if (cbxXLBZID.SelectedValue.Trim().Equals(""))
{
ShowMessage("标准不允许为空!");
return false;
}
if (cbxDYDJID.SelectedValue.Trim().Equals(""))
{
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 XLXSBJDYZZA_XLXHID, XLXSBJDYZZA_XLGGID, XLXSBJDYZZA_XLBZID,XLXSBJDYZZA_DYDJID ");
sql.Add("from XLXSBJDYZZA ");
sql.Add("where XLXSBJDYZZA_JGBID=:pJGBID and XLXSBJDYZZA_YZID=:pYZID ");
sql.Add(" and XLXSBJDYZZA_XLXHID=:pXLXHID and XLXSBJDYZZA_XLGGID=:pXLGGID ");
sql.Add(" and XLXSBJDYZZA_XLBZID=:pXLBZID ");
sql.Add(" and XLXSBJDYZZA_DYDJID=:pDYDJID ");
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("pXLBZID").Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim();
sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count > 0)
{
string sResult = " 型号:" + ds.Tables[0].Rows[0]["XLXSBJDYZZA_XLXHID"].ToString().Trim()
+ ",规格:" + ds.Tables[0].Rows[0]["XLXSBJDYZZA_XLGGID"].ToString().Trim()
+ ",标准:" + GetXLBZIDMC(ds.Tables[0].Rows[0]["XLXSBJDYZZA_XLBZID"].ToString().Trim())
+ ",电压等级:" + ds.Tables[0].Rows[0]["XLXSBJDYZZA_DYDJID"].ToString().Trim()
+ "";
ShowMessage(string.Format("因子{0}已经存在【{1}】的记录,不允许保存!", sTJYZList[i].Replace("(X)",""), sResult));
return false;
}
}
else
{
sql.Clear();
sql.Add("select XLXSBJDYZZA_XLXHID, XLXSBJDYZZA_XLGGID, XLXSBJDYZZA_XLBZID,XLXSBJDYZZA_DYDJID ");
sql.Add("from XLXSBJDYZZA ");
sql.Add("where XLXSBJDYZZA_JGBID=:pJGBID and XLXSBJDYZZA_YZID=:pYZID ");
sql.Add(" and XLXSBJDYZZA_XLXHID <> :pOLDXLXHID and XLXSBJDYZZA_XLGGID <> :pOLDXLGGID ");
sql.Add(" and XLXSBJDYZZA_XLBZID <> :pOLDXLBZID and XLXSBJDYZZA_DYDJID <> :pOLDDYDJID ");
sql.Add(" and XLXSBJDYZZA_XLXHID = :pXLXHID and XLXSBJDYZZA_XLGGID = :pXLGGID ");
sql.Add(" and XLXSBJDYZZA_XLBZID = :pXLBZID ");
sql.Add(" and XLXSBJDYZZA_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().Equals("") ? " " : txtOLD_XLXHID.Value.Trim();
sql.ParamByName("pOLDXLGGID").Value = txtOLD_XLGGID.Value.Trim().Equals("") ? " " : txtOLD_XLGGID.Value.Trim();
sql.ParamByName("pOLDXLBZID").Value = txtOLD_XLBZID.Value.Trim().Equals("") ? " " : txtOLD_XLBZID.Value.Trim();
sql.ParamByName("pOLDDYDJID").Value = txtOLD_DYDJID.Value.Trim().Equals("") ? " " : txtOLD_DYDJID.Value.Trim();
sql.ParamByName("pXLXHID").Value = cbxXLXHID.SelectedValue.Trim();
sql.ParamByName("pXLGGID").Value = txtXLGGID.Text.Trim().Equals("") ? " " : txtXLGGID.Text.Trim();
sql.ParamByName("pXLBZID").Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim();
sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim();
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count > 0)
{
string sResult = " 型号:" + ds.Tables[0].Rows[0]["XLXSBJDYZZA_XLXHID"].ToString().Trim()
+ ",规格:" + ds.Tables[0].Rows[0]["XLXSBJDYZZA_XLGGID"].ToString().Trim()
+ ",标准:" + GetXLBZIDMC(ds.Tables[0].Rows[0]["XLXSBJDYZZA_XLBZID"].ToString().Trim())
+ ",电压等级:" + ds.Tables[0].Rows[0]["XLXSBJDYZZA_DYDJID"].ToString().Trim()
+ "";
ShowMessage(string.Format("因子{0}已经存在【{1}】的记录,不允许保存!", sTJYZList[i].Replace("(X)", ""), sResult));
return false;
}
}
}
return true;
}
protected override bool Master_BeforeDeleteAction(object sender, EventArgs e)
{
string sYZIDlist = GetYZIDList(PageParam.GetRTrimString("TJYZList"));
entity.EntityTable.DeleteSql = " delete from XLXSBJDYZZA where XLXSBJDYZZA_JGBID =:XLXSBJDYZZA_JGBID "
+ " and XLXSBJDYZZA_XLXHID=:XLXSBJDYZZA_XLXHID and XLXSBJDYZZA_XLGGID=:XLXSBJDYZZA_XLGGID and XLXSBJDYZZA_DYDJID=:XLXSBJDYZZA_DYDJID"
+ " and XLXSBJDYZZA_XLBZID=:XLXSBJDYZZA_XLBZID and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZA_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 = GetYZIDList(PageParam.GetRTrimString("TJYZList"));
entity.EntityTable.UpdateSql = " update XLXSBJDYZZA "
+ " set XLXSBJDYZZA_JGBID = :XLXSBJDYZZA_JGBID, "
+ " XLXSBJDYZZA_XLXHID=:XLXSBJDYZZA_XLXHID, XLXSBJDYZZA_XLGGID=:XLXSBJDYZZA_XLGGID, "
+ " XLXSBJDYZZA_DYDJID =:XLXSBJDYZZA_DYDJID, XLXSBJDYZZA_XLBZID=:XLXSBJDYZZA_XLBZID,XLXSBJDYZZA_TJDH=:XLXSBJDYZZA_TJDH, XLXSBJDYZZA_YZZ=isnull(:XLXSBJDYZZA_YZZ,0), "
+ " XLXSBJDYZZA_WHR=:XLXSBJDYZZA_WHR, XLXSBJDYZZA_WHRID=:XLXSBJDYZZA_WHRID, XLXSBJDYZZA_WHSJ=:XLXSBJDYZZA_WHSJ "
+ " where XLXSBJDYZZA_JGBID =:XLXSBJDYZZA_JGBID "
+ " and XLXSBJDYZZA_XLXHID =:OLD_XLXSBJDYZZA_XLXHID and XLXSBJDYZZA_XLGGID=:OLD_XLXSBJDYZZA_XLGGID "
+ " and XLXSBJDYZZA_DYDJID =:OLD_XLXSBJDYZZA_DYDJID and XLXSBJDYZZA_XLBZID=:OLD_XLXSBJDYZZA_XLBZID and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZA_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_XLBZID.Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim();
txtOLD_DYDJID.Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.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 sXLBZID = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.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 = GetYZIDList(PageParam.GetRTrimString("TJYZList"));
dberp.ExecSQL(string.Format("delete from XLXSBJDYZZ{0} where XLXSBJDYZZ{0}_JGBID='{1}' and XLXSBJDYZZ{0}_XLXHID='{2}' and XLXSBJDYZZ{0}_XLGGID='{3}' "
+ " and XLXSBJDYZZ{0}_XLBZID='{4}' and XLXSBJDYZZ{0}_DYDJID='{5}' and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZ{0}_YZID", sYZIDlist),
'A', sJGBID, sXLXHID, sXLGGID, sXLBZID, sDYDJID));
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}_XLXHID, XLXSBJDYZZ{0}_XLGGID,XLXSBJDYZZ{0}_XLBZID,XLXSBJDYZZ{0}_DYDJID,XLXSBJDYZZ{0}_TJDH, ", 'A'));
sql.Add(string.Format(" XLXSBJDYZZ{0}_YZID, XLXSBJDYZZ{0}_YZZ, XLXSBJDYZZ{0}_WHR, XLXSBJDYZZ{0}_WHRID, XLXSBJDYZZ{0}_WHSJ)", 'A'));
sql.Add(string.Format(" values(:pJGBID,:pXLXHID, :pXLGGID, :pXLBZID,:pDYDJID,:pTJDH,:pYZID,:pYZZ,:pWHR,:pWHRID,:pWHSJ)"));
sql.ParamByName("pJGBID").Value = sJGBID;
sql.ParamByName("pXLXHID").Value = sXLXHID;
sql.ParamByName("pXLGGID").Value = sXLGGID;
sql.ParamByName("pXLBZID").Value = sXLBZID;
sql.ParamByName("pDYDJID").Value = sDYDJID;
sql.ParamByName("pTJDH").Value = txtTJDH.Text.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);
}
}
}
// 同步XLXSBJXLGGTHB表
if (!string.IsNullOrEmpty(sXLGGID) && !sXLGGID.Trim().Equals(""))
{
XLBJDUtils.SyncXLXSBJXLGGTHB_Single(dberp, sXLGGID, tSession);
}
#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", cbxXLGGID, "select XLDYDJB_XLGGID as ID,XLDYDJB_XLGGID as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH ", false);
TComboBox.SetComboBox("DBERP", cbxXLBZID, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 and len(XLBZ_XLBZID) < 10 order by XLBZ_PX,XLBZ_XLBZID ", false);
TComboBox.SetComboBox("DBERP", cbxDYDJID, "select distinct XLDYDJB_DYDJID as ID,XLDYDJB_DYDJID as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by ID ", false);
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))
{
//BJ01|防蚁鼠(X)
string s = sTJYZList[i].Replace(sTZYZID, "").Replace("(X)","") + ":";
lblTJYZ.Text = s;
if (sTJYZList[i].EndsWith("(%)") || sTJYZList[i].EndsWith("(元)"))
{
txtTJYZ.DecimalPlaces = int.Parse(GetOption(this.UMID, "BJU056"));
}
else if (sTJYZList[i].EndsWith("(X)"))
{
txtTJYZ.DecimalPlaces = 4;
}
}
}
}
}
//线缆标准ID
private string GetXLBZIDMC(string sXLBZID)
{
string sXLBZLXMC = "";
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sSQL = new TSQL(dberp);
sSQL.Clear();
sSQL.Add("select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 and XLBZ_XLBZID =:pXLBZ_XLBZID order by XLBZ_XLBZID ");
sSQL.ParamByName("pXLBZ_XLBZID").Value = sXLBZID;
DataSet ds = dberp.OpenDataSet(sSQL);
if (ds.Tables[0].Rows.Count > 0)
{
sXLBZLXMC = ds.Tables[0].Rows[0]["XLBZ_XLBZLXMC"].ToString().Trim();
}
if (!sXLBZID.Equals(""))
{
sXLBZLXMC = sXLBZID + "|" + sXLBZLXMC;
}
return sXLBZLXMC;
}
public static string GetYZIDList(string sTJYZList)
{
string sYZIDList = "";
string[] TJYZList = sTJYZList.Split(',');
for (int i = 0; i < TJYZList.Length; i++)
{
if (!sYZIDList.Equals(""))
sYZIDList += ",";
sYZIDList += TJYZList[i].Split('|')[0];
}
return sYZIDList;
}
#endregion
}
}