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

617 lines
32 KiB
C#

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 GThinking.N_MISPRO.Data;
using GThinking.N_CONTROL;
using System.Text;
using GThinking.N_MISPRO;
using GThinking.N_MISPRO.Utility;
namespace GThinking.N_XLXSBJ
{
public partial class TZYZJJ5List : SingleGridBase
{
TZYZJJ_YZZ5 entity = new TZYZJJ_YZZ5();
TZYZJJ5_M queryentity = new TZYZJJ5_M();
DataSet dsTJYS1 = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860058;
this.UMName = "按型号电压主芯截面范围总芯数范围调表价";
this.CurMaster = Master;
this.ModuleGV = grdContentGrid;
this.CurEntity = entity;
this.CurQueryEntity = queryentity;
this.sURLTarget = "TZYZJJ5Info.aspx";
this.sQueryURLTarget = "TZYZJJ5Query.aspx";
this.PageHeight = 600;
this.PageWidth = 750;
base.DataKeyNames = new string[] { "XLXSJGBYZZ5_JGBID", "minYZID", "XLXSJGBYZZ5_XLXHID", "XLXSJGBYZZ5_DYDJID", "XLXSJGBYZZ5_ZXJMSX", "XLXSJGBYZZ5_ZXJMXX","XLXSJGBYZZ5_ZXSSX", "XLXSJGBYZZ5_ZXSXX" };
grdContentGrid.FindColumnByFieldName("XLXSJGBYZZ5_JGBID").Visible = false;
if (!IsPostBack)
{
if (!PageParam.GetRTrimString("JGBID").Equals(""))
CurQueryEntity.FieldByName("JGBID").Value = PageParam.GetRTrimString("JGBID");
else
CurQueryEntity.FieldByName("JGBID").Value = GetDefaultJGBID();
if (PageParam.ContainsKey("XLXHID"))
CurQueryEntity.FieldByName("XLXHID").Value = PageParam.GetRTrimString("XLXHID");
if (PageParam.ContainsKey("DYDJID"))
CurQueryEntity.FieldByName("DYDJID").Value = PageParam.GetRTrimString("DYDJID");
if (!PageParam.GetRTrimString("SQDH").Equals(""))
CurQueryEntity.FieldByName("CLYLZDDH").Value = PageParam.GetRTrimString("SQDH").Trim();
if (!PageParam.GetRTrimString("XLXHID").Equals(""))
CurQueryEntity.FieldByName("XLXHID").Value = PageParam.GetRTrimString("XLXHID");
}
CanDeleteCheckedRows = true;
base.InitPage();
if (!IsPostBack)
{
if (!PageParam.GetRTrimString("JGBID").Equals(""))
Master_OnStandardQuery(null, null);
else
{
if (IsDefaultExecute)
Master_OnStandardQuery(null, null);
else
{
setBtnVisibled(CurQueryEntity.FieldByName("JGBID").Value.Trim());
this.Master.StandardNewButton.OnClientClick = "alert('请先查询调价表!');";
this.Master.StandardCopyButton.OnClientClick = "alert('请先查询调价表!');";
}
}
}
}
#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;";
}
setBtnVisibled(CurQueryEntity.FieldByName("JGBID").Value.Trim());
InitControl();
TPageParams pageParams = new TPageParams();
pageParams.AddString("XLXSJGBYZZ5_JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim());
pageParams.AddString("TJYZList", txtTJYZList.Value.Trim());
pageParams.AddString("FirstYZID", txtFirstYZID.Value.Trim());
if (!PageParam.GetRTrimString("XLXHID").Equals(""))
pageParams.AddString("XLXHID", PageParam.GetRTrimString("XLXHID").Trim());
SetNewFormParam(pageParams);
}
protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone)
{
string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim());
entity.EntityTable.DeleteSql = " delete from XLXSJGBYZZ5 where XLXSJGBYZZ5_JGBID =:XLXSJGBYZZ5_JGBID "
+ " and XLXSJGBYZZ5_XLXHID=:XLXSJGBYZZ5_XLXHID and XLXSJGBYZZ5_DYDJID=isnull(:XLXSJGBYZZ5_DYDJID,' ') "
+ " and XLXSJGBYZZ5_ZXJMSX=:XLXSJGBYZZ5_ZXJMSX and XLXSJGBYZZ5_ZXJMXX=:XLXSJGBYZZ5_ZXJMXX "
+ " and XLXSJGBYZZ5_ZXSSX=:XLXSJGBYZZ5_ZXSSX and XLXSJGBYZZ5_ZXSXX=:XLXSJGBYZZ5_ZXSXX and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ5_YZID", sYZIDlist);
entity.Param.Add("XLXSJGBYZZ5_JGBID", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_JGBID"].ToString().Trim());
entity.Param.Add("XLXSJGBYZZ5_XLXHID", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_XLXHID"].ToString().Trim());
entity.Param.Add("XLXSJGBYZZ5_DYDJID", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_DYDJID"].ToString().Trim().Equals("") ? " " : this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_DYDJID"].ToString().Trim());
entity.Param.Add("XLXSJGBYZZ5_ZXJMSX", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_ZXJMSX"].ToString().Trim());
entity.Param.Add("XLXSJGBYZZ5_ZXJMXX", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_ZXJMXX"].ToString().Trim());
entity.Param.Add("XLXSJGBYZZ5_ZXSSX", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_ZXSSX"].ToString().Trim());
entity.Param.Add("XLXSJGBYZZ5_ZXSXX", this.grdContentGrid.SelectedDataKey["XLXSJGBYZZ5_ZXSXX"].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)
{
LinkPageParam.AddString("XLXSJGBYZZ5_JGBID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_JGBID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_XLXHID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_XLXHID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_DYDJID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_DYDJID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_ZXJMSX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_ZXJMSX"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_ZXJMXX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_ZXJMXX"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_ZXSSX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_ZXSSX"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_ZXSXX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSJGBYZZ5_ZXSXX"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_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 void InitControl()
{
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim()))
{
if (!IsPostBack)//首次打开需要补上这一段,否则按钮还是可用状态
{
Master.RightCopyBtn = false;
Master.RightViewBtn = false;
Master.RightEditBtn = false;
Master.RightDeleteBtn = false;
}
Master.StandardCopyButton.Enabled = false;
Master.StandardEditButton.Enabled = false;
Master.StandardDeleteButton.Enabled = false;
Master.StandardViewButton.Enabled = false;
}
else
{
Master.StandardCopyButton.Enabled = true;
Master.StandardEditButton.Enabled = true;
Master.StandardDeleteButton.Enabled = true;
Master.StandardViewButton.Enabled = true;
}
}
private void setBtnVisibled(string sJGBID)
{
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLJGBID")) && PageParam.GetRTrimString("JGBID").Equals(sJGBID))
btnTBZJGB.Visible = true;
else
btnTBZJGB.Visible = false;
}
private string GetSQL()
{
base.InitEntityByCondition();
InitGridView();
string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim());
StringBuilder sSQL = new StringBuilder();
sSQL.AppendLine(" select :pJGBID as XLXSJGBYZZ5_JGBID, XLXSJGBYZZ5_XLXHID as XLXHID,XLXSJGBYZZ5_DYDJID as DYDJID, ");
sSQL.AppendLine(" XLXSJGBYZZ5_ZXJMSX as ZXJMSX, XLXSJGBYZZ5_ZXJMXX as ZXJMXX,XLXSJGBYZZ5_ZXSSX as ZXSSX, XLXSJGBYZZ5_ZXSXX as ZXSXX, ");
sSQL.AppendLine(" XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID, ");
sSQL.AppendLine(" XLXSJGBYZZ5_ZXJMSX, XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXSSX,XLXSJGBYZZ5_ZXSXX ");
sSQL.AppendLine(" ,minYZID");
for (int i = 0; i < dsTJYS1.Tables[0].Rows.Count; i++)
{
sSQL.AppendLine(string.Format(",TZYZ_{0}", dsTJYS1.Tables[0].Rows[i][0].ToString().Trim()));
}
sSQL.AppendLine(" from ");
sSQL.AppendLine(" ( ");
sSQL.AppendLine(" select XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID, XLXSJGBYZZ5_ZXJMSX, XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXSSX,XLXSJGBYZZ5_ZXSXX,min(XLXSJGBYZZ5_YZID) as minYZID ");
for (int i = 0; i < dsTJYS1.Tables[0].Rows.Count; i++)
{
sSQL.AppendLine(string.Format(",sum(CASE XLXSJGBYZZ5_YZID WHEN '{0}' THEN XLXSJGBYZZ5_YZZ ELSE 0 END) as TZYZ_{0}", dsTJYS1.Tables[0].Rows[i][0].ToString().Trim()));
}
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim()))
{
sSQL.AppendLine(" from ( ");
sSQL.AppendLine(" select :pJGBID as XLXSJGBYZZ5_JGBID,XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID, XLXSJGBYZZ5_ZXJMSX, XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXSSX,XLXSJGBYZZ5_ZXSXX, ");
sSQL.AppendLine(" XLXSJGBYZZ5_YZID,XLXSJGBYZZ5_YZZ from XLXSJGBYZZ5 where XLXSJGBYZZ5_JGBID = :pJGBID ");
sSQL.AppendLine(" and exists(select 1 from XLXSBJYLZDMX where XLXSBJYLZDMX_SQDH = :pSQDH and XLXSBJYLZDMX_XLXHID = XLXSJGBYZZ5_XLXHID and XLXSBJYLZDMX_DYDJID = case when isnull(XLXSJGBYZZ5_DYDJID,' ') = ' ' then XLXSBJYLZDMX_DYDJID else XLXSJGBYZZ5_DYDJID end ) ");
if (!string.IsNullOrEmpty(sYZIDlist))
{
sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ5_YZID", sYZIDlist));
}
sSQL.AppendLine(" union ");
sSQL.AppendLine(" select :pJGBID as XLXSJGBYZZ5_JGBID, XLXSBJYLZDMX_XLXHID as XLXSJGBYZZ5_XLXHID,XLXSBJYLZDMX_DYDJID as XLXSJGBYZZ5_DYDJID, ");
sSQL.AppendLine(" 0 as XLXSJGBYZZ5_ZXJMSX,0 as XLXSJGBYZZ5_ZXJMXX,0 as XLXSJGBYZZ5_ZXSSX,0 as XLXSJGBYZZ5_ZXSXX, ");
sSQL.AppendLine(string.Format(" case when isnull(XLXSJGBYZZ5_YZID,' ') = ' ' then '{0}' else XLXSJGBYZZ5_YZID end as XLXSJGBYZZ5_YZID,isnull(XLXSJGBYZZ5_YZZ,0) as XLXSJGBYZZ5_YZZ ", txtFirstYZID.Value.Trim()));
sSQL.AppendLine(" from XLXSBJYLZDMX ");
sSQL.AppendLine(" left join XLXSJGBYZZ5 ");
sSQL.AppendLine(" on XLXSBJYLZDMX_XLXHID = XLXSJGBYZZ5_XLXHID and XLXSBJYLZDMX_DYDJID = case when isnull(XLXSJGBYZZ5_DYDJID,' ') = ' ' then XLXSBJYLZDMX_DYDJID else XLXSJGBYZZ5_DYDJID end ");
sSQL.AppendLine(" and XLXSJGBYZZ5_JGBID = :pJGBID ");
if (!string.IsNullOrEmpty(sYZIDlist))
{
sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ5_YZID", sYZIDlist));
}
sSQL.AppendLine(" where XLXSBJYLZDMX_SQDH = :pSQDH and isnull(XLXSJGBYZZ5_YZID,' ') = ' ' ");
sSQL.AppendLine(" ) YZZ5 ");
entity.Param.Add("pSQDH", CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim());
}
else
sSQL.AppendLine(" from XLXSJGBYZZ5 ");
if (string.IsNullOrEmpty(CurQueryEntity.FieldByName("JGBID").Value.Trim()))
{
sSQL.AppendLine(" where 1<>1 ");
}
else
{
sSQL.AppendLine(" where XLXSJGBYZZ5_JGBID = :pJGBID ");
}
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim()))
{
sSQL.AppendLine(" and XLXSJGBYZZ5_XLXHID = :pXLXHID ");
entity.Param.Add("pXLXHID", CurQueryEntity.FieldByName("XLXHID").Value.Trim());
}
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim()))
{
sSQL.AppendLine(" and XLXSJGBYZZ5_DYDJID = :pDYDJID ");
entity.Param.Add("pDYDJID", CurQueryEntity.FieldByName("DYDJID").Value.Trim());
}
if (!string.IsNullOrEmpty(sYZIDlist))
{
sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ5_YZID", sYZIDlist));
}
//ZXJMSDY<!!!<ZXJMSXY -----------ZXJMZDY <!!!<ZXJMZXY
if (CurQueryEntity.FieldByName("ZXJMSDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMSDY").Value.ToString().Trim() != "")
{
sSQL.AppendLine(" and XLXSJGBYZZ5_ZXJMXX >= :pZXJMSDY ");
entity.Param.Add("pZXJMSDY", CurQueryEntity.FieldByName("ZXJMSDY").Value.Trim());
}
if (CurQueryEntity.FieldByName("ZXJMSXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMSXY").Value.ToString().Trim() != "")
{
sSQL.AppendLine(" and XLXSJGBYZZ5_ZXJMXX <= :pZXJMSXY ");
entity.Param.Add("pZXJMSXY", CurQueryEntity.FieldByName("ZXJMSXY").Value.Trim());
}
if (CurQueryEntity.FieldByName("ZXJMZDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMZDY").Value.ToString().Trim() != "")
{
sSQL.AppendLine(" and XLXSJGBYZZ5_ZXJMSX >= :pZXJMZDY ");
entity.Param.Add("pZXJMZDY", CurQueryEntity.FieldByName("ZXJMZDY").Value.Trim());
}
if (CurQueryEntity.FieldByName("ZXJMZXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMZXY").Value.ToString().Trim() != "")
{
sSQL.AppendLine(" and XLXSJGBYZZ5_ZXJMSX <= :pZXJMZXY ");
entity.Param.Add("pZXJMZXY", CurQueryEntity.FieldByName("ZXJMZXY").Value.Trim());
}
//ZXSSDY<!!!<ZXSSXY -----------ZXSZDY <!!!<ZXSZXY
if (CurQueryEntity.FieldByName("ZXSSDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXSSDY").Value.ToString().Trim() != "")
{
sSQL.AppendLine(" and XLXSJGBYZZ5_ZXSXX >= :pZXSSDY ");
entity.Param.Add("pZXSSDY", CurQueryEntity.FieldByName("ZXSSDY").Value.Trim());
}
if (CurQueryEntity.FieldByName("ZXSSXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXSSXY").Value.ToString().Trim() != "")
{
sSQL.AppendLine(" and XLXSJGBYZZ5_ZXSXX <= :pZXSSXY ");
entity.Param.Add("pZXSSXY", CurQueryEntity.FieldByName("ZXSSXY").Value.Trim());
}
if (CurQueryEntity.FieldByName("ZXSZDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXSZDY").Value.ToString().Trim() != "")
{
sSQL.AppendLine(" and XLXSJGBYZZ5_ZXSSX >= :pZXSZDY ");
entity.Param.Add("pZXSZDY", CurQueryEntity.FieldByName("ZXSZDY").Value.Trim());
}
if (CurQueryEntity.FieldByName("ZXSZXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXSZXY").Value.ToString().Trim() != "")
{
sSQL.AppendLine(" and XLXSJGBYZZ5_ZXSSX <= :pZXSZXY ");
entity.Param.Add("pZXSZXY", CurQueryEntity.FieldByName("ZXSZXY").Value.Trim());
}
sSQL.AppendLine(" group by XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID,XLXSJGBYZZ5_ZXJMXX, XLXSJGBYZZ5_ZXJMSX,XLXSJGBYZZ5_ZXSSX,XLXSJGBYZZ5_ZXSXX ");
sSQL.AppendLine(" ) a ");
sSQL.AppendLine(" where 1=1 ");
sSQL.AppendLine(" order by XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID,XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXSXX ");
entity.Param.Add("pJGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim());
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 = 'JZJ' and XLXSTZYZ_TJYS='5' ");
SQL.Add(" and XLXSTZYZ_JGBID = :pJGBID");
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("TJYZID")))
{
SQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSTZYZ_YZID", PageParam.GetRTrimString("TJYZID").Trim()));
}
SQL.Add("order by XLXSTZYZ_YZID,XLXSTZYZ_XSXH");
SQL.ParamByName("pJGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim();
DataSet ds = dberp.OpenDataSet(SQL);
dsTJYS1 = 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;
//加价类型的基价因子小数位数按BJU002设置的来
if (ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("JJ"))
{
//iXSWS = CMISproConvert.StrToInt(GetOption("BJU002"));
iXSWS = 5;
sJJFSMC = "(元)";
}
else if (ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("JD") || ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("KD"))
{
sJJFSMC = "(%)";
}
AddColumn("TZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC, iXSWS, 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(',');
}
private string GetDefaultJGBID()
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Add("SELECT XLXSJGB_JGBID from XLXSJGB where XLXSJGB_MXBH='JZJ' and XLXSJGB_TJYS='5' 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 string GetCLFirstYZ()
{
string sJGBID_CL = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_JGBID"].ToString().Trim();
string sXLXHID_CL = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_XLXHID"].ToString().Trim();
string sDYDJID_CL = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_DYDJID"].ToString().Trim();
string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim());
string sSQL_CL = string.Format(@"select XLXSJGBYZZ5_YZID from XLXSJGBYZZ5 where XLXSJGBYZZ5_XLXHID = '{0}' and XLXSJGBYZZ5_DYDJID = '{1}' and XLXSJGBYZZ5_JGBID = '{2}' and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ5_YZID", sYZIDlist)
, sXLXHID_CL, sDYDJID_CL, sJGBID_CL);
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Add(sSQL_CL);
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 OpenInfo(TPageCallAction tpCallAction, string sCLYLZDSQ)
{
TPageParams LinkPageParam = new TPageParams();
LinkPageParam.UrlPath = "TZYZJJ5Info.aspx";
LinkPageParam.AddString("XLXSJGBYZZ5_JGBID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_JGBID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_XLXHID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_DYDJID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_DYDJID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_ZXJMSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXJMSX"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_ZXJMXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXJMXX"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_ZXSSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXSSX"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_ZXSXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXSXX"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_YZID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["minYZID"].ToString().Trim());
LinkPageParam.AddString("TJYZList", txtTJYZList.Value.Trim());
LinkPageParam.AddString("FirstYZID", txtFirstYZID.Value.Trim());
LinkPageParam.AddString("CLYLZDSQ", sCLYLZDSQ);
LinkPageParam.CallAction = tpCallAction;
OpenDialog(LinkPageParam);
}
private void OpenInfo(TPageCallAction tpCallAction, string sCLYLZDSQ, string sYZID)
{
TPageParams LinkPageParam = new TPageParams();
LinkPageParam.UrlPath = "TZYZJJ5Info.aspx";
LinkPageParam.AddString("XLXSJGBYZZ5_JGBID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_JGBID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_XLXHID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_DYDJID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_DYDJID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_ZXJMSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXJMSX"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_ZXJMXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXJMXX"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_ZXSSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXSSX"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_ZXSXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSJGBYZZ5_ZXSXX"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBYZZ5_YZID", sYZID);
LinkPageParam.AddString("TJYZList", txtTJYZList.Value.Trim());
LinkPageParam.AddString("FirstYZID", txtFirstYZID.Value.Trim());
LinkPageParam.AddString("CLYLZDSQ", sCLYLZDSQ);
LinkPageParam.CallAction = tpCallAction;
OpenDialog(LinkPageParam);
}
#endregion
protected void btnTBZJGB_Click(object sender, EventArgs e)
{
string sMsg = "当前数据将同步至价格表【" + PageParam.GetRTrimString("XLJGBMC") + "】的" + PageParam.GetRTrimString("XLJGBTJYZMC") + "中,并重算表价,是否继续?";
Confirm.Register("IsQD", sMsg);
Confirm.ShowBtnText = TConfirm.cBtnText.Yes_No;
if (Confirm.GetValue("IsQD").Trim().Equals(""))
{
Confirm.Ask("IsQD");
return;
}
else if (Confirm.GetValue("IsQD").Trim().Equals("N"))
{
//否
Confirm.Clear();
return;
}
else if (Confirm.GetValue("IsQD").Trim().Equals("Y"))
{
Confirm.Clear();
}
//执行完毕后关闭当前页面
DialogOperationScript dos = new DialogOperationScript(this);
dos.ClickOwnerButton(PageParam.GetRTrimString("btnRefreshTBCID"));
dos.CloseSelf();
dos.Execute();
}
#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
#region 控件事件
protected void btnAXHKC_Click(object sender, EventArgs e)
{
base.InitEntityByCondition();
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "TZYZJJ5_AXHKCInfo.aspx";
pageParams.AddString("XLXSJGBYZZ5_JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim());
pageParams.AddString("TJYZList", txtTJYZList.Value.Trim());
pageParams.CallAction = TPageCallAction.pcaInsert;
OpenDialogClickBtn(pageParams, btnRefresh.ClientID);
}
protected void btnRefresh_Click(object sender, EventArgs e)
{
Master_OnStandardQuery(null, null);
FormAreaUpdate();
}
protected void ContentGrid_RowDoubleClick(object sender, GThinking.N_CONTROL.RowDoubleClickEventArgs e)
{
base.InitEntityByCondition();
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim()))
{
string sYZID = GetCLFirstYZ();
if (!sYZID.Equals(""))
OpenInfo(TPageCallAction.pcaBrowse, "N", sYZID);
else
OpenInfo(TPageCallAction.pcaInsert, "Y");
}
else
OpenInfo(TPageCallAction.pcaBrowse, "N");
}
#endregion
}
}