%@ 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("");
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("");
//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(GetElementHtml(nodeId));
sb.Append(" | ");
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("
");
sb.Append("" + users[k].Text + " | ");
if (((k+1) % 4 )== 0 )
sb.Append("");
}
sb.Append(" | ");
sb.Append("
");
}
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;
}
}
}