<%@ WebHandler Language="C#" Class="Send" %> using System; using System.Collections.Generic; using System.Web; using System.Data; using System.Data.Common; using System.Web.SessionState; using System.Text; using eMIS; public class Send : IHttpHandler , IRequiresSessionState { private FlowManager flowManager = null; public void ProcessRequest (HttpContext context) { string wwwroot = context.Request.ApplicationPath; if(wwwroot=="/") wwwroot=""; string ThemePath = wwwroot + "/Themes/" + context.Session["Theme"].ToString(); string flowId = context.Request.QueryString["fid"].ToString(); string recordId = context.Request.QueryString["rid"].ToString(); DataManager systemDataManager = new DataManager(); DbDataReader r = systemDataManager.ExecuteReader("select b.cxid from COM_LCDYB a,COM_DXB b where a.dxid=b.id and lcid=" + flowId); string programId = ""; if (r.Read()) { programId = r[0].ToString(); } r.Close(); if (programId == "") { context.Response.Write("未定义对象!"); context.Response.End(); } InstanceManager instanceManager = new InstanceManager(context,systemDataManager,programId); instanceManager.PrimaryKeyValue = recordId; flowManager = new FlowManager(instanceManager,flowId); flowManager.CurrNodeAction = "dealType"; //string currNodeId = flowManager.CurrentNodeID; //bol_xor = true //string flzd = flowManager.GetNodeProperty(currNodeId,"flzd"); //string sesvar = flowManager.GetNodeProperty(currNodeId,"flbl"); string expression = ""; string flowState = flowManager.GetFlowState(recordId); StringBuilder sb = new StringBuilder(); int i; sb.Append(""); sb.Append(""); sb.Append(""); sb.Append("流程实例管理"); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append("
流程信息
"); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append("
状态值:状态描述:
"); DataTable dt = systemDataManager.ExecuteTable("select * from view_com_lcrw where jlid=" + recordId); string s = ""; string bz; for (i = 0; i < dt.Rows.Count; i++) { bz = dt.Rows[i]["备注"].ToString(); if (bz != "") bz = "("+bz+")"; s += dt.Rows[i]["jdms"].ToString() + " " + dt.Rows[i]["接收人"].ToString() + "[" + dt.Rows[i]["发送人"].ToString() +" " +dt.Rows[i]["时间"].ToString() + " " + dt.Rows[i]["类型"].ToString() +"]"+bz+" "; } sb.Append(""); sb.Append(""); sb.Append("
当前任务:"+s+"

"); //sb.Append(""); //sb.Append(""); //sb.Append(""); sb.Append(""); sb.Append("
"); sb.Append("
增加工作任务
"); sb.Append("
备注:
"); sb.Append("
"); string ishidden = ""; int l = flowManager.NodeProperies.Rows.Count; string nodeId; string mv; string nodeIdList = ""; for (i = 0;i"); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append("
"); sb.Append(GetElementHtml(nodeId)); sb.Append("
"); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append("

"); IList users = flowManager.GetNodeUsers("发送",recordId, flowId, nodeId); for (int k = 0;k"); sb.Append(""); if (((k+1) % 4 )== 0 ) sb.Append(""); } sb.Append("
"); sb.Append("" + users[k].Text + "

"); } nodeIdList = nodeIdList.Substring(1); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); context.Response.Write(sb.ToString()); } public string GetElementHtml(string nodeId) { string nodeName = flowManager.GetNodeProperty(nodeId,"JDMC"); string r = flowManager.ExpressionRelation; string s = ""; s += nodeName + "[ID:" + nodeId + "]"; return s; } public bool IsReusable { get { return false; } } }