2026821
This commit is contained in:
@@ -0,0 +1,581 @@
|
||||
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_MODEL.Page;
|
||||
using System.Text;
|
||||
using GThinking.N_MISPRO.Data;
|
||||
using GThinking.N_CONTROL;
|
||||
using GThinking.N_MISPRO;
|
||||
using GThinking.N_MISPRO.Utility;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace GThinking.N_XLXSBJ
|
||||
{
|
||||
public partial class TZYZBJCList : SingleGridBase
|
||||
{
|
||||
TZYZBJ_YZZC entity = new TZYZBJ_YZZC();
|
||||
TZYZBJC_M queryentity = new TZYZBJC_M();
|
||||
DataSet dsTJYSC = new DataSet();
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.UMID = 100860072;
|
||||
this.UMName = "按产品目录&主芯截面范围&产品特性调报价";
|
||||
this.CurMaster = Master;
|
||||
this.ModuleGV = grdContentGrid;
|
||||
this.CurEntity = entity;
|
||||
this.CurQueryEntity = queryentity;
|
||||
this.sURLTarget = "TZYZBJCInfo.aspx";
|
||||
this.sQueryURLTarget = "TZYZBJCQuery.aspx";
|
||||
this.PageHeight = 600;
|
||||
this.PageWidth = 750;
|
||||
|
||||
base.DataKeyNames = new string[] { "XLXSBJDYZZC_JGBID", "minYZID", "XLXSBJDYZZC_CPMLID", "XLXSBJDYZZC_ZXJMSX", "XLXSBJDYZZC_ZXJMXX" };
|
||||
|
||||
grdContentGrid.FindColumnByFieldName("XLXSBJDYZZC_JGBID").Visible = false;
|
||||
|
||||
if (!IsPostBack)
|
||||
{
|
||||
CurQueryEntity.FieldByName("JGBID").Value = PageParam.GetRTrimString("JGBID");
|
||||
}
|
||||
|
||||
txtBJDID.Value = PageParam.GetRTrimString("BJDID");
|
||||
setBtnVisible();
|
||||
|
||||
CanDeleteCheckedRows = true;
|
||||
base.InitPage();
|
||||
if (!IsPostBack)
|
||||
{
|
||||
|
||||
Master_OnStandardQuery(null, null);
|
||||
}
|
||||
}
|
||||
|
||||
#region 模板事件继承
|
||||
protected override void Master_OnStandardQuery(object sender, EventArgs e)
|
||||
{
|
||||
base.InitEntityByCondition();
|
||||
entity.EntityTable.QuerySelSql = GetSQL();
|
||||
base.Master_OnStandardQuery(sender, e);
|
||||
entity.GridDataBind(grdContentGrid, tSession);
|
||||
|
||||
if (CurQueryEntity.FieldByName("JGBID").Value.Trim().Equals(""))
|
||||
{
|
||||
this.Master.StandardNewButton.OnClientClick = "alert('请先查询调价表!');";
|
||||
this.Master.StandardCopyButton.OnClientClick = "alert('请先查询调价表!');";
|
||||
}
|
||||
else
|
||||
{
|
||||
this.Master.StandardNewButton.OnClientClick = "OpenCardForm('INSERT');return false;";
|
||||
this.Master.StandardCopyButton.OnClientClick = "OpenCardForm('COPY');return false;";
|
||||
}
|
||||
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.AddString("XLXSBJDYZZC_JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim());
|
||||
pageParams.AddString("TJYZList", txtTJYZList.Value.Trim());
|
||||
pageParams.AddString("FirstYZID", txtFirstYZID.Value.Trim());
|
||||
SetNewFormParam(pageParams);
|
||||
}
|
||||
|
||||
protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone)
|
||||
{
|
||||
entity.Param.Add("XLXSBJDYZZC_JGBID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZC_JGBID"].ToString().Trim());
|
||||
entity.Param.Add("XLXSBJDYZZC_BJDID", txtBJDID.Value.Trim());
|
||||
entity.Param.Add("XLXSBJDYZZC_CPMLID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZC_CPMLID"].ToString().Trim());
|
||||
entity.Param.Add("XLXSBJDYZZC_ZXJMSX", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZC_ZXJMSX"].ToString().Trim().Equals("") ? "0" : this.grdContentGrid.SelectedDataKey["XLXSBJDYZZC_ZXJMSX"].ToString().Trim());
|
||||
entity.Param.Add("XLXSBJDYZZC_ZXJMXX", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZC_ZXJMXX"].ToString().Trim().Equals("") ? "0" : this.grdContentGrid.SelectedDataKey["XLXSBJDYZZC_ZXJMXX"].ToString().Trim());
|
||||
base.BeforeDelete(db, ref ActionIsDone);
|
||||
}
|
||||
|
||||
protected override bool Master_AfterDeleteAction(object sender, EventArgs e)
|
||||
{
|
||||
if (!base.Master_AfterDeleteAction(sender, e)) { return false; }
|
||||
|
||||
base.InitEntityByCondition();
|
||||
entity.EntityTable.QuerySelSql = GetSQL();
|
||||
entity.GridDataBind(grdContentGrid, tSession);
|
||||
grdContentGrid.SelectedIndex = -1;
|
||||
return true;
|
||||
}
|
||||
|
||||
protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e)
|
||||
{
|
||||
if (e.Row.RowType == DataControlRowType.DataRow)
|
||||
{
|
||||
|
||||
string sBJDID = txtBJDID.Value.Trim();
|
||||
string ss = PageParam.GetRTrimString("BJDID");
|
||||
if (!sBJDID.Equals(""))
|
||||
{
|
||||
string sJGBID = grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_JGBID"].ToString().Trim();
|
||||
string sCPMLID = grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_CPMLID"].ToString().Trim();
|
||||
string sZXJMSX = grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_ZXJMSX"].ToString().Trim();
|
||||
string sZXJMXX = grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_ZXJMXX"].ToString().Trim();
|
||||
|
||||
string sTJYZList = txtTJYZList.Value;
|
||||
int iXSWS = 2;
|
||||
for (int i = 0; i < dsTJYSC.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
if (dsTJYSC.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("JJ"))
|
||||
{
|
||||
iXSWS = 2;
|
||||
}
|
||||
else if (dsTJYSC.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("MX") || dsTJYSC.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("DX"))
|
||||
{
|
||||
|
||||
iXSWS = 4;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
iXSWS = 2;
|
||||
}
|
||||
int indexCPMLTZYZ = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName(string.Format("CPMLTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim())));
|
||||
int indexRDTTZYZ = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName(string.Format("RDTTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim())));
|
||||
int indexPBTZYZ = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName(string.Format("PBTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim())));
|
||||
int indexNHTZYZ = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName(string.Format("NHTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim())));
|
||||
|
||||
e.Row.Cells[indexCPMLTZYZ].Text = string.Format("<A href='#' style=\"color:red;\" onclick=\"CellClick('{0}','{1}','{2}','{3}') \"><U>"
|
||||
+ XLBJDUtils.strPadRight(e.Row.Cells[indexCPMLTZYZ].Text.ToString().Trim(), iXSWS) + "</U></A>",
|
||||
sJGBID, sCPMLID,
|
||||
sZXJMSX, sZXJMXX);
|
||||
e.Row.Cells[indexRDTTZYZ].Text = string.Format("<A href='#' style=\"color:red;\" onclick=\"CellClick('{0}','{1}','{2}','{3}') \"><U>"
|
||||
+ XLBJDUtils.strPadRight(e.Row.Cells[indexRDTTZYZ].Text.ToString().Trim(), iXSWS) + "</U></A>",
|
||||
sJGBID, sCPMLID,
|
||||
sZXJMSX, sZXJMXX);
|
||||
e.Row.Cells[indexPBTZYZ].Text = string.Format("<A href='#' style=\"color:red;\" onclick=\"CellClick('{0}','{1}','{2}','{3}') \"><U>"
|
||||
+ XLBJDUtils.strPadRight(e.Row.Cells[indexPBTZYZ].Text.ToString().Trim(), iXSWS) + "</U></A>",
|
||||
sJGBID, sCPMLID,
|
||||
sZXJMSX, sZXJMXX);
|
||||
e.Row.Cells[indexNHTZYZ].Text = string.Format("<A href='#' style=\"color:red;\" onclick=\"CellClick('{0}','{1}','{2}','{3}') \"><U>"
|
||||
+ XLBJDUtils.strPadRight(e.Row.Cells[indexNHTZYZ].Text.ToString().Trim(), iXSWS) + "</U></A>",
|
||||
sJGBID, sCPMLID,
|
||||
sZXJMSX, sZXJMXX);
|
||||
}
|
||||
}
|
||||
|
||||
LinkPageParam.AddString("XLXSBJDYZZC_JGBID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_JGBID"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZC_BJDID", txtBJDID.Value.Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZC_CPMLID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_CPMLID"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZC_ZXJMSX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_ZXJMSX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZC_ZXJMXX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZC_ZXJMXX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZC_YZID", grdContentGrid.DataKeys[e.Row.RowIndex]["minYZID"].ToString().Trim());
|
||||
LinkPageParam.AddString("TJYZList", txtTJYZList.Value.Trim());
|
||||
LinkPageParam.AddString("FirstYZID", txtFirstYZID.Value.Trim());
|
||||
}
|
||||
|
||||
base.moduleGV_RowDataBound(sender, e);
|
||||
}
|
||||
|
||||
protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e)
|
||||
{
|
||||
base.InitEntityByCondition();
|
||||
entity.EntityTable.QuerySelSql = GetSQL();
|
||||
grdContentGrid.SelectedIndex = -1;
|
||||
|
||||
base.moduleGV_PageIndexChanging(sender, e);
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 自定义函数
|
||||
|
||||
private string GetSQL()
|
||||
{
|
||||
base.InitEntityByCondition();
|
||||
InitGridView();
|
||||
|
||||
StringBuilder sSQL = new StringBuilder();
|
||||
sSQL.AppendLine(" select :pJGBID as XLXSBJDYZZC_JGBID ,XLXSBJDYZZC_CPMLID ,XLXSBJDYZZC_ZXJMSX,XLXSBJDYZZC_ZXJMXX, BZ, ");
|
||||
sSQL.AppendLine(" case when ISNULL(XLXSCPML_CPMLID,' ') = ' ' then ' ' else RTRIM(XLXSCPML_CPMLID)|| '|' || RTRIM(XLXSCPML_CPMLMC) end as XLXSBJDYZZC_XSQYID ");
|
||||
sSQL.AppendLine(" ,minYZID");
|
||||
for (int i = 0; i < dsTJYSC.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
sSQL.AppendLine(string.Format(",CPMLTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
sSQL.AppendLine(string.Format(",RDTTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
sSQL.AppendLine(string.Format(",PBTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
sSQL.AppendLine(string.Format(",NHTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
}
|
||||
sSQL.AppendLine(" from ");
|
||||
sSQL.AppendLine(" ( ");
|
||||
sSQL.AppendLine(" select XLXSBJDYZZC_CPMLID, XLXSBJDYZZC_ZXJMSX, XLXSBJDYZZC_ZXJMXX,min(XLXSBJDYZZC_YZID) as minYZID,min(XLXSBJDYZZC_BZ) as BZ ");
|
||||
for (int i = 0; i < dsTJYSC.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
sSQL.AppendLine(string.Format(",sum(CASE XLXSBJDYZZC_YZID WHEN '{0}' THEN XLXSBJDYZZC_CPMLYZZ ELSE 0 END) as CPMLTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
sSQL.AppendLine(string.Format(",sum(CASE XLXSBJDYZZC_YZID WHEN '{0}' THEN XLXSBJDYZZC_RDTYZZ ELSE 0 END) as RDTTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
sSQL.AppendLine(string.Format(",sum(CASE XLXSBJDYZZC_YZID WHEN '{0}' THEN XLXSBJDYZZC_PBYZZ ELSE 0 END) as PBTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
sSQL.AppendLine(string.Format(",sum(CASE XLXSBJDYZZC_YZID WHEN '{0}' THEN XLXSBJDYZZC_NHYZZ ELSE 0 END) as NHTZYZ_{0}", dsTJYSC.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
}
|
||||
sSQL.AppendLine(" from XLXSBJDYZZC ");
|
||||
|
||||
if (string.IsNullOrEmpty(CurQueryEntity.FieldByName("JGBID").Value.Trim()))
|
||||
{
|
||||
sSQL.AppendLine(" where 1<>1 ");
|
||||
}
|
||||
else
|
||||
{
|
||||
sSQL.AppendLine(" where XLXSBJDYZZC_JGBID = :pJGBID ");
|
||||
entity.Param.Add("pJGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim());
|
||||
}
|
||||
sSQL.AppendLine(" and XLXSBJDYZZC_BJDID = :pBJDID ");
|
||||
entity.Param.Add("pBJDID", txtBJDID.Value.Trim().Equals("") ? " " : txtBJDID.Value.Trim());
|
||||
|
||||
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CPMLID").Value.Trim()))
|
||||
{
|
||||
sSQL.AppendLine(" and XLXSBJDYZZC_CPMLID = :pCPMLID ");
|
||||
entity.Param.Add("pCPMLID", CurQueryEntity.FieldByName("CPMLID").Value.Trim());
|
||||
}
|
||||
|
||||
|
||||
sSQL.AppendLine(" group by XLXSBJDYZZC_CPMLID, XLXSBJDYZZC_ZXJMSX, XLXSBJDYZZC_ZXJMXX ");
|
||||
sSQL.AppendLine(" ) a ");
|
||||
sSQL.AppendLine(" left join XLXSCPML on XLXSCPML_CPMLID = XLXSBJDYZZC_CPMLID ");
|
||||
sSQL.AppendLine(" where 1=1 ");
|
||||
|
||||
//只显示明细产品目录涉及到的产品木目录
|
||||
if (!txtBJDID.Value.Trim().Equals(""))
|
||||
{
|
||||
sSQL.AppendLine(" and exists (select 1 from XLXSBJDMX ");
|
||||
sSQL.AppendLine(" left join XLXSBJXHML AA on AA.XLXSBJXHML_XLXHID = XLXSBJDMX_XLXHID and AA.XLXSBJXHML_DYDJID = isnull(XLXSBJDMX_DYDJID, ' ') ");
|
||||
sSQL.AppendLine(" left join XLXSBJXHML BB on BB.XLXSBJXHML_XLXHID = XLXSBJDMX_XLXHID and BB.XLXSBJXHML_DYDJID = ' ' ");
|
||||
sSQL.AppendLine(" where 1=1 ");
|
||||
sSQL.AppendLine(" and XLXSBJDMX_BJDID = :pExBJDID ");
|
||||
sSQL.AppendLine(" and case when ISNULL(AA.XLXSBJXHML_CPMLID,' ') = ' ' then ISNULL(BB.XLXSBJXHML_CPMLID,' ') else ISNULL(AA.XLXSBJXHML_CPMLID,' ') end =a.XLXSBJDYZZC_CPMLID ");
|
||||
sSQL.AppendLine(" ) ");
|
||||
entity.Param.Add("pExBJDID", txtBJDID.Value.Trim());
|
||||
}
|
||||
sSQL.AppendLine(" order by XLXSBJDYZZC_CPMLID ");
|
||||
return sSQL.ToString();
|
||||
}
|
||||
|
||||
private void InitGridView()
|
||||
{
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
|
||||
SQL.Clear();
|
||||
SQL.Add("select XLXSTZYZ_YZID, XLXSTZYZ_YZMC, XLXSTZYZ_JJFS ");
|
||||
SQL.Add(" from XLXSTZYZ");
|
||||
SQL.Add(" where XLXSTZYZ_MXBH = 'BJD' and XLXSTZYZ_TJYS='C' ");
|
||||
SQL.Add(" and XLXSTZYZ_JGBID = :pJGBID");
|
||||
SQL.Add("order by XLXSTZYZ_YZID,XLXSTZYZ_XSXH");
|
||||
SQL.ParamByName("pJGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim();
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
dsTJYSC = ds;
|
||||
txtTJYZList.Value = "";
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
if (i == 0)
|
||||
txtFirstYZID.Value = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim();
|
||||
|
||||
string sJJFSMC = "";
|
||||
int iXSWS = 2;
|
||||
//查询时将 BJ01|防火(元)
|
||||
//加价类型的应当以金额来记,为2位小数位数,
|
||||
//加点扣点,以小数形式展示应当为4位,即 0.4235或者 42.35%
|
||||
//乘以/除以形式,应当按照加点扣点形式,但是只能以小数形式展现。
|
||||
if (ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("JJ"))
|
||||
{
|
||||
sJJFSMC = "(元)";
|
||||
iXSWS = 2;
|
||||
}
|
||||
else if (ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("MX") || ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("DX"))
|
||||
{
|
||||
sJJFSMC = "(X)";
|
||||
iXSWS = 4;
|
||||
}
|
||||
else
|
||||
{
|
||||
sJJFSMC = "(%)";
|
||||
iXSWS = 2;
|
||||
}
|
||||
if (txtBJDID.Value.Trim().Equals(""))
|
||||
{
|
||||
AddColumn("CPMLTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "产品目录" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), iXSWS, 80);
|
||||
AddColumn("RDTTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "软导体" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), iXSWS, 80);
|
||||
AddColumn("PBTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "屏蔽" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), iXSWS, 80);
|
||||
AddColumn("NHTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "耐火" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), iXSWS, 80);
|
||||
}
|
||||
else
|
||||
{
|
||||
AddColumn("CPMLTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "产品目录" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), 80);
|
||||
AddColumn("RDTTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "软导体" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), 80);
|
||||
AddColumn("PBTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "屏蔽" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), 80);
|
||||
AddColumn("NHTZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), "耐火" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), 80);
|
||||
}
|
||||
txtTJYZList.Value += ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC + ",";
|
||||
}
|
||||
txtTJYZList.Value = txtTJYZList.Value.TrimEnd(',');
|
||||
AddColumn("BZ", "备注", 150);
|
||||
|
||||
}
|
||||
|
||||
private string GetDefaultJGBID()
|
||||
{
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
SQL.Add("SELECT XLXSJGB_JGBID from XLXSJGB where XLXSJGB_MXBH='BJD' and XLXSJGB_TJYS='C' order by XLXSJGB_JGBID");
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
return ds.Tables[0].Rows[0][0].ToString().Trim();
|
||||
}
|
||||
else
|
||||
return "";
|
||||
}
|
||||
|
||||
private void setBtnVisible()
|
||||
{
|
||||
if (txtBJDID.Value.Trim().Equals(""))
|
||||
{
|
||||
btnGXBJD.Visible = false;
|
||||
this.Master.EnableNewBtn = true;
|
||||
this.Master.EnableCopyBtn = true;
|
||||
this.Master.EnableEditBtn = true;
|
||||
this.Master.EnableDeleteBtn = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
btnGXBJD.Visible = true;
|
||||
grdContentGrid.CheckBox = false;
|
||||
this.Master.EnableNewBtn = false;
|
||||
this.Master.EnableCopyBtn = false;
|
||||
this.Master.EnableEditBtn = false;
|
||||
this.Master.EnableDeleteBtn = false;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 控件事件
|
||||
|
||||
//超链接点击
|
||||
protected void btnYZZTZ_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!txtYZZ_JGBID.Value.Trim().Equals("") && !txtYZZ_CPMLID.Value.Trim().Equals(""))
|
||||
{
|
||||
TPageParams tpp = new TPageParams();
|
||||
tpp.UrlPath = "TZYZBJC_YZZTZInfo.aspx";
|
||||
tpp.AddString("BJDID", txtBJDID.Value);
|
||||
tpp.AddString("JGBID", txtYZZ_JGBID.Value);
|
||||
tpp.AddString("CPMLID", txtYZZ_CPMLID.Value);
|
||||
tpp.AddString("ZXJMSX", txtYZZ_ZXJMSX.Value);
|
||||
tpp.AddString("ZXJMXX", txtYZZ_ZXJMXX.Value);
|
||||
tpp.AddString("TJYZList", txtTJYZList.Value.Trim());
|
||||
tpp.AddString("FirstYZID", txtFirstYZID.Value.Trim());
|
||||
tpp.AddString("RefreshCtrlID2", btnRefresh2.ClientID);
|
||||
OpenDialog(tpp);
|
||||
}
|
||||
}
|
||||
|
||||
protected void btnRefresh2_Click(object sender, EventArgs e)
|
||||
{
|
||||
moduleGV_PageIndexChanging(null, null);
|
||||
}
|
||||
protected void btnRefresh3_Click(object sender, EventArgs e)
|
||||
{
|
||||
DialogOperationScript dos = new DialogOperationScript(this);
|
||||
dos.SetOwnerControlValue(PageParam.GetRTrimString("txtTZZCID"), txtTZZ.Value.Trim());
|
||||
dos.SetOwnerControlValue(PageParam.GetRTrimString("txtPLSZAllCID"), txtPLSZAll.Value);
|
||||
dos.ClickOwnerButton(PageParam.GetRTrimString("btnRefreshLJJCL"));
|
||||
dos.CloseSelf();
|
||||
dos.Execute();
|
||||
}
|
||||
//更新至报价单
|
||||
protected void btnGXBJD_Click(object sender, EventArgs e)
|
||||
{
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
string sBJDID = txtBJDID.Value.Trim();
|
||||
string sBJU003 = PageParam.GetRTrimString("sBJU003");
|
||||
string sBJFLID = PageParam.GetRTrimString("sBJFLID");
|
||||
string sBJU002 = PageParam.GetRTrimString("sBJU002");
|
||||
txtPLSZAll.Value = PageParam.GetRTrimString("PLSZAll");
|
||||
BJFLXX bjflxx = XLBJDUtils.GetBJFLXX(sBJFLID);
|
||||
|
||||
string sTBJCLID = bjflxx.XLXSBJFL_TBJCLID;
|
||||
string sLBJCLID = bjflxx.XLXSBJFL_LBJCLID;
|
||||
string sJCLLX = bjflxx.XLXSBJFL_BJJCLLX;
|
||||
string sLJJCLLX = bjflxx.XLXSBJFL_LJJCLLX;
|
||||
string sZDXJJCLLX = bjflxx.XLXSBJFL_ZDXJJCLLX;
|
||||
string sJYF = bjflxx.XLXSBJFL_JYF;
|
||||
string sYFWLID = bjflxx.XLXSBJFL_YFWLID;
|
||||
string sBJHYF = bjflxx.XLXSBJFL_BJHYF;
|
||||
int iMRXSWS = 5;
|
||||
if (!string.IsNullOrEmpty(bjflxx.XLXSBJFL_CPBJMRXSWS))
|
||||
iMRXSWS = CMISproConvert.StrToInt(bjflxx.XLXSBJFL_CPBJMRXSWS);
|
||||
int iXSWS = string.IsNullOrEmpty(sBJU002) ? 5 : CMISproConvert.StrToInt(sBJU002);
|
||||
if (iXSWS < 0)
|
||||
{
|
||||
iXSWS = 0;
|
||||
}
|
||||
else if (iXSWS > 8)
|
||||
{
|
||||
iXSWS = 8;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
dberp.BeginTrans();
|
||||
foreach (string sTJYZ in txtTJYZList.Value.Trim().Split(','))
|
||||
{
|
||||
string sYZID = sTJYZ.Split('|')[0];
|
||||
|
||||
Dictionary<string, string> dicTJYZListC = new Dictionary<string, string>();
|
||||
dicTJYZListC.Add("sTJYSListC", sYZID);
|
||||
string sErrorMsg = "";
|
||||
XLBJDUtils.AddXLXSBJDYZZ0(dberp, sBJDID, sBJFLID, sBJU003, dicTJYZListC, false, "", 0, false, false, false, ref sErrorMsg);
|
||||
if (!sErrorMsg.Equals(""))
|
||||
{
|
||||
throw new Exception(sErrorMsg);
|
||||
}
|
||||
}
|
||||
XLBJDUtils.UpdateBJDMX(dberp, SQL, sBJFLID, sBJDID, iXSWS, sJCLLX, sLJJCLLX, iMRXSWS.ToString().Trim(), "", 0);
|
||||
XLBJDUtils.UpdateZDXJGS(sBJDID, sBJFLID, iMRXSWS.ToString().Trim(), "", 0);
|
||||
XLBJDUtils.UpdateJSJGS(sBJDID, sBJFLID, iMRXSWS.ToString().Trim(), "", 0);
|
||||
|
||||
XLBJDUtils.UpdateXLXSBJD(dberp, SQL, sBJDID, sJCLLX, sLJJCLLX, sZDXJJCLLX, sJYF, "", "", sYFWLID, sBJHYF);
|
||||
dberp.CommitTrans();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
dberp.RollbackTrans();
|
||||
ShowMessage(ex.Message);
|
||||
return;
|
||||
}
|
||||
|
||||
SQL.Clear();
|
||||
SQL.Add(" select 1 from XLXSBJFLYZ ");
|
||||
SQL.Add(" left join XLXSTZYZ on XLXSTZYZ_MXBH='BJD' and XLXSTZYZ_YZID=XLXSBJFLYZ_YZID ");
|
||||
SQL.Add(" where XLXSBJFLYZ_BJFLID=:pBJFLID ");
|
||||
SQL.Add(" and XLXSTZYZ_TJYS='C' ");
|
||||
SQL.Add(" and XLXSTZYZ_BCYTJ='Y' ");
|
||||
SQL.ParamByName("pBJFLID").Value = sBJFLID;
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.UrlPath = "XLBJD_MX_YZInfo.aspx";
|
||||
pageParams.Title = "料价价差率%";
|
||||
pageParams.AddString("TZYZBJCList", "FromPage");
|
||||
pageParams.AddString("TZBZ", "LJJCLLX");
|
||||
pageParams.AddString("BJFLID", sBJFLID);
|
||||
pageParams.AddString("PLSZAll", txtPLSZAll.Value);
|
||||
pageParams.AddString("txtTZZCID", txtTZZ.ClientID);
|
||||
pageParams.AddString("btnRefreshLJJCL", btnRefresh3.ClientID);
|
||||
pageParams.AddString("txtPLSZAllCID", txtPLSZAll.ClientID);
|
||||
OpenFuncModuleDialog(100860000, pageParams, btnRefresh3.ClientID);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowMessage("更新成功!");
|
||||
CloseWindow();
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region GridView增加列
|
||||
|
||||
/// <summary>
|
||||
/// 设置etCheckBox列的属性
|
||||
/// </summary>
|
||||
/// <param name="sDataField"></param>
|
||||
/// <param name="HeadText"></param>
|
||||
/// <param name="Width"></param>
|
||||
/// <param name="CheckBox"></param>
|
||||
private void AddColumn(string sDataField, string HeadText, int Width, TEditType CheckBox)
|
||||
{
|
||||
BoundField Column = new BoundField();
|
||||
Column.DataField = sDataField;
|
||||
Column.HeaderText = HeadText;
|
||||
Column.ItemStyle.Width = (Unit)Width;
|
||||
Column.HeaderStyle.Width = (Unit)Width;
|
||||
grdContentGrid.Columns.Add(Column);
|
||||
|
||||
gtGridView_Column ColumnEx = new gtGridView_Column();
|
||||
ColumnEx.DataField = sDataField;
|
||||
ColumnEx.EditType = TEditType.etCheckBox;
|
||||
grdContentGrid.ColumnsEx.Insert(0, ColumnEx);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设置etString列的属性
|
||||
/// </summary>
|
||||
/// <param name="sDataField"></param>
|
||||
/// <param name="HeadText"></param>
|
||||
/// <param name="Width"></param>
|
||||
private void AddColumn(string sDataField, string HeadText, int Width)
|
||||
{
|
||||
BoundField Column = new BoundField();
|
||||
Column.DataField = sDataField;
|
||||
Column.HeaderText = HeadText;
|
||||
Column.ItemStyle.Width = (Unit)Width;
|
||||
Column.HeaderStyle.Width = (Unit)Width;
|
||||
grdContentGrid.Columns.Add(Column);
|
||||
|
||||
gtGridView_Column ColumnEx = new gtGridView_Column();
|
||||
ColumnEx.DataField = sDataField;
|
||||
ColumnEx.EditType = TEditType.etString;
|
||||
ColumnEx.ShowHint = true;
|
||||
grdContentGrid.ColumnsEx.Insert(0, ColumnEx);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设置etNumber列的属
|
||||
/// </summary>
|
||||
/// <param name="sDataField"></param>
|
||||
/// <param name="HeadText"></param>
|
||||
/// <param name="NumberDecimalPlace"></param>
|
||||
/// <param name="Width"></param>
|
||||
private void AddColumn(string sDataField, string HeadText, int NumberDecimalPlace, int Width)
|
||||
{
|
||||
BoundField Column = new BoundField();
|
||||
Column.DataField = sDataField;
|
||||
Column.HeaderText = HeadText;
|
||||
Column.ItemStyle.Width = (Unit)Width;
|
||||
Column.HeaderStyle.Width = (Unit)Width;
|
||||
Column.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
|
||||
grdContentGrid.Columns.Add(Column);
|
||||
|
||||
gtGridView_Column ColumnEx = new gtGridView_Column();
|
||||
ColumnEx.DataField = sDataField;
|
||||
ColumnEx.EditType = TEditType.etNumber;
|
||||
ColumnEx.ShowHint = true;
|
||||
ColumnEx.NumberDecimalPlace = NumberDecimalPlace;
|
||||
grdContentGrid.ColumnsEx.Insert(0, ColumnEx);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设置etDateTime列的属性
|
||||
/// </summary>
|
||||
/// <param name="sDataField"></param>
|
||||
/// <param name="HeadText"></param>
|
||||
/// <param name="DateTimeKind"></param>
|
||||
/// <param name="Width"></param>
|
||||
private void AddColumn(string sDataField, string HeadText, TDateTimeEditKinds DateTimeKind)
|
||||
{
|
||||
BoundField Column = new BoundField();
|
||||
Column.DataField = sDataField;
|
||||
Column.HeaderText = HeadText;
|
||||
Column.ItemStyle.Width = (Unit)(DateTimeKind == TDateTimeEditKinds.dtDateTime ? 125 : 72);
|
||||
Column.HeaderStyle.Width = (Unit)(DateTimeKind == TDateTimeEditKinds.dtDateTime ? 125 : 72);
|
||||
grdContentGrid.Columns.Add(Column);
|
||||
|
||||
gtGridView_Column ColumnEx = new gtGridView_Column();
|
||||
ColumnEx.DataField = sDataField;
|
||||
ColumnEx.EditType = TEditType.etDateTime;
|
||||
ColumnEx.DateTimeEditKins = DateTimeKind;
|
||||
grdContentGrid.ColumnsEx.Insert(0, ColumnEx);
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user