%@ WebHandler Language="C#" Class="GetRelProgList" %>
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 GetRelProgList : IHttpHandler , IRequiresSessionState
{
public void ProcessRequest (HttpContext context)
{
string programId = context.Request.QueryString["id"].ToString();
string condition = context.Request.QueryString["cond"].ToString();
condition = DataManager.Decrypt(condition);
string rowidx = context.Request.QueryString["idx"].ToString();
int pageIndex = int.Parse((context.Request.QueryString["pidx"]==null?"1":context.Request.QueryString["pidx"].ToString()));
StringBuilder sb = new StringBuilder();
InstanceManager instance = new InstanceManager(context,programId);
instance.InitState();
//2015年1月16日注释,解决flownode丢失问题,20日发现有的从表datashow查询不到记录
instance.CurrentPage = pageIndex;
instance.QueryCondition = condition;
DataTable elements = instance.Program.ListElements;
int elementsCount = elements.Rows.Count;
int i,ii;
int subcount= instance.Program.Subprograms.Rows.Count;
string wwwroot = context.Request.ApplicationPath;
if (wwwroot == "/") wwwroot = "";
sb.Append("
共" + instance.RecordCount.ToString() + "条 " + pageIndex.ToString() + "/" + instance.PageCount.ToString() + "页 | ");
if (instance.RecordCount >= instance.PageSize)
{
sb.Append("");
if (pageIndex == 1)
{
sb.Append("上一页");
}
else
{
sb.Append("上一页");
}
if (pageIndex == instance.PageCount)
{
sb.Append(" 下一页 ");
}
else
{
sb.Append(" 下一页 ");
}
sb.Append(" | ");
}
sb.Append("
");
sb.Append("");
sb.Append("");
for (i = 0;i" + elements.Rows[i]["ys"].ToString() + "");
}
TagManager tagManger = null;
sb.Append("
");
DataTable table = instance.GetMulitRecordDataTable();
ControlManager control = new ControlManager(instance);
int c = table.Rows.Count;
string[] a2;
string val,param,s,primaryKeyValue,s2;
string[] arr_temp;
int j;
for (int idx = 0; idx < c;idx++ )
{
sb.Append("");
for (i = 0; i < elementsCount; i++)
{
control.Init(table.Rows[idx], elements.Rows[i]);
if (!control.IsHidden)
{
primaryKeyValue = table.Rows[idx][instance.Program.PrimaryKey].ToString();
sb.Append("");
if (control.ControlType == "3")
{
sb.Append("" + control.Text + "");
}
else if (control.ControlType == "42")
{
if (control.Value != "")
{
a2 = control.Value.Split('*');
sb.Append("");
}
}
else if (control.ControlType == "140")
{
val = control.Value;
if (val != "")
{
param = control.GetParamValue("filename", "附件");
arr_temp = val.Split('|');
ii = arr_temp.Length;
for (j = 0; j < ii; j++)
{
s = arr_temp[j];
if (s != "")
{
if (param == "filename")
{
s2 = s.Substring(s.LastIndexOf("/") + 1);
s2 = s2.Substring(0, s2.LastIndexOf("."));
sb.Append("" + s2 + "");
}
else
{
sb.Append("" + param + (j + 1).ToString() + "");
}
}
if (j != ii - 1)
sb.Append(" ");
}
}
}
else
{
sb.Append(control.Text);
}
sb.Append(" | ");
}
}
sb.Append("
");
}
sb.Append("
");
context.Response.Write(sb.ToString());
}
public bool IsReusable
{
get
{
return false;
}
}
}