Files
2026-08-21 17:03:02 +08:00

492 lines
24 KiB
C#

#region 功能说明
/*
* 参数说明:
* 注意事项:
* 更新记录:
*/
#endregion
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_MODEL.Page;
using GThinking.N_MISPRO.Data;
using GThinking.N_PUBLIC;
using System.Text;
using GThinking.N_MISPRO.Utility;
using System.Drawing;
using GThinking.N_MISPRO.TableCache;
namespace GThinking.N_XLXSBJ
{
public partial class CLHQList : SingleGridBase
{
XLXSCLHQ entity = new XLXSCLHQ();
XLXSCLHQ_M qryEntity = new XLXSCLHQ_M();
#region Page类事件继承
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860003;
this.UMName = "线缆销售报价材料行情";
this.CurMaster = Master;
this.ModuleGV = grdContentGrid;
this.CurEntity = entity;
this.CurQueryEntity = qryEntity;
this.sQueryURLTarget = "CLHQQuery.aspx";
this.PageHeight = 600;
this.PageWidth = 750;
this.Master.EnableNewBtn = false;
this.Master.EnableCopyBtn = false;
this.Master.EnableDeleteBtn = false;
this.btnCLJGTZ.Visible = false;
base.sRefreshClientID = btnGRWJGRefer.ClientID;
base.DataKeyNames = new string[] { "XLXSCLHQ_BJCLID", "XLXSCLHQ_YXQS", "XLXSBJCL_BJHQ", "HQJCL", "XLXSCLHQ_HSCGJG", "XLXSCLHQ_HSJG", "XLXSBJCL_TYBZ" };
if (!IsPostBack)
{
CurQueryEntity.FieldByName("CKRQ").Value = DateTime.Now.Date.ToString();
CurQueryEntity.FieldByName("PXFS").Value = "ID";
}
if (!IsPostBack)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
string sExistRecord = "select XLXSJGB_JGBID from XLXSJGB where XLXSJGB_MXBH='JGD' and XLXSJGB_JGBID='ZZZZZZZZ' ";
if (!CMISproDataBase.ExistsRecord("DBERP", sExistRecord))
{
SQL.Clear();
sExistRecord = "insert into XLXSJGB(XLXSJGB_MXBH,XLXSJGB_JGBID,XLXSJGB_JGBMC) values('JGD','ZZZZZZZZ','基础材料行情') ";
dberp.ExecSQL(sExistRecord);
}
}
grdContentGrid.FindColumnExByFieldName("XLXSCLHQ_WSJG").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal;
grdContentGrid.FindColumnExByFieldName("XLXSCLHQ_HSJG").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal;
grdContentGrid.FindColumnExByFieldName("XLXSCLHQ_WSJGF").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal;
grdContentGrid.FindColumnExByFieldName("XLXSCLHQ_HSJGF").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal;
grdContentGrid.FindColumnExByFieldName("XLXSCLHQ_WSCGJG").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal;
grdContentGrid.FindColumnExByFieldName("XLXSCLHQ_HSCGJG").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal;
base.InitPage();
this.Master.StandardEditButton.OnClientClick = "";
this.Master.StandardEditButton.Click += new EventHandler(StandardEditButton_Click);
this.Master.StandardViewButton.OnClientClick = "";
this.Master.StandardViewButton.Click += new EventHandler(StandardViewButton_Click);
InitControl();
if (!IsPostBack)
{
Master_OnStandardQuery(null, null);
}
}
#endregion
#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);
}
protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone)
{
entity.Param.Add("OLD_XLXSCLHQ_BJCLID", this.grdContentGrid.SelectedDataKey["XLXSCLHQ_BJCLID"].ToString());
entity.Param.Add("OLD_XLXSCLHQ_YXQS", this.grdContentGrid.SelectedDataKey["XLXSCLHQ_YXQS"].ToString());
base.BeforeDelete(db, ref ActionIsDone);
}
protected override bool Master_BeforeDeleteAction(object sender, EventArgs e)
{
bool bReturn = base.Master_BeforeDeleteAction(sender, e);
return bReturn;
}
protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkPageParam.AddString("XLXSCLHQ_BJCLID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSCLHQ_BJCLID"].ToString().Trim());
LinkPageParam.AddString("XLXSCLHQ_YXQS", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSCLHQ_YXQS"].ToString().Trim());
//如果采购价格为空,则行情价差率不需要标红
bool bNeedFlag =(CMISproConvert.StrToFloat(grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSCLHQ_HSCGJG"].ToString().Trim()) == 0);
int indexHQJCL = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName("HQJCL"));
if (CMISproConvert.StrToFloat(grdContentGrid.DataKeys[e.Row.RowIndex]["HQJCL"].ToString().Trim()) <= 0 && !bNeedFlag)
{
e.Row.Cells[indexHQJCL].BackColor = System.Drawing.Color.Red;//第indexHQJCL列的颜色
}
}
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()
{
StringBuilder sSQL = new StringBuilder();
sSQL.AppendLine(" select XLXSBJCL_BJCLID as XLXSCLHQ_BJCLID ,XLXSBJCL_BJCLMC,XLXSBJCL_BJHQ,isnull(XLXSBJCL_ZZSL,0.0) as XLXSBJCL_ZZSL,");
sSQL.AppendLine(" isnull(XLXSCLHQ_WSJG,0.0) as XLXSCLHQ_WSJG ,isnull(XLXSCLHQ_HSJG,0.0) as XLXSCLHQ_HSJG ,XLXSCLHQ_YXQS,XLXSCLHQ_YXQZ,XLXSBJCL_CGY,XLXSBJCL_HQBDPL,isnull(XLXSCLHQ_BZ, ' ') as XLXSCLHQ_BZ ,isnull(XLXSCLHQ_WHRID, ' ') as XLXSCLHQ_WHRID,isnull(XLXSCLHQ_WHR, ' ') as XLXSCLHQ_WHR , XLXSCLHQ_WHSJ, ");
//sSQL.AppendLine(" isnull(C.maxHSJG,0) as ZGHSWLJG,");
//sSQL.AppendLine(" case when isnull(XLXSCLHQ_HSJG,0.0) = 0.0 then 0.0 else (isnull(XLXSCLHQ_HSCGJG,0.0) - isnull(XLXSCLHQ_HSJG,0.0))/isnull(XLXSCLHQ_HSJG,0.0)*100 end as HQJCL,");
//“行情价差率%”计算公式改为:含税材料价格/含税采购价格-1,当行情价差率≤0时,标红警示。
sSQL.AppendLine(" case when isnull(XLXSCLHQ_HSCGJG,0.0) = 0.0 then 0.0 else RoundFix((isnull(XLXSCLHQ_HSJG,0.0) - isnull(XLXSCLHQ_HSCGJG,0.0))/isnull(XLXSCLHQ_HSCGJG,0.0),14)*100 end as HQJCL,");
sSQL.AppendLine(" isnull(XLXSCLHQ_WSJGF,0.0) as XLXSCLHQ_WSJGF ,isnull(XLXSCLHQ_HSJGF,0.0) as XLXSCLHQ_HSJGF,");
sSQL.AppendLine(" isnull(XLXSCLHQ_WSCGJG,0.0) as XLXSCLHQ_WSCGJG ,isnull(XLXSCLHQ_HSCGJG,0.0) as XLXSCLHQ_HSCGJG,");
sSQL.AppendLine(" XLXSBJCL_QYRQ,isnull(XLXSBJCL_TYBZ,'N') as XLXSBJCL_TYBZ,XLXSBJCL_TYRQ ");
sSQL.AppendLine(" from XLXSBJCL left join ");
sSQL.AppendLine(" ( ");
sSQL.AppendLine(" select XLXSCLHQ_BJCLID,XLXSCLHQ_WSJG,XLXSCLHQ_HSJG,XLXSCLHQ_YXQS,XLXSCLHQ_YXQZ,XLXSCLHQ_BZ,XLXSCLHQ_WHRID,XLXSCLHQ_WHR,XLXSCLHQ_WHSJ, ");
sSQL.AppendLine(" XLXSCLHQ_WSJGF,XLXSCLHQ_HSJGF,XLXSCLHQ_WSCGJG,XLXSCLHQ_HSCGJG");
sSQL.AppendLine(" from XLXSCLHQ, ");
sSQL.AppendLine(" ( ");
sSQL.AppendLine(" select XLXSCLHQ_BJCLID as BJCLID,max(XLXSCLHQ_YXQS) as maxYXQS ");
sSQL.AppendLine(" from XLXSCLHQ ");
sSQL.AppendLine(" where XLXSCLHQ_JGBID='ZZZZZZZZ' ");
sSQL.AppendLine(" and XLXSCLHQ_YXQS<=:pCKRQ and (XLXSCLHQ_YXQZ is null or XLXSCLHQ_YXQZ>=:pCKRQ) ");
sSQL.AppendLine(" group by XLXSCLHQ_BJCLID ");
sSQL.AppendLine(" ) b ");
sSQL.AppendLine(" where XLXSCLHQ_JGBID='ZZZZZZZZ' ");
sSQL.AppendLine(" and XLXSCLHQ_BJCLID=BJCLID ");
sSQL.AppendLine(" and XLXSCLHQ_YXQS=maxYXQS ");
sSQL.AppendLine(" ) a on XLXSCLHQ_BJCLID=XLXSBJCL_BJCLID ");
//关联获取最高材料价格
//sSQL.AppendLine(" left join ");
//sSQL.AppendLine(" ( ");
//sSQL.AppendLine(" select XLXSBJCLWL_BJCLID,max(XLXSWLHQ_HSJG) as maxHSJG ");
//sSQL.AppendLine(" from XLXSWLHQ ");
//sSQL.AppendLine(" left join XLXSBJCLWL on XLXSBJCLWL_WLID = XLXSWLHQ_WLID ");
//sSQL.AppendLine(" where XLXSWLHQ_JGBID=' ' ");
//sSQL.AppendLine(" and XLXSWLHQ_YXQS<=:pCKRQ and (XLXSWLHQ_YXQZ is null or XLXSWLHQ_YXQZ>=:pCKRQ) ");
//sSQL.AppendLine(" group by XLXSBJCLWL_BJCLID ");
//sSQL.AppendLine(" ) c ON c.XLXSBJCLWL_BJCLID = XLXSBJCL_BJCLID");
sSQL.AppendLine(" where isnull(XLXSBJCL_BJCLMC, ' ')<> ' ' ");
entity.Param.Add("pCKRQ", CurQueryEntity.FieldByName("CKRQ").Value);
if (!CurQueryEntity.FieldByName("BJCLMC").Value.Trim().Equals(""))
{
sSQL.AppendLine(" and XLXSBJCL_BJCLMC like :pBJCLMC ");
entity.Param.Add("pBJCLMC", "%" + CurQueryEntity.FieldByName("BJCLMC").Value.Trim() + "%");
}
if (!CurQueryEntity.FieldByName("BJHQ").Value.Trim().Equals(""))
{
sSQL.AppendLine(" and XLXSBJCL_BJHQ = :pBJHQ ");
entity.Param.Add("pBJHQ", CurQueryEntity.FieldByName("BJHQ").Value.Trim());
}
if (!CurQueryEntity.FieldByName("CGY").Value.Trim().Equals(""))
{
sSQL.AppendLine(" and XLXSBJCL_CGY like :pCGY ");
entity.Param.Add("pCGY", "%" + CurQueryEntity.FieldByName("CGY").Value.Trim() + "%");
}
if (!CurQueryEntity.FieldByName("HQBDPL").Value.Trim().Equals(""))
{
sSQL.AppendLine(" and isnull(XLXSBJCL_HQBDPL,' ') = :pHQBDPL ");
if (CurQueryEntity.FieldByName("HQBDPL").Value.Trim().Equals("未设置"))
entity.Param.Add("pHQBDPL", " ");
else
entity.Param.Add("pHQBDPL", CurQueryEntity.FieldByName("HQBDPL").Value.Trim());
}
//勾选了
if (CurQueryEntity.FieldByName("CXByJGCZB").Value.Trim().ToUpper().Equals("TRUE"))
{
sSQL.AppendLine(" and exists( select XLJGCZBLM_BJCLID from XLJGCZBLM WHERE XLJGCZBLM_JGCZBID = :pJGCZBID ");
sSQL.AppendLine(" and XLJGCZBLM_JGCZBBBID = :pJGCZBBBID and XLXSBJCL_BJCLID= XLJGCZBLM_BJCLID ) ");
entity.Param.Add("pJGCZBID", CurQueryEntity.FieldByName("JGCZBID").Value.Trim().Split('|')[0]);
entity.Param.Add("pJGCZBBBID", CurQueryEntity.FieldByName("JGCZBBBID").Value.Trim());
//用量为0的材料不显示
if (CurQueryEntity.FieldByName("YLWLBXS").Value.Trim().ToUpper().Equals("TRUE"))
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add("select XLJGCZBLM_CLQDL,XLJGCZBLM_BJCLID from XLJGCZBLM");
SQL.Add(" WHERE XLJGCZBLM_JGCZBID = :pJGCZBID and XLJGCZBLM_JGCZBBBID = :pJGCZBBBID");
SQL.Add(" and isnull(XLJGCZBLM_BJCLID,' ')<>' ' and isnull(XLJGCZBLM_CLQDL,' ')<>' '");
SQL.Add(" order by XLJGCZBLM_CLQDL");
SQL.ParamByName("pJGCZBID").Value = CurQueryEntity.FieldByName("JGCZBID").Value.Trim().Split('|')[0];
SQL.ParamByName("pJGCZBBBID").Value = CurQueryEntity.FieldByName("JGCZBBBID").Value.Trim();
DataSet ds = dberp.OpenDataSet(SQL);
string sUseBJCLIDList = "";//记录用量不为0的报价材料,此处不能反着记用量为0的报价材料
if (ds.Tables[0].Rows.Count > 0)
{
SQL.Clear();
SQL.Add("select ");
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (i == 0)
SQL.Add(string.Format(" sum(XLXSCLQD_SL{0}) as SL{0} ", ds.Tables[0].Rows[i]["XLJGCZBLM_CLQDL"].ToString().Trim().Replace("第", "").Replace("列", "")));
else
SQL.Add(string.Format(" ,sum(XLXSCLQD_SL{0}) as SL{0} ", ds.Tables[0].Rows[i]["XLJGCZBLM_CLQDL"].ToString().Trim().Replace("第", "").Replace("列", "")));
}
SQL.Add(" from XLXSCLQD ");
SQL.Add(" where XLXSCLQD_JGCZBID=:pJGCZBID and XLXSCLQD_JGCZBBBID=:pJGCZBBBID");
if (!CurQueryEntity.FieldByName("XLXHID").Value.Trim().Equals(""))
{
SQL.Add(" and XLXSCLQD_XLXHID=:pXLXHID ");
SQL.ParamByName("pXLXHID").Value = CurQueryEntity.FieldByName("XLXHID").Value.Trim();
}
if (!CurQueryEntity.FieldByName("DYDJ").Value.Trim().Equals(""))
{
SQL.Add(" and XLXSCLQD_DYDJID=:pDYDJ ");
SQL.ParamByName("pDYDJ").Value = CurQueryEntity.FieldByName("DYDJ").Value.Trim();
}
SQL.ParamByName("pJGCZBID").Value = CurQueryEntity.FieldByName("JGCZBID").Value.Trim().Split('|')[0];
SQL.ParamByName("pJGCZBBBID").Value = CurQueryEntity.FieldByName("JGCZBBBID").Value.Trim();
DataSet dsQD = dberp.OpenDataSet(SQL);
if (dsQD.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
//用量之和大于0认为报价材料被使用
if (CMISproConvert.StrToFloat(dsQD.Tables[0].Rows[0]["SL" + ds.Tables[0].Rows[i]["XLJGCZBLM_CLQDL"].ToString().Trim().Replace("第", "").Replace("列", "")].ToString()) > 0)
{
sUseBJCLIDList += ds.Tables[0].Rows[i]["XLJGCZBLM_BJCLID"].ToString().Trim() + ",";
}
}
}
}
sUseBJCLIDList = sUseBJCLIDList.TrimEnd(',');
sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("XLXSBJCL_BJCLID", sUseBJCLIDList));
}
}
if (CurQueryEntity.FieldByName("HQWS").Value.Trim().ToUpper().Equals("TRUE"))
{
sSQL.AppendLine(" and isnull(XLXSCLHQ_BJCLID,' ') = ' ' ");
}
if (!CurQueryEntity.FieldByName("XSTYCL").Value.Trim().ToUpper().Equals("TRUE"))
{
sSQL.AppendLine(" and isnull(XLXSBJCL_TYBZ,'N') <> 'Y' ");
}
if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("ID"))
sSQL.AppendLine(" order by isnull(XLXSBJCL_TYBZ,'N'),XLXSBJCL_BJCLID ");
else if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("MC"))
sSQL.AppendLine(" order by isnull(XLXSBJCL_TYBZ,'N'),XLXSBJCL_BJCLMC,XLXSBJCL_BJCLID ");
else if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("AWHSJDP"))
sSQL.AppendLine(" order by isnull(XLXSBJCL_TYBZ,'N'),XLXSCLHQ_WHSJ desc,XLXSBJCL_BJCLID ");
else if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("HQJCLD+ID"))
sSQL.AppendLine(" order by isnull(XLXSBJCL_TYBZ,'N'),HQJCL DESC,XLXSBJCL_BJCLID ");
else if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("HQJCLD+MC"))
sSQL.AppendLine(" order by isnull(XLXSBJCL_TYBZ,'N'),HQJCL DESC,XLXSBJCL_BJCLMC,XLXSBJCL_BJCLID ");
else
sSQL.AppendLine(" order by isnull(XLXSBJCL_TYBZ,'N'),XLXSBJCL_BJCLID ");
return sSQL.ToString();
}
private void InitControl()
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add("select top 1 XLXSBJCL_BJHQ from XLXSBJCL where XLXSBJCL_BJHQ = '2' ");
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
//grdContentGrid.Columns[2].Visible = true;
//grdContentGrid.Columns[7].Visible = true;
//grdContentGrid.Columns[8].Visible = true;
btnWLHQ.Visible = true;
}
else
{
//grdContentGrid.Columns[2].Visible = false;
//grdContentGrid.Columns[7].Visible = false;
//grdContentGrid.Columns[8].Visible = false;
btnWLHQ.Visible = false;
}
}
//是否有100860032模块浏览权限
private bool CheckYJLL(string sGH)
{
UserRight UR = OpRightUtils.GetUserRight(sGH, 100860032);
return (DSActiveModule.IsActiveModule(100860032) && UR.Open);
}
private void OpenInfo(TPageCallAction tpCallAction)
{
base.InitEntityByCondition();
string sBJCLID = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSCLHQ_BJCLID"].ToString().Trim();
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sSQL = new TSQL(dberp);
sSQL.Clear();
sSQL.Add("select XLXSCLHQ_YXQS,XLXSBJCL_BJHQ from XLXSBJCL left join ");
sSQL.Add(" ( ");
sSQL.Add(" select XLXSCLHQ_BJCLID,XLXSCLHQ_YXQS ");
sSQL.Add(" from XLXSCLHQ, ");
sSQL.Add(" ( ");
sSQL.Add(" select XLXSCLHQ_BJCLID as BJCLID,max(XLXSCLHQ_YXQS) as maxYXQS ");
sSQL.Add(" from XLXSCLHQ ");
sSQL.Add(" where XLXSCLHQ_JGBID='ZZZZZZZZ' ");
sSQL.Add(" and XLXSCLHQ_YXQS<=:pCKRQ and (XLXSCLHQ_YXQZ is null or XLXSCLHQ_YXQZ>=:pCKRQ) ");
sSQL.Add(" group by XLXSCLHQ_BJCLID ");
sSQL.Add(" ) b ");
sSQL.Add(" where XLXSCLHQ_JGBID='ZZZZZZZZ' ");
sSQL.Add(" and XLXSCLHQ_BJCLID=BJCLID ");
sSQL.Add(" and XLXSCLHQ_YXQS=maxYXQS ");
sSQL.Add(" ) a on XLXSCLHQ_BJCLID=XLXSBJCL_BJCLID ");
sSQL.Add(" where XLXSBJCL_BJCLID =:pBJCLID ");
sSQL.ParamByName("pBJCLID").Value = sBJCLID;
sSQL.ParamByName("pCKRQ").Value = CurQueryEntity.FieldByName("CKRQ").Value;
DataSet ds = dberp.OpenDataSet(sSQL);
if (ds.Tables[0].Rows.Count > 0)
{
string sYXQS = ds.Tables[0].Rows[0]["XLXSCLHQ_YXQS"].ToString().Trim();
string sBJHQ = ds.Tables[0].Rows[0]["XLXSBJCL_BJHQ"].ToString().Trim();
if (sBJHQ.Equals("1"))
{
TPageParams tpp = new TPageParams();
tpp.UrlPath = "CLHQInfo.aspx";
tpp.AddString("XLXSCLHQ_BJCLID", sBJCLID);
tpp.AddString("XLXSCLHQ_YXQS", sYXQS);
tpp.CallAction = tpCallAction;
OpenDialog(tpp);
}
else
{
if (CheckYJLL(tSession.UserId))
{
TPageParams tpp = new TPageParams();
tpp.UrlPath = "WLHQList.aspx";
tpp.AddString("XLXSCLHQ_BJCLID", sBJCLID);
tpp.CallAction = TPageCallAction.pcaBrowse;
OpenModuleDialog(100860032, tpp);
}
else
{
btnWLHQ_Click(null, null);
}
}
}
}
#endregion
protected void btnCLJGTZ_Click(object sender, EventArgs e)
{
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "XLJGB_CLJGTZList.aspx";
pageParams.AddString("btnRefreshCID", btnRefresh.ClientID);
OpenFuncModuleDialog(100860001, pageParams);
}
protected void btnWLHQ_Click(object sender, EventArgs e)
{
if (grdContentGrid.SelectedIndex < 0)
{
ShowMessage("请选择需要处理的记录!");
return;
}
base.InitEntityByCondition();
string sBJCLID = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSCLHQ_BJCLID"].ToString().Trim();
string sBJHQ = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJCL_BJHQ"].ToString().Trim();
if (!sBJHQ.Equals("2"))
{
ShowMessage("仅能查看“报价行情”为“2|物料行情”的报价材料!");
return;
}
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "XLBJD_WLHQList.aspx";
pageParams.AddString("BJCLID", sBJCLID);
pageParams.AddString("FROM", "CLHQ");
pageParams.AddString("JGBID", "ZZZZZZZZ");
pageParams.AddString("BJRQ", CurQueryEntity.FieldByName("CKRQ").Value);
OpenFuncModuleDialog(100860000, pageParams);
}
protected void btnDRCLHQ_Click(object sender, EventArgs e)
{
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "CLHQ_DRInfo.aspx";
pageParams.CallAction = TPageCallAction.pcaInsert;
OpenDialogClickBtn(pageParams, btnRefresh.ClientID);
}
protected void btnRefresh_Click(object sender, EventArgs e)
{
moduleGV_PageIndexChanging(null, null);
}
protected void btnGRWJGRefer_Click(object sender, EventArgs e)
{
int tmpIndex = grdContentGrid.SelectedIndex;
moduleGV_PageIndexChanging(null, null);
grdContentGrid.SelectedIndex = tmpIndex;
}
protected void grdContentGrid_RowDoubleClick(object sender, GThinking.N_CONTROL.RowDoubleClickEventArgs e)
{
OpenInfo(TPageCallAction.pcaBrowse);
}
protected void StandardEditButton_Click(object sender, EventArgs e)
{
if (grdContentGrid.SelectedIndex < 0)
{
ShowMessage("请选择处理记录!");
return;
}
string sTYBZ = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJCL_TYBZ"].ToString().Trim();
if (sTYBZ.Equals("Y"))
{
ShowMessage("当前记录已停用,不允许编辑!");
return;
}
string sSQL = @"select 1 from XLXSBJCL where XLXSBJCL_BJCLID = '" + grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSCLHQ_BJCLID"].ToString().Trim() + "' and XLXSBJCL_SFQR='N' ";
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
{
ShowMessage("报价材料未确认,不允许编辑!");
return;
}
OpenInfo(TPageCallAction.pcaEdit);
}
protected void StandardViewButton_Click(object sender, EventArgs e)
{
if (grdContentGrid.SelectedIndex < 0)
{
ShowMessage("请选择处理记录!");
return;
}
OpenInfo(TPageCallAction.pcaBrowse);
}
}
}