255 lines
11 KiB
C#
255 lines
11 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.Utility;
|
|
using GThinking.N_MISPRO.Data;
|
|
using GThinking.N_MISPRO;
|
|
using GThinking.N_WORKFLOW;
|
|
using System.Collections.Generic;
|
|
|
|
namespace GThinking.N_XLXSBJ
|
|
{
|
|
public partial class TBYSList : SingleGridBase
|
|
{
|
|
TBYS entity = new TBYS();
|
|
TBYS_M queryentity = new TBYS_M();
|
|
|
|
#region Page类事件继承
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
this.UMID = 100860168;
|
|
this.UMName = "投标预审";
|
|
this.CurMaster = Master;
|
|
this.ModuleGV = ContentGrid;
|
|
this.CurEntity = entity;
|
|
this.CurQueryEntity = queryentity;
|
|
this.PageHeight = 500;
|
|
this.PageWidth = 700;
|
|
this.sURLTarget = "TBYSInfo.aspx";
|
|
this.sQueryURLTarget = "TBYSQuery.aspx";
|
|
this.DataKeyNames = new string[] { "TBYSB_SPDH", "TBYSB_WPID" };
|
|
this.Master.EnableAttachBtn = true;
|
|
|
|
if (!IsPostBack)
|
|
{
|
|
CurQueryEntity.FieldByName("SW").Value = "W";
|
|
}
|
|
|
|
base.InitPage();
|
|
|
|
if (!IsPostBack)
|
|
{
|
|
Master_OnStandardQuery(null, null);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 模板继承事件
|
|
protected override void Master_OnStandardQuery(object sender, EventArgs e)
|
|
{
|
|
base.InitEntityByCondition();
|
|
entity.EntityTable.QuerySelSql = GetQuerySql();
|
|
base.Master_OnStandardQuery(sender, e);
|
|
entity.GridDataBind(ContentGrid, tSession);
|
|
}
|
|
protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e)
|
|
{
|
|
base.InitEntityByCondition();
|
|
entity.EntityTable.QuerySelSql = GetQuerySql();
|
|
ContentGrid.SelectedIndex = -1;
|
|
base.moduleGV_PageIndexChanging(sender, e);
|
|
}
|
|
protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e)
|
|
{
|
|
if (e.Row.RowType == DataControlRowType.DataRow)
|
|
{
|
|
|
|
e.Row.Cells[0].Text = _curWorkFlow.GetWPName("XSBJ_TBYS", e.Row.Cells[0].Text.Trim());
|
|
|
|
int indexAwaiter = ContentGrid.Columns.IndexOf(ContentGrid.FindColumnByFieldName("TBYSB_WFAWAITER"));
|
|
int indexHandler = ContentGrid.Columns.IndexOf(ContentGrid.FindColumnByFieldName("TBYSB_WFHANDLER"));
|
|
if (indexAwaiter > -1)
|
|
{
|
|
e.Row.Cells[indexAwaiter].Text = _curWorkFlow.UserInfo.GetUserNames(e.Row.Cells[indexAwaiter].Text.Trim());
|
|
}
|
|
if (indexHandler > -1)
|
|
{
|
|
e.Row.Cells[indexHandler].Text = _curWorkFlow.UserInfo.GetUserNames(e.Row.Cells[indexHandler].Text.Trim());
|
|
}
|
|
|
|
int tbbzjxsIndex = -1;
|
|
for (int i = 0; i < ContentGrid.Columns.Count; i++)
|
|
{
|
|
if (ContentGrid.Columns[i] is BoundField && ((BoundField)ContentGrid.Columns[i]).DataField == "TBYSB_TBBZJXS")
|
|
{
|
|
tbbzjxsIndex = i;
|
|
break;
|
|
}
|
|
}
|
|
if (tbbzjxsIndex > -1)
|
|
{
|
|
string sTBBZJXS = e.Row.Cells[tbbzjxsIndex].Text.Trim();
|
|
switch (sTBBZJXS)
|
|
{
|
|
case "D": e.Row.Cells[tbbzjxsIndex].Text = "电汇"; break;
|
|
case "H": e.Row.Cells[tbbzjxsIndex].Text = "保函"; break;
|
|
case "X": e.Row.Cells[tbbzjxsIndex].Text = "保险"; break;
|
|
case "Q": e.Row.Cells[tbbzjxsIndex].Text = "其他"; break;
|
|
case "W": e.Row.Cells[tbbzjxsIndex].Text = "无"; break;
|
|
}
|
|
}
|
|
|
|
int bsjfxsIndex = -1;
|
|
for (int i = 0; i < ContentGrid.Columns.Count; i++)
|
|
{
|
|
if (ContentGrid.Columns[i] is BoundField && ((BoundField)ContentGrid.Columns[i]).DataField == "TBYSB_BSJFXS")
|
|
{
|
|
bsjfxsIndex = i;
|
|
break;
|
|
}
|
|
}
|
|
if (bsjfxsIndex > -1)
|
|
{
|
|
string sBSJFXS = e.Row.Cells[bsjfxsIndex].Text.Trim();
|
|
switch (sBSJFXS)
|
|
{
|
|
case "D": e.Row.Cells[bsjfxsIndex].Text = "电子文档"; break;
|
|
case "Z": e.Row.Cells[bsjfxsIndex].Text = "纸质"; break;
|
|
case "G": e.Row.Cells[bsjfxsIndex].Text = "光盘"; break;
|
|
}
|
|
}
|
|
|
|
LinkPageParam.AddString("TBYSB_SPDH", ContentGrid.DataKeys[e.Row.RowIndex]["TBYSB_SPDH"].ToString().Trim());
|
|
LinkPageParam.AddString("WFID", ContentGrid.DataKeys[e.Row.RowIndex]["TBYSB_WFID"].ToString().Trim());
|
|
LinkPageParam.AddString("WFINST", ContentGrid.DataKeys[e.Row.RowIndex]["TBYSB_WFINST"].ToString().Trim());
|
|
}
|
|
base.moduleGV_RowDataBound(sender, e);
|
|
|
|
}
|
|
protected override bool Master_BeforeDeleteAction(object sender, EventArgs e)
|
|
{
|
|
string sSPDH = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["TBYSB_SPDH"].ToString().Trim();
|
|
CurEntity.Param.Add("TBYSB_SPDH", sSPDH);
|
|
return base.Master_BeforeDeleteAction(sender, e);
|
|
}
|
|
protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone)
|
|
{
|
|
base.BeforeDelete(db, ref ActionIsDone);
|
|
}
|
|
protected override void AfterDelete(TDatabase db, ref bool ActionIsDone)
|
|
{
|
|
base.AfterDelete(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 = GetQuerySql();
|
|
entity.GridDataBind(ContentGrid, tSession);
|
|
ContentGrid.SelectedIndex = -1;
|
|
return true;
|
|
}
|
|
|
|
#endregion
|
|
protected override void BeforeAttach()
|
|
{
|
|
attDoc.WorkTableName = "TBYSB";
|
|
attDoc.UpdCondition = string.Format(" TBYSB_SPDH='{0}'", ContentGrid.DataKeys[ContentGrid.SelectedIndex]["TBYSB_SPDH"].ToString().Trim());
|
|
base.BeforeAttach();
|
|
}
|
|
protected override void Master_wfAfterActionEvent(TWorkflow Sender, TWFAction Action, bool ActionIsDone)
|
|
{
|
|
base.Master_wfAfterActionEvent(Sender, Action, ActionIsDone);
|
|
|
|
if (!ActionIsDone)
|
|
return;
|
|
|
|
TSQL SQL = new TSQL(Sender.dbe);
|
|
SQL.Clear();
|
|
SQL.Add(" update TBYSB");
|
|
SQL.Add(" set TBYSB_WFID = :TBYSB_WFID, ");
|
|
SQL.Add(" TBYSB_WPID = :TBYSB_WPID, ");
|
|
SQL.Add(" TBYSB_WFAWAITER = :TBYSB_WFAWAITER, ");
|
|
SQL.Add(" TBYSB_WFHANDLER = :TBYSB_WFHANDLER, ");
|
|
SQL.Add(" TBYSB_WFINST = :TBYSB_WFINST, ");
|
|
SQL.Add(" TBYSB_ACTNAME = :TBYSB_ACTNAME ");
|
|
SQL.Add(" where TBYSB_SPDH = :TBYSB_SPDH ");
|
|
SQL.ParamByName("TBYSB_WFID").Value = Sender.WFID;
|
|
SQL.ParamByName("TBYSB_WFINST").Value = Sender.WFInst;
|
|
SQL.ParamByName("TBYSB_WPID").Value = Sender.WPID;
|
|
SQL.ParamByName("TBYSB_WFAWAITER").Value = Sender.Awaiter;
|
|
SQL.ParamByName("TBYSB_WFHANDLER").Value = Sender.Handler;
|
|
SQL.ParamByName("TBYSB_ACTNAME").Value = Sender.GetWFActionName(Action);
|
|
SQL.ParamByName("TBYSB_SPDH").Value = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["TBYSB_SPDH"].ToString().Trim();
|
|
Sender.dbe.ExecSQL(SQL);
|
|
}
|
|
private string GetQuerySql()
|
|
{
|
|
string sSQL = " select TBYSB_SPDH, TBYSB_FQR, "
|
|
+ " case isnull(TBYSB_SYDWID,' ') when ' ' then ' ' else (rtrim(TBYSB_SYDWID)||'|'||GS_GSMC) end as TBYSB_SYDWID, "
|
|
+ " case isnull(TBYSB_BMID,' ') when ' ' then ' ' else (rtrim(TBYSB_BMID)||'|'||BM_MC) end as TBYSB_BMID, "
|
|
+ " TBYSB_XMID, TBYSB_TBJE, TBYSB_XMMC, TBYSB_TBRQ, TBYSB_FJS, \r\n"
|
|
+ " TBYSB_DOCGRPID, TBYSB_WFID, TBYSB_WFINST, TBYSB_WPID, TBYSB_WFAWAITER, TBYSB_WFHANDLER, TBYSB_ACTNAME, TBYSB_ZBF, \r\n"
|
|
+ " TBYSB_TBDZ, TBYSB_TBJZRQ, TBYSB_XJYQ, TBYSB_BSJFXS, TBYSB_TBBZJJE, TBYSB_TBBZJXS, TBYSB_ZWFKSJ, TBYSB_TBZT, \r\n"
|
|
+ " TBYSB_SQDB, TBYSB_BSJFSJ, TBYSB_GDFKTJ, TBYSB_CNFKTJ, TBYSB_QTYQ, TBYSB_SFXYCADZYS, TBYSB_JSPCNR, \r\n"
|
|
+ " TBYSB_WHR,TBYSB_WHRID,TBYSB_WHSJ,TBYSB_GKFZR \r\n"
|
|
+ " from TBYSB \r\n"
|
|
+ " left join GS on GS_SYDWID = TBYSB_SYDWID \r\n"
|
|
+ " left join BM on BM_BMID = TBYSB_BMID \r\n"
|
|
+ " where 1=1 ";
|
|
|
|
switch (CurQueryEntity.FieldByName("SW").Value.Trim())
|
|
{
|
|
case "W":
|
|
sSQL += "\r\n and " + _curWorkFlow.GetWhereAgent("XSBJ_TBYS", tSession.UserId, "TBYSB_WFAWAITER", "TBYSB_WFID", "TBYSB_WPID");
|
|
break;
|
|
case "H":
|
|
sSQL += "\r\n and TBYSB_WFHANDLER LIKE :TBYSB_WFHANDLER ";
|
|
entity.Param.Add("TBYSB_WFHANDLER", "%," + tSession.UserId + ",%");
|
|
break;
|
|
case "A":
|
|
break;
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("WFAWAITER").Value.Trim()))
|
|
{
|
|
sSQL += " \r\n and TBYSB_WFAWAITER like :pWFAWITER ";
|
|
entity.Param.Add("pWFAWITER", string.Format("%,{0},%", CurQueryEntity.FieldByName("WFAWAITER").Value.Trim()));
|
|
}
|
|
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("STATE").Value.Trim()))
|
|
{
|
|
sSQL += "\r\n and " + CMISproDataBase.GetWhereEqual("TBYSB_WPID", CurQueryEntity.FieldByName("STATE").Value.Trim());
|
|
}
|
|
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("ZBF").Value.Trim()))
|
|
{
|
|
sSQL += "\r\n and TBYSB_ZBF like :pZBF ";
|
|
entity.Param.Add("pZBF", string.Format("%{0}%", CurQueryEntity.FieldByName("ZBF").Value.Trim()));
|
|
}
|
|
|
|
if (!CurQueryEntity.FieldByName("XMMC").Value.Trim().Equals(""))
|
|
{
|
|
sSQL += "\r\n and " + CMISproDataBase.GetWhereLike("TBYSB_XMMC", CurQueryEntity.FieldByName("XMMC").Value.Trim());
|
|
}
|
|
|
|
sSQL += " order by TBYSB_WHSJ DESC, TBYSB_SPDH DESC ";
|
|
return sSQL;
|
|
}
|
|
|
|
protected void btnGRWJGRefer_Click(object sender, EventArgs e)
|
|
{
|
|
int tmpIndex = ContentGrid.SelectedIndex;
|
|
moduleGV_PageIndexChanging(null, null);
|
|
ContentGrid.SelectedIndex = tmpIndex;
|
|
}
|
|
}
|
|
}
|