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

537 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_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 TZYZBJ9Info : SingleCardBase
{
TZYZBJ_YZZ9 entity = new TZYZBJ_YZZ9();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860040;
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='9' 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("XLXSBJDYZZ9", 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='9' 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(XLXSBJDYZZ9_YZID, '{0}', XLXSBJDYZZ9_YZZ, 0)) as TZYZ_{0}", ds.Tables[0].Rows[i][0].ToString().Trim()));
}
sSQL.Text = "select 1" + sSQL.Text + " from XLXSBJDYZZ9 where XLXSBJDYZZ9_JGBID='" + txtJGBID.Value.Trim()
+ "' and XLXSBJDYZZ9_DTCLID = '" + cbxDTCLID.SelectedValue.Trim()
+ "' and XLXSBJDYZZ9_CPYT = '" + cbxCPYT.SelectedValue.Trim()
+ "' and XLXSBJDYZZ9_DYDJFL= '" + cbxDYDJFL.SelectedValue.Trim()
+ "' and XLXSBJDYZZ9_XLTXID= '" + cbxXLTXID.SelectedValue.Trim() + "'";
AddUserReportSQL("XLXSBJDYZZ9", 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("XLXSBJDYZZ9_JGBID", PageParam.GetRTrimString("XLXSBJDYZZ9_JGBID"));
entity.Param.Add("XLXSBJDYZZ9_DTCLID", PageParam.GetRTrimString("XLXSBJDYZZ9_DTCLID"));
entity.Param.Add("XLXSBJDYZZ9_CPYT", PageParam.GetRTrimString("XLXSBJDYZZ9_CPYT").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJDYZZ9_CPYT"));
entity.Param.Add("XLXSBJDYZZ9_DYDJFL", PageParam.GetRTrimString("XLXSBJDYZZ9_DYDJFL").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJDYZZ9_DYDJFL"));
entity.Param.Add("XLXSBJDYZZ9_XLTXID", PageParam.GetRTrimString("XLXSBJDYZZ9_XLTXID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJDYZZ9_XLTXID"));
entity.Param.Add("XLXSBJDYZZ9_YZID", PageParam.GetRTrimString("XLXSBJDYZZ9_YZID"));
}
else
{
entity.Param.Add("XLXSBJDYZZ9_JGBID", txtJGBID.Value.Trim());
entity.Param.Add("XLXSBJDYZZ9_DTCLID", txtOLD_DTCLID.Value.Trim());
entity.Param.Add("XLXSBJDYZZ9_CPYT", txtOLD_CPYT.Value.Trim().Equals("") ? " " : txtOLD_CPYT.Value.Trim());
entity.Param.Add("XLXSBJDYZZ9_DYDJFL", txtOLD_DYDJFL.Value.Trim().Equals("") ? " " : txtOLD_DYDJFL.Value.Trim());
entity.Param.Add("XLXSBJDYZZ9_XLTXID", txtOLD_XLTXID.Value.Trim().Equals("") ? " " : txtOLD_XLTXID.Value.Trim());
entity.Param.Add("XLXSBJDYZZ9_YZID", txtYZID.Value.Trim());
}
base.LoadRecord();
txtOLD_DTCLID.Value = cbxDTCLID.SelectedValue.Trim();
txtOLD_CPYT.Value = cbxCPYT.SelectedValue.Trim().Equals("") ? " " : cbxCPYT.SelectedValue.Trim();
txtOLD_DYDJFL.Value = cbxDYDJFL.SelectedValue.Trim().Equals("") ? " " : cbxDYDJFL.SelectedValue.Trim();
txtOLD_XLTXID.Value = cbxXLTXID.SelectedValue.Trim().Equals("") ? " " : cbxXLTXID.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} ", 9));
sql.Add(string.Format(" where XLXSBJDYZZ{0}_JGBID=:pJGBID and XLXSBJDYZZ{0}_DTCLID=:pDTCLID ", 9));
sql.Add(string.Format(" and XLXSBJDYZZ{0}_CPYT=:pCPYT and XLXSBJDYZZ{0}_DYDJFL=:pDYDJFL ", 9));
sql.Add(string.Format(" and XLXSBJDYZZ{0}_XLTXID=:pXLTXID ", 9));
sql.Add(string.Format(" order by XLXSBJDYZZ{0}_YZID", 9));
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pDTCLID").Value = cbxDTCLID.SelectedValue.Trim();
sql.ParamByName("pCPYT").Value = cbxCPYT.SelectedValue.Trim().Equals("") ? " " : cbxCPYT.SelectedValue.Trim();
sql.ParamByName("pDYDJFL").Value = cbxDYDJFL.SelectedValue.Trim().Equals("") ? " " : cbxDYDJFL.SelectedValue.Trim();
sql.ParamByName("pXLTXID").Value = cbxXLTXID.SelectedValue.Trim().Equals("") ? " " : cbxXLTXID.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("XLXSBJDYZZ9_JGBID");
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtJGBID.Value = PageParam.GetRTrimString("XLXSBJDYZZ9_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 (cbxDTCLID.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 XLXSBJDYZZ9_DTCLID, XLXSBJDYZZ9_CPYT, XLXSBJDYZZ9_DYDJFL,XLXSBJDYZZ9_XLTXID ");
// sql.Add("from XLXSBJDYZZ9 ");
// sql.Add("where XLXSBJDYZZ9_JGBID=:pJGBID and XLXSBJDYZZ9_YZID=:pYZID ");
// sql.Add(" and XLXSBJDYZZ9_DTCLID=:pDTCLID ");
// //
// if (!cbxCPYT.SelectedValue.Trim().Equals("") && !cbxDYDJFL.SelectedValue.Trim().Equals("") && !cbxXLTXID.SelectedValue.Trim().Equals(""))
// {
// sql.Add(" and (XLXSBJDYZZ9_CPYT=:pCPYT) ");
// sql.Add(" and (XLXSBJDYZZ9_DYDJFL=:pDYDJFL) ");
// sql.Add(" and (XLXSBJDYZZ9_XLTXID=:pXLTXID ) ");
// sql.ParamByName("pCPYT").Value = cbxCPYT.SelectedValue.Trim();
// sql.ParamByName("pDYDJFL").Value = cbxDYDJFL.SelectedValue.Trim();
// sql.ParamByName("pXLTXID").Value = cbxXLTXID.SelectedValue.Trim();
// }
// else if (!cbxCPYT.SelectedValue.Trim().Equals("") && !cbxDYDJFL.SelectedValue.Trim().Equals("") && cbxXLTXID.SelectedValue.Trim().Equals(""))
// {
// sql.Add(" and (XLXSBJDYZZ9_CPYT=:pCPYT or isnull(XLXSBJDYZZ9_CPYT, ' ') = ' ' ) ");
// sql.Add(" and (XLXSBJDYZZ9_DYDJFL=:pDYDJFL or isnull(XLXSBJDYZZ9_DYDJFL,' ') = ' ') ");
// sql.ParamByName("pCPYT").Value = cbxCPYT.SelectedValue.Trim();
// sql.ParamByName("pDYDJFL").Value = cbxDYDJFL.SelectedValue.Trim();
// }
// else if (!cbxCPYT.SelectedValue.Trim().Equals("") && cbxDYDJFL.SelectedValue.Trim().Equals("") && !cbxXLTXID.SelectedValue.Trim().Equals(""))
// {
// sql.Add(" and (XLXSBJDYZZ9_CPYT=:pCPYT or isnull(XLXSBJDYZZ9_CPYT, ' ') = ' ' ) ");
// sql.Add(" and (XLXSBJDYZZ9_XLTXID=:pXLTXID or isnull(XLXSBJDYZZ9_XLTXID, ' ') = ' ' ) ");
// sql.ParamByName("pCPYT").Value = cbxCPYT.SelectedValue.Trim();
// sql.ParamByName("pXLTXID").Value = cbxXLTXID.SelectedValue.Trim();
// }
// else if (cbxCPYT.SelectedValue.Trim().Equals("") && !cbxDYDJFL.SelectedValue.Trim().Equals("") && !cbxXLTXID.SelectedValue.Trim().Equals(""))
// {
// sql.Add(" and (XLXSBJDYZZ9_DYDJFL=:pDYDJFL or isnull(XLXSBJDYZZ9_DYDJFL,' ') = ' ') ");
// sql.Add(" and (XLXSBJDYZZ9_XLTXID=:pXLTXID or isnull(XLXSBJDYZZ9_XLTXID, ' ') = ' ' ) ");
// sql.ParamByName("pDYDJFL").Value = cbxDYDJFL.SelectedValue.Trim();
// sql.ParamByName("pXLTXID").Value = cbxXLTXID.SelectedValue.Trim();
// }
// else if (cbxCPYT.SelectedValue.Trim().Equals("") && cbxDYDJFL.SelectedValue.Trim().Equals("") && cbxXLTXID.SelectedValue.Trim().Equals(""))
// {
// sql.Add(" and (isnull(XLXSBJDYZZ9_DYDJFL,' ') = ' ') ");
// sql.Add(" and (isnull(XLXSBJDYZZ9_XLTXID, ' ') = ' ' ) ");
// sql.Add(" and (isnull(XLXSBJDYZZ9_CPYT, ' ') = ' ' ) ");
// }
// //有且仅有一个有值
// else
// {
// sql.Add(" and ( ");
// sql.Add(" (isnull(XLXSBJDYZZ9_CPYT,' ') =:pCPYT and isnull(XLXSBJDYZZ9_DYDJFL,' ') = ' ' and isnull(XLXSBJDYZZ9_XLTXID,' ') = ' ') ");
// sql.Add(" or (isnull(XLXSBJDYZZ9_CPYT,' ') = ' ' and isnull(XLXSBJDYZZ9_DYDJFL,' ') = :pDYDJFL and isnull(XLXSBJDYZZ9_XLTXID,' ') = ' ') ");
// sql.Add(" or (isnull(XLXSBJDYZZ9_CPYT,' ') = ' ' and isnull(XLXSBJDYZZ9_DYDJFL,' ') = ' ' and isnull(XLXSBJDYZZ9_XLTXID,' ') =:pXLTXID) ");
// sql.Add(" ) ");
// sql.ParamByName("pCPYT").Value = cbxCPYT.SelectedValue.Trim();
// sql.ParamByName("pDYDJFL").Value = cbxDYDJFL.SelectedValue.Trim();
// sql.ParamByName("pXLTXID").Value = cbxXLTXID.SelectedValue.Trim();
// }
// sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
// sql.ParamByName("pYZID").Value = sTJYZList[i].Split('|')[0];
// sql.ParamByName("pDTCLID").Value = cbxDTCLID.SelectedValue.Trim();
// DataSet ds = dberp.OpenDataSet(sql);
// if (ds.Tables[0].Rows.Count > 0)
// {
// string sResult = " 导体材料:" + GetDTCLMC(ds.Tables[0].Rows[0]["XLXSBJDYZZ9_DTCLID"].ToString().Trim())
// + ",产品用途:" + GetCPYTMC(ds.Tables[0].Rows[0]["XLXSBJDYZZ9_CPYT"].ToString().Trim())
// + ",电压等级分类:" + ds.Tables[0].Rows[0]["XLXSBJDYZZ9_DYDJFL"].ToString().Trim()
// + ",产品特性:" + GetCPTXMC(ds.Tables[0].Rows[0]["XLXSBJDYZZ9_XLTXID"].ToString().Trim())
// + "";
// ShowMessage(string.Format("因子{0}已经存在【{1}】的记录,不允许保存!", sTJYZList[i].Replace("(X)",""), sResult));
// return false;
// }
// }
// else
// {
// sql.Clear();
// sql.Add("select XLXSBJDYZZ9_DTCLID, XLXSBJDYZZ9_CPYT, XLXSBJDYZZ9_DYDJFL,XLXSBJDYZZ9_XLTXID ");
// sql.Add("from XLXSBJDYZZ9 ");
// sql.Add("where XLXSBJDYZZ9_JGBID=:pJGBID and XLXSBJDYZZ9_YZID=:pYZID ");
// sql.Add(" and XLXSBJDYZZ9_DTCLID<>:pOLDDTCLID and XLXSBJDYZZ9_DTCLID=:pDTCLID ");
// if (!cbxCPYT.SelectedValue.Trim().Equals("") && !cbxDYDJFL.SelectedValue.Trim().Equals("") && !cbxXLTXID.SelectedValue.Trim().Equals(""))
// {
// sql.Add(" and (XLXSBJDYZZ9_CPYT=:pCPYT) ");
// sql.Add(" and (XLXSBJDYZZ9_DYDJFL=:pDYDJFL) ");
// sql.Add(" and (XLXSBJDYZZ9_XLTXID=:pXLTXID ) ");
// sql.Add(" and XLXSBJDYZZ9_CPYT<>:pOLDCPYT ");
// sql.Add(" and XLXSBJDYZZ9_DYDJFL<>:pOLDDYDJFL ");
// sql.Add(" and XLXSBJDYZZ9_XLTXID<>:pOLDXLTXID ");
// sql.ParamByName("pCPYT").Value = cbxCPYT.SelectedValue.Trim();
// sql.ParamByName("pDYDJFL").Value = cbxDYDJFL.SelectedValue.Trim();
// sql.ParamByName("pXLTXID").Value = cbxXLTXID.SelectedValue.Trim();
// sql.ParamByName("pOLDCPYT").Value = txtOLD_CPYT.Value.Trim();
// sql.ParamByName("pOLDDYDJFL").Value = txtOLD_DYDJFL.Value.Trim();
// sql.ParamByName("pOLDXLTXID").Value = txtOLD_XLTXID.Value.Trim();
// }
// else if (!cbxCPYT.SelectedValue.Trim().Equals("") && !cbxDYDJFL.SelectedValue.Trim().Equals("") && cbxXLTXID.SelectedValue.Trim().Equals(""))
// {
// sql.Add(" and (XLXSBJDYZZ9_CPYT=:pCPYT or isnull(XLXSBJDYZZ9_CPYT, ' ') = ' ' ) ");
// sql.Add(" and (XLXSBJDYZZ9_DYDJFL=:pDYDJFL or isnull(XLXSBJDYZZ9_DYDJFL,' ') = ' ') ");
// sql.Add(" and ( XLXSBJDYZZ9_CPYT <> :pOLDCPYT or XLXSBJDYZZ9_DYDJFL <> :pOLDDYDJFL isnull(XLXSBJDYZZ9_XLTXID,' ' ) <> ' ') ");
// sql.ParamByName("pCPYT").Value = cbxCPYT.SelectedValue.Trim();
// sql.ParamByName("pDYDJFL").Value = cbxDYDJFL.SelectedValue.Trim();
// sql.ParamByName("pOLDCPYT").Value = txtOLD_CPYT.Value.Trim();
// sql.ParamByName("pOLDDYDJFL").Value = txtOLD_DYDJFL.Value.Trim();
// }
// else if (!cbxCPYT.SelectedValue.Trim().Equals("") && cbxDYDJFL.SelectedValue.Trim().Equals("") && !cbxXLTXID.SelectedValue.Trim().Equals(""))
// {
// sql.Add(" and (XLXSBJDYZZ9_CPYT=:pCPYT or isnull(XLXSBJDYZZ9_CPYT, ' ') = ' ' ) ");
// sql.Add(" and (XLXSBJDYZZ9_XLTXID=:pXLTXID or isnull(XLXSBJDYZZ9_XLTXID, ' ') = ' ' ) ");
// sql.Add(" and ( XLXSBJDYZZ9_CPYT <> :pOLDCPYT or isnull(XLXSBJDYZZ9_DYDJFL,' ' ) <> ' ' or XLXSBJDYZZ9_XLTXID <> :pOLDXLTXID) ");
// sql.ParamByName("pCPYT").Value = cbxCPYT.SelectedValue.Trim();
// sql.ParamByName("pXLTXID").Value = cbxXLTXID.SelectedValue.Trim();
// sql.ParamByName("pOLDCPYT").Value = txtOLD_CPYT.Value.Trim();
// sql.ParamByName("pOLDXLTXID").Value = txtOLD_XLTXID.Value.Trim();
// }
// else if (cbxCPYT.SelectedValue.Trim().Equals("") && !cbxDYDJFL.SelectedValue.Trim().Equals("") && !cbxXLTXID.SelectedValue.Trim().Equals(""))
// {
// sql.Add(" and (XLXSBJDYZZ9_DYDJFL=:pDYDJFL or isnull(XLXSBJDYZZ9_DYDJFL,' ') = ' ') ");
// sql.Add(" and (XLXSBJDYZZ9_XLTXID=:pXLTXID or isnull(XLXSBJDYZZ9_XLTXID, ' ') = ' ' ) ");
// sql.Add(" and ( isnull(XLXSBJDYZZ9_CPYT,' ') <> ' ' or XLXSBJDYZZ9_DYDJFL <> pOLDDYDJFL or XLXSBJDYZZ9_XLTXID <> :pOLDXLTXID) ");
// sql.ParamByName("pDYDJFL").Value = cbxDYDJFL.SelectedValue.Trim();
// sql.ParamByName("pXLTXID").Value = cbxXLTXID.SelectedValue.Trim();
// sql.ParamByName("pOLDDYDJFL").Value = txtOLD_DYDJFL.Value.Trim();
// sql.ParamByName("pOLDXLTXID").Value = txtOLD_XLTXID.Value.Trim();
// }
// else if (cbxCPYT.SelectedValue.Trim().Equals("") && cbxDYDJFL.SelectedValue.Trim().Equals("") && cbxXLTXID.SelectedValue.Trim().Equals(""))
// {
// sql.Add(" and (isnull(XLXSBJDYZZ9_DYDJFL,' ') = ' ') ");
// sql.Add(" and (isnull(XLXSBJDYZZ9_XLTXID, ' ') = ' ' ) ");
// sql.Add(" and (isnull(XLXSBJDYZZ9_CPYT, ' ') = ' ' ) ");
// }
// //有且仅有一个有值
// else
// {
// sql.Add(" and ( ");
// sql.Add(" (isnull(XLXSBJDYZZ9_CPYT,' ') = :pCPYT and isnull(XLXSBJDYZZ9_DYDJFL,' ') = ' ' and isnull(XLXSBJDYZZ9_XLTXID,' ') = ' ') ");
// sql.Add(" or (isnull(XLXSBJDYZZ9_CPYT,' ') = ' ' and isnull(XLXSBJDYZZ9_DYDJFL,' ') = :pDYDJFL and isnull(XLXSBJDYZZ9_XLTXID,' ') = ' ') ");
// sql.Add(" or (isnull(XLXSBJDYZZ9_CPYT,' ') = ' ' and isnull(XLXSBJDYZZ9_DYDJFL,' ') = ' ' and isnull(XLXSBJDYZZ9_XLTXID,' ') =:pXLTXID) ");
// sql.Add(" ) ");
// sql.ParamByName("pCPYT").Value = cbxCPYT.SelectedValue.Trim();
// sql.ParamByName("pDYDJFL").Value = cbxDYDJFL.SelectedValue.Trim();
// sql.ParamByName("pXLTXID").Value = cbxXLTXID.SelectedValue.Trim();
// }
// sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
// sql.ParamByName("pYZID").Value = sTJYZList[i].Split('|')[0];
// sql.ParamByName("pOLDDTCLID").Value = txtOLD_DTCLID.Value.Trim();
// sql.ParamByName("pDTCLID").Value = cbxDTCLID.SelectedValue.Trim();
// DataSet ds = dberp.OpenDataSet(sql);
// if (ds.Tables[0].Rows.Count > 0)
// {
// string sResult = " 导体材料:" + GetDTCLMC(ds.Tables[0].Rows[0]["XLXSBJDYZZ9_DTCLID"].ToString().Trim())
// + ",产品用途:" + GetCPYTMC(ds.Tables[0].Rows[0]["XLXSBJDYZZ9_CPYT"].ToString().Trim())
// + ",电压等级分类:" + ds.Tables[0].Rows[0]["XLXSBJDYZZ9_DYDJFL"].ToString().Trim()
// + ",产品特性:" + GetCPTXMC(ds.Tables[0].Rows[0]["XLXSBJDYZZ9_XLTXID"].ToString().Trim())
// + "";
// ShowMessage(string.Format("因子{0}已经存在【{1}】的记录,不允许保存!", sTJYZList[i].Replace("(X)",""), sResult));
// 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);
return true;
}
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
{
txtOLD_DTCLID.Value = cbxDTCLID.SelectedValue.Trim();
txtOLD_CPYT.Value = cbxCPYT.SelectedValue.Trim().Equals("") ? " " : cbxCPYT.SelectedValue.Trim();
txtOLD_DYDJFL.Value = cbxDYDJFL.SelectedValue.Trim().Equals("") ? " " : cbxDYDJFL.SelectedValue.Trim();
txtOLD_XLTXID.Value = cbxXLTXID.SelectedValue.Trim().Equals("") ? " " : cbxXLTXID.SelectedValue.Trim();
txtYZID.Value = PageParam.GetRTrimString("FirstYZID");
string sJGBID = txtJGBID.Value.Trim();
string sDTCLID = cbxDTCLID.SelectedValue.Trim();
string sCPYT = cbxCPYT.SelectedValue.Trim().Equals("") ? " " : cbxCPYT.SelectedValue.Trim();
string sDYDJFL = cbxDYDJFL.SelectedValue.Trim().Equals("") ? " " : cbxDYDJFL.SelectedValue.Trim();
string sXLTXID = cbxXLTXID.SelectedValue.Trim().Equals("") ? " " : cbxXLTXID.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}_DTCLID='{2}' and XLXSBJDYZZ{0}_CPYT='{3}' "
+ " and XLXSBJDYZZ{0}_DYDJFL='{4}' and XLXSBJDYZZ{0}_XLTXID='{5}' ", 9, sJGBID, sDTCLID, sCPYT, sDYDJFL, sXLTXID));
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}_DTCLID, XLXSBJDYZZ{0}_CPYT,XLXSBJDYZZ{0}_DYDJFL,XLXSBJDYZZ{0}_XLTXID, ", 9));
sql.Add(string.Format(" XLXSBJDYZZ{0}_YZID, XLXSBJDYZZ{0}_YZZ, XLXSBJDYZZ{0}_WHR, XLXSBJDYZZ{0}_WHRID, XLXSBJDYZZ{0}_WHSJ)", 9));
sql.Add(string.Format(" values(:pJGBID,:pDTCLID, :pCPYT, :pDYDJFL,:pXLTXID,:pYZID,:pYZZ,:pWHR,:pWHRID,:pWHSJ)"));
sql.ParamByName("pJGBID").Value = sJGBID;
sql.ParamByName("pDTCLID").Value = sDTCLID;
sql.ParamByName("pCPYT").Value = sCPYT;
sql.ParamByName("pDYDJFL").Value = sDYDJFL;
sql.ParamByName("pXLTXID").Value = sXLTXID;
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", cbxDTCLID, "select XLDTCLB_DTCLID,XLDTCLB_WLMC from XLDTCLB where XLDTCLB_WLID =' ' order by XLDTCLB_DTCLID ", false);
TComboBox.SetComboBox("DBERP", cbxCPYT, "select XLCPYT_CPYT as ID, XLCPYT_CPYTMC as Name from XLCPYT where 1=1 order by XLCPYT_CPYT ", true);
TComboBox.SetComboBox("DBERP", cbxDYDJFL, "select distinct XLDYDJB_DYDJFL as ID,XLDYDJB_DYDJFL as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by ID", true);
TComboBox.SetComboBox("DBERP", cbxXLTXID, "select distinct XLXHB_XLTXID as ID, XLXHB_XLTXID as Name from XLXHB where 1=1 and isnull(XLXHB_XLTXID, ' ') <>' ' order by XLXHB_XLTXID", 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;
}
}
}
}
}
//导体材料
private string GetDTCLMC(string sDTCLID)
{
string sDTCLMC = "";
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sSQL = new TSQL(dberp);
sSQL.Clear();
sSQL.Add("select XLDTCLB_DTCLID,XLDTCLB_WLMC from XLDTCLB where XLDTCLB_WLID =' ' and XLDTCLB_DTCLID =:pXLCPYT_XLCLID order by XLDTCLB_DTCLID ");
sSQL.ParamByName("pXLCPYT_XLCLID").Value = sDTCLID;
DataSet ds = dberp.OpenDataSet(sSQL);
if (ds.Tables[0].Rows.Count > 0)
{
sDTCLMC = ds.Tables[0].Rows[0]["XLDTCLB_WLMC"].ToString().Trim();
}
if (!sDTCLID.Equals(""))
{
sDTCLMC = sDTCLID + "|" + sDTCLMC;
}
return sDTCLMC;
}
//产品用途
private string GetCPYTMC(string sCPYT)
{
string sCPYTMC = "";
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sSQL = new TSQL(dberp);
sSQL.Clear();
sSQL.Add("select XLCPYT_CPYT,XLCPYT_CPYTMC from XLCPYT where 1=1 and XLCPYT_CPYT =:pXLCPYT_CPYT order by XLCPYT_CPYT ");
sSQL.ParamByName("pXLCPYT_CPYT").Value = sCPYT;
DataSet ds = dberp.OpenDataSet(sSQL);
if (ds.Tables[0].Rows.Count > 0)
{
sCPYTMC = ds.Tables[0].Rows[0]["XLCPYT_CPYTMC"].ToString().Trim();
}
if (!sCPYT.Equals(""))
{
sCPYTMC = sCPYT + "|" + sCPYTMC;
}
return sCPYTMC;
}
#endregion
}
}