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

506 lines
28 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 TZYZBJ5Info : SingleCardBase
{
TZYZBJ_YZZ5 entity = new TZYZBJ_YZZ5();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860029;
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='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("XLXSBJDYZZ5", 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='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(XLXSBJDYZZ5_YZID, '{0}', XLXSBJDYZZ5_YZZ, 0)) as TZYZ_{0}", ds.Tables[0].Rows[i][0].ToString().Trim()));
}
sSQL.Text = "select 1" + sSQL.Text + " from XLXSBJDYZZ5 where XLXSBJDYZZ5_JGBID='" + txtJGBID.Value.Trim()
+ "' and XLXSBJDYZZ5_XSQYID= '" + cbxXSQYID.SelectedValue.Trim() + "' and XLXSBJDYZZ5_XLXHID = '" + cbxXLXHID.SelectedValue.Trim()
+ "' and XLXSBJDYZZ5_XLBZID= '" + cbxXLBZID.SelectedValue.Trim() + "' and XLXSBJDYZZ5_DYDJID = '" + cbxDYDJID.SelectedValue.Trim()
+ "' and XLXSBJDYZZ5_ZXJMSX= " + txtZXJMSX.Value + " and XLXSBJDYZZ5_ZXJMXX = " + txtZXJMXX.Value + "";
AddUserReportSQL("XLXSBJDYZZ5", 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("XLXSBJDYZZ5_JGBID", PageParam.GetRTrimString("XLXSBJDYZZ5_JGBID"));
entity.Param.Add("XLXSBJDYZZ5_XSQYID", PageParam.GetRTrimString("XLXSBJDYZZ5_XSQYID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJDYZZ5_XSQYID"));
entity.Param.Add("XLXSBJDYZZ5_XLXHID", PageParam.GetRTrimString("XLXSBJDYZZ5_XLXHID"));
entity.Param.Add("XLXSBJDYZZ5_XLBZID", PageParam.GetRTrimString("XLXSBJDYZZ5_XLBZID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJDYZZ5_XLBZID"));
entity.Param.Add("XLXSBJDYZZ5_DYDJID", PageParam.GetRTrimString("XLXSBJDYZZ5_DYDJID"));
entity.Param.Add("XLXSBJDYZZ5_ZXJMSX", PageParam.GetRTrimString("XLXSBJDYZZ5_ZXJMSX"));
entity.Param.Add("XLXSBJDYZZ5_ZXJMXX", PageParam.GetRTrimString("XLXSBJDYZZ5_ZXJMXX"));
entity.Param.Add("XLXSBJDYZZ5_YZID", PageParam.GetRTrimString("XLXSBJDYZZ5_YZID"));
}
else
{
entity.Param.Add("XLXSBJDYZZ5_JGBID", txtJGBID.Value.Trim());
entity.Param.Add("XLXSBJDYZZ5_XSQYID", txtOLD_XSQYID.Value.Trim().Equals("") ? " " : txtOLD_XSQYID.Value.Trim());
entity.Param.Add("XLXSBJDYZZ5_XLXHID", txtOLD_XLXHID.Value.Trim());
entity.Param.Add("XLXSBJDYZZ5_XLBZID", txtOLD_XLBZID.Value.Trim().Equals("") ? " " : txtOLD_XLBZID.Value.Trim());
entity.Param.Add("XLXSBJDYZZ5_DYDJID", txtOLD_DYDJID.Value.Trim());
entity.Param.Add("XLXSBJDYZZ5_ZXJMSX", txtOLD_ZXJMSX.Value);
entity.Param.Add("XLXSBJDYZZ5_ZXJMXX", txtOLD_ZXJMXX.Value);
entity.Param.Add("XLXSBJDYZZ5_YZID", txtYZID.Value.Trim());
}
base.LoadRecord();
txtOLD_XSQYID.Value = cbxXSQYID.SelectedValue.Trim().Equals("") ? " " : cbxXSQYID.SelectedValue.Trim();
txtOLD_XLXHID.Value = cbxXLXHID.SelectedValue.Trim();
txtOLD_XLBZID.Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim();
txtOLD_DYDJID.Value = cbxDYDJID.SelectedValue.Trim();
txtOLD_ZXJMSX.Value = txtZXJMSX.Value.ToString().Trim();
txtOLD_ZXJMXX.Value = txtZXJMXX.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} ", 5));
sql.Add(string.Format(" where XLXSBJDYZZ{0}_JGBID=:pJGBID and XLXSBJDYZZ{0}_XSQYID=:pXSQYID ", 5));
sql.Add(string.Format(" and XLXSBJDYZZ{0}_XLXHID=:pXLXHID and XLXSBJDYZZ{0}_XLBZID=:pXLBZID ", 5));
sql.Add(string.Format(" and XLXSBJDYZZ{0}_DYDJID=:pDYDJID and XLXSBJDYZZ{0}_ZXJMSX=:pZXJMSX ", 5));
sql.Add(string.Format(" and XLXSBJDYZZ{0}_ZXJMXX=:pZXJMXX and XLXSBJDYZZ{0}_XLXHID=:pXLXHID order by XLXSBJDYZZ{0}_YZID", 5));
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pXSQYID").Value = cbxXSQYID.SelectedValue.Trim().Equals("") ? " " : cbxXSQYID.SelectedValue.Trim();
sql.ParamByName("pXLXHID").Value = cbxXLXHID.SelectedValue.Trim();
sql.ParamByName("pXLBZID").Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim();
sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim();
sql.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
sql.ParamByName("pZXJMXX").Value = txtZXJMXX.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("XLXSBJDYZZ5_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("XLXSBJDYZZ5_XLXHID");
cbxXLBZID.SelectedValue = PageParam.GetRTrimString("XLXSBJDYZZ5_XLBZID");
cbxDYDJID.SelectedValue = PageParam.GetRTrimString("XLXSBJDYZZ5_DYDJID");
}
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID")))
{
cbxXLXHID.SelectedValue = PageParam.GetRTrimString("XLXHID");
}
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtJGBID.Value = PageParam.GetRTrimString("XLXSBJDYZZ5_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 (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;
}
}
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 rtrim(XLXSBJDYZZ5_XSQYID)|| '|' || XSQY_XSQYMC as XLXSBJDYZZ5_XSQYID,XLXSBJDYZZ5_XLXHID,rtrim(XLXSBJDYZZ5_XLBZID)|| '|' || XLBZ_XLBZLXMC as XLXSBJDYZZ5_XLBZID, XLXSBJDYZZ5_DYDJID,XLXSBJDYZZ5_ZXJMXX,XLXSBJDYZZ5_ZXJMSX ");
sql.Add("from XLXSBJDYZZ5 ");
sql.Add(" left join XSQY on XSQY_XSQYID=XLXSBJDYZZ5_XSQYID ");
sql.Add(" left join XLBZ on XLBZ_XLBZID=XLXSBJDYZZ5_XLBZID ");
sql.Add("where XLXSBJDYZZ5_JGBID=:pJGBID and XLXSBJDYZZ5_YZID=:pYZID ");
sql.Add(" and XLXSBJDYZZ5_XSQYID=:pXSQYID and XLXSBJDYZZ5_XLXHID=:pXLXHID ");
sql.Add(" and XLXSBJDYZZ5_XLBZID=:pXLBZID and XLXSBJDYZZ5_DYDJID=:pDYDJID ");
sql.Add(" and ((XLXSBJDYZZ5_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
sql.Add(" and XLXSBJDYZZ5_ZXJMXX<=:pZXJMSX ");
}
sql.Add(" ) ");
sql.Add(" or (");
if (txtZXJMSX.Value != 0)
{
sql.Add(" XLXSBJDYZZ5_ZXJMSX>0 and XLXSBJDYZZ5_ZXJMSX>=:pZXJMXX and XLXSBJDYZZ5_ZXJMSX<=:pZXJMSX ");
}
else
{
sql.Add(" (XLXSBJDYZZ5_ZXJMSX>0 and XLXSBJDYZZ5_ZXJMSX>=:pZXJMXX) or (XLXSBJDYZZ5_ZXJMSX=0) ");
}
sql.Add(" ) ");
sql.Add(" or (XLXSBJDYZZ5_ZXJMXX<=:pZXJMXX and (XLXSBJDYZZ5_ZXJMSX=0 or XLXSBJDYZZ5_ZXJMSX>=:pZXJMSX))");
sql.Add(" ) ");
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pYZID").Value = sTJYZList[i].Split('|')[0];
sql.ParamByName("pXSQYID").Value = cbxXSQYID.SelectedValue.Trim().Equals("") ? " " : cbxXSQYID.SelectedValue.Trim();
sql.ParamByName("pXLXHID").Value = cbxXLXHID.SelectedValue.Trim();
sql.ParamByName("pXLBZID").Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim();
sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim();
sql.ParamByName("pZXJMXX").Value = txtZXJMXX.Value;
if (txtZXJMSX.Value != 0)
{
sql.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
}
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count > 0)
{
string sZXJMQJ = "";
string sResult = "(销售区域:" + ds.Tables[0].Rows[0]["XLXSBJDYZZ5_XSQYID"].ToString().Trim() + ",型号:" + ds.Tables[0].Rows[0]["XLXSBJDYZZ5_XLXHID"].ToString().Trim()
+ ",标准:" + ds.Tables[0].Rows[0]["XLXSBJDYZZ5_XLBZID"].ToString().Trim() + ",电压等级:" + ds.Tables[0].Rows[0]["XLXSBJDYZZ5_DYDJID"].ToString().Trim() + ")";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSBJDYZZ5_ZXJMSX"].ToString()) != 0)
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSBJDYZZ5_ZXJMXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSBJDYZZ5_ZXJMSX"].ToString().Trim();
else
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSBJDYZZ5_ZXJMXX"].ToString().Trim() + "~" + "--";
ShowMessage(string.Format("因子{1}与已有主芯截面区间【{0}】{2}的记录有交集,不允许保存!", sZXJMQJ, sTJYZList[i].Replace("(X)", ""), sResult));
return false;
}
}
else
{
sql.Clear();
sql.Add("select rtrim(XLXSBJDYZZ5_XSQYID)|| '|' || XSQY_XSQYMC as XLXSBJDYZZ5_XSQYID,XLXSBJDYZZ5_XLXHID,rtrim(XLXSBJDYZZ5_XLBZID)|| '|' || XLBZ_XLBZLXMC as XLXSBJDYZZ5_XLBZID, XLXSBJDYZZ5_DYDJID,XLXSBJDYZZ5_ZXJMXX,XLXSBJDYZZ5_ZXJMSX ");
sql.Add("from XLXSBJDYZZ5 ");
sql.Add(" left join XSQY on XSQY_XSQYID=XLXSBJDYZZ5_XSQYID ");
sql.Add(" left join XLBZ on XLBZ_XLBZID=XLXSBJDYZZ5_XLBZID ");
sql.Add("where XLXSBJDYZZ5_JGBID=:pJGBID and XLXSBJDYZZ5_YZID=:pYZID ");
sql.Add(" and (XLXSBJDYZZ5_ZXJMXX<>:pOLDZXJMXX or XLXSBJDYZZ5_ZXJMSX<>:pOLDZXJMSX ");
sql.Add(" or XLXSBJDYZZ5_XSQYID<>:pOLDXSQYID or XLXSBJDYZZ5_XLXHID<>:pOLDXLXHID ");
sql.Add(" or XLXSBJDYZZ5_XLBZID<>:pOLDXLBZID or XLXSBJDYZZ5_DYDJID<>:pOLDDYDJID )");
sql.Add(" and ((XLXSBJDYZZ5_ZXJMXX>=:pZXJMXX ");
if (txtZXJMSX.Value != 0)
{
sql.Add(" and XLXSBJDYZZ5_ZXJMXX<=:pZXJMSX ");
}
sql.Add(" ) ");
sql.Add(" or (");
if (txtZXJMSX.Value != 0)
{
sql.Add(" XLXSBJDYZZ5_ZXJMSX>0 and XLXSBJDYZZ5_ZXJMSX>=:pZXJMXX and XLXSBJDYZZ5_ZXJMSX<=:pZXJMSX ");
}
else
{
sql.Add(" (XLXSBJDYZZ5_ZXJMSX>0 and XLXSBJDYZZ5_ZXJMSX>=:pZXJMXX) or (XLXSBJDYZZ5_ZXJMSX=0) ");
}
sql.Add(" ) ");
sql.Add(" or (XLXSBJDYZZ5_ZXJMXX<=:pZXJMXX and (XLXSBJDYZZ5_ZXJMSX=0 or XLXSBJDYZZ5_ZXJMSX>=:pZXJMSX))");
sql.Add(" ) ");
sql.Add(" and ( XLXSBJDYZZ5_XSQYID=:pXSQYID and XLXSBJDYZZ5_XLXHID=:pXLXHID");
sql.Add(" and XLXSBJDYZZ5_XLBZID=:pXLBZID and XLXSBJDYZZ5_DYDJID=:pDYDJID )");
sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sql.ParamByName("pYZID").Value = sTJYZList[i].Split('|')[0];
sql.ParamByName("pOLDXSQYID").Value = txtOLD_XSQYID.Value.Trim().Equals("") ? " " : txtOLD_XSQYID.Value.Trim();
sql.ParamByName("pOLDXLXHID").Value = txtOLD_XLXHID.Value.Trim();
sql.ParamByName("pOLDXLBZID").Value = txtOLD_XLBZID.Value.Trim().Equals("") ? " " : txtOLD_XLBZID.Value.Trim();
sql.ParamByName("pOLDDYDJID").Value = txtOLD_DYDJID.Value.Trim();
sql.ParamByName("pOLDZXJMXX").Value = txtOLD_ZXJMXX.Value;
sql.ParamByName("pOLDZXJMSX").Value = txtOLD_ZXJMSX.Value;
sql.ParamByName("pZXJMXX").Value = txtZXJMXX.Value;
sql.ParamByName("pXSQYID").Value = cbxXSQYID.SelectedValue.Trim().Equals("") ? " " : cbxXSQYID.SelectedValue.Trim();
sql.ParamByName("pXLXHID").Value = cbxXLXHID.SelectedValue.Trim();
sql.ParamByName("pXLBZID").Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim();
sql.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim();
if (txtZXJMSX.Value != 0)
{
sql.ParamByName("pZXJMSX").Value = txtZXJMSX.Value;
}
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count > 0)
{
string sZXJMQJ = "";
string sResult = "(销售区域:" + ds.Tables[0].Rows[0]["XLXSBJDYZZ5_XSQYID"].ToString().Trim() + ",型号:" + ds.Tables[0].Rows[0]["XLXSBJDYZZ5_XLXHID"].ToString().Trim()
+ ",标准:" + ds.Tables[0].Rows[0]["XLXSBJDYZZ5_XLBZID"].ToString().Trim() + ",电压等级:" + ds.Tables[0].Rows[0]["XLXSBJDYZZ5_DYDJID"].ToString().Trim()+")";
if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSBJDYZZ5_ZXJMSX"].ToString()) != 0)
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSBJDYZZ5_ZXJMXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["XLXSBJDYZZ5_ZXJMSX"].ToString().Trim();
else
sZXJMQJ = ds.Tables[0].Rows[0]["XLXSBJDYZZ5_ZXJMXX"].ToString().Trim() + "~" + "--";
ShowMessage(string.Format("因子{1}与已有主芯截面区间【{0}】{2}的记录有交集,不允许保存!", sZXJMQJ, 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 XLXSBJDYZZ5 where XLXSBJDYZZ5_JGBID =:XLXSBJDYZZ5_JGBID and XLXSBJDYZZ5_XSQYID=isnull(:XLXSBJDYZZ5_XSQYID,' ') "
+ "and XLXSBJDYZZ5_XLXHID=:XLXSBJDYZZ5_XLXHID and XLXSBJDYZZ5_XLBZID=isnull(:XLXSBJDYZZ5_XLBZID,' ') and XLXSBJDYZZ5_DYDJID=:XLXSBJDYZZ5_DYDJID"
+ " and XLXSBJDYZZ5_ZXJMSX=:XLXSBJDYZZ5_ZXJMSX and XLXSBJDYZZ5_ZXJMXX=:XLXSBJDYZZ5_ZXJMXX and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZ5_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;
if (txtOLD_XSQYID.Value.Trim().Equals(""))
txtOLD_XSQYID.Value = " ";
if (txtOLD_XLBZID.Value.Trim().Equals(""))
txtOLD_XLBZID.Value = " ";
string sYZIDlist = TZYZBJAInfo.GetYZIDList(PageParam.GetRTrimString("TJYZList"));
entity.EntityTable.UpdateSql = " update XLXSBJDYZZ5 "
+ " set XLXSBJDYZZ5_JGBID = :XLXSBJDYZZ5_JGBID, "
+ " XLXSBJDYZZ5_XSQYID =isnull(:XLXSBJDYZZ5_XSQYID,' '),XLXSBJDYZZ5_XLXHID=:XLXSBJDYZZ5_XLXHID, XLXSBJDYZZ5_XLBZID=isnull(:XLXSBJDYZZ5_XLBZID,' '), "
+ " XLXSBJDYZZ5_DYDJID =:XLXSBJDYZZ5_DYDJID, XLXSBJDYZZ5_ZXJMSX=isnull(:XLXSBJDYZZ5_ZXJMSX,0), XLXSBJDYZZ5_ZXJMXX=isnull(:XLXSBJDYZZ5_ZXJMXX,0),XLXSBJDYZZ5_YZZ=isnull(:XLXSBJDYZZ5_YZZ,0), "
+ " XLXSBJDYZZ5_WHR=:XLXSBJDYZZ5_WHR, XLXSBJDYZZ5_WHRID=:XLXSBJDYZZ5_WHRID, XLXSBJDYZZ5_WHSJ=:XLXSBJDYZZ5_WHSJ "
+ " where XLXSBJDYZZ5_JGBID =:XLXSBJDYZZ5_JGBID and XLXSBJDYZZ5_XSQYID=:OLD_XLXSBJDYZZ5_XSQYID "
+ " and XLXSBJDYZZ5_XLXHID =:OLD_XLXSBJDYZZ5_XLXHID and XLXSBJDYZZ5_XLBZID=:OLD_XLXSBJDYZZ5_XLBZID "
+ " and XLXSBJDYZZ5_DYDJID =:OLD_XLXSBJDYZZ5_DYDJID and XLXSBJDYZZ5_ZXJMSX=:OLD_XLXSBJDYZZ5_ZXJMSX and XLXSBJDYZZ5_ZXJMXX=:OLD_XLXSBJDYZZ5_ZXJMXX and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZ5_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_XSQYID.Value = cbxXSQYID.SelectedValue.Trim().Equals("") ? " " : cbxXSQYID.SelectedValue.Trim();
txtOLD_XLXHID.Value = cbxXLXHID.SelectedValue.Trim();
txtOLD_XLBZID.Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim();
txtOLD_DYDJID.Value = cbxDYDJID.SelectedValue.Trim();
txtOLD_ZXJMSX.Value = txtZXJMSX.Value.ToString().Trim();
txtOLD_ZXJMXX.Value = txtZXJMXX.Value.ToString().Trim();
txtYZID.Value = PageParam.GetRTrimString("FirstYZID");
string sJGBID = txtJGBID.Value.Trim();
string sXSQYID = cbxXSQYID.SelectedValue.Trim().Equals("") ? " " : cbxXSQYID.SelectedValue.Trim();
string sXLXHID = cbxXLXHID.SelectedValue.Trim();
string sXLBZID = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim();
string sDYDJID = 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 XLXSBJDYZZ{0} where XLXSBJDYZZ{0}_JGBID='{1}' and XLXSBJDYZZ{0}_XSQYID='{2}' and XLXSBJDYZZ{0}_XLXHID='{3}' and XLXSBJDYZZ{0}_XLBZID='{4}' "
+ " and XLXSBJDYZZ{0}_DYDJID='{5}' and XLXSBJDYZZ{0}_ZXJMSX={6} and XLXSBJDYZZ{0}_ZXJMXX={7} and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZ{0}_YZID", sYZIDlist),
5, sJGBID, sXSQYID, sXLXHID, sXLBZID, sDYDJID, txtZXJMSX.Value, txtZXJMXX.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 XLXSBJDYZZ{0}(XLXSBJDYZZ{0}_JGBID, XLXSBJDYZZ{0}_XSQYID, XLXSBJDYZZ{0}_XLXHID, XLXSBJDYZZ{0}_XLBZID,XLXSBJDYZZ{0}_DYDJID,XLXSBJDYZZ{0}_ZXJMSX, XLXSBJDYZZ{0}_ZXJMXX, ", 5));
sql.Add(string.Format(" XLXSBJDYZZ{0}_YZID, XLXSBJDYZZ{0}_YZZ, XLXSBJDYZZ{0}_WHR, XLXSBJDYZZ{0}_WHRID, XLXSBJDYZZ{0}_WHSJ)", 5));
sql.Add(string.Format(" values(:pJGBID,:pXSQYID,:pXLXHID,:pXLBZID,:pDYDJID,:pZXJMSX,:pZXJMXX,:pYZID,:pYZZ,:pWHR,:pWHRID,:pWHSJ)"));
sql.ParamByName("pJGBID").Value = sJGBID;
sql.ParamByName("pXSQYID").Value = sXSQYID;
sql.ParamByName("pXLXHID").Value = sXLXHID;
sql.ParamByName("pXLBZID").Value = sXLBZID;
sql.ParamByName("pDYDJID").Value = sDYDJID;
sql.ParamByName("pZXJMSX").Value = txtZXJMSX.Value.ToString().Trim();
sql.ParamByName("pZXJMXX").Value = txtZXJMXX.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", cbxXSQYID, "select XSQY_XSQYID,XSQY_XSQYMC from XSQY where isnull(XSQY_TYBZ,' ')<>'Y' order by XSQY_XSQYID ", true);
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", cbxXLBZID, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 and len(XLBZ_XLBZID) < 10 order by XLBZ_PX,XLBZ_XLBZID ", true);
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 ", 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))
{
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
}
}