WorkflowGridItem.cs
资源名称:H3_OA.rar [点击查看]
上传用户:li2971742
上传日期:2021-11-18
资源大小:39096k
文件大小:4k
源码类别:
OA系统
开发平台:
C#
- using System;
- using System.Data;
- using System.Configuration;
- 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 System.ComponentModel;
- namespace OThinker.H3.Portal
- {
- /// <summary>
- /// Summary description for WorkflowItem
- /// </summary>
- [DefaultProperty("Text"),ToolboxData("<{0}:WorkItemGridItem runat=server></{0}:WorkItemGridItem>")]
- public class WorkflowGridItem : System.Web.UI.WebControls.WebControl
- {
- public const string Target = "main";
- private HyperLink WorkflowInfo = new HyperLink();
- private HyperLink Title = new HyperLink();
- private Label Designer = new Label();
- private Label DesignTime = new Label();
- private Label Description = new Label();
- public WorkflowGridItem(string Package, string Name, int Version)
- {
- this.Title.Text = Name + "." + Version;
- // 设置发起流程的起始页
- this.Title.NavigateUrl =
- PortalPage.PageName_StartInstance + "?" +
- PortalPage.Param_WorkflowPackage + "=" + System.Web.HttpUtility.UrlEncode(Package) + "&" +
- PortalPage.Param_WorkflowName + "=" + System.Web.HttpUtility.UrlEncode(Name) + "&" +
- PortalPage.Param_WorkflowVersion + "=" + Version;
- this.Title.Target = Target;
- //this.Designer.Text = OThinker.H3.Server.Engine.Organization.GetFullName(Workflow.Designer);
- //this.DesignTime.Text = Workflow.PublishTime.ToShortDateString();
- //this.Description.Text = Workflow.Description;
- this.WorkflowInfo.NavigateUrl =
- PortalPage.PageName_WorkflowInfo + "?" +
- PortalPage.Param_WorkflowPackage + "=" + HttpUtility.UrlEncode(Package) + "&" +
- PortalPage.Param_WorkflowName + "=" + HttpUtility.UrlEncode(Name) + "&" +
- PortalPage.Param_WorkflowVersion + "=" + Version;
- this.WorkflowInfo.ImageUrl = "images/IB_Workflow.ico";
- this.WorkflowInfo.Target = Target;
- this.WorkflowInfo.ToolTip = "查看流程图";
- }
- protected override void Render(HtmlTextWriter writer)
- {
- writer.Write("<table width="100%" cellpadding="0" cellspacing="0">");
- writer.Write("<tr>");
- writer.Write("<td valign="top" width="10%">");
- this.WorkflowInfo.RenderControl(writer);
- writer.Write("</td>");
- writer.Write("<td>");
- writer.Write("<table width="100%" cellpadding="0" cellspacing="0">");
- writer.Write("<tr>");
- writer.Write("<td>");
- this.Title.RenderControl(writer);
- writer.Write("</td>");
- writer.Write("</tr>");
- // 设计人和设计时间
- writer.Write("<tr>");
- writer.Write("<td>");
- writer.Write("<table width="100%" cellpadding="0" cellspacing="0">");
- writer.Write("<tr>");
- writer.Write("<td width="50%">");
- this.DesignTime.RenderControl(writer);
- writer.Write("</td>");
- writer.Write("<td width="50%" align="right">");
- this.Designer.RenderControl(writer);
- writer.Write("</td>");
- writer.Write("</tr>");
- writer.Write("</table>");
- writer.Write("</td>");
- writer.Write("</tr>");
- if (this.Description.Text != null && this.Description.Text != "" && this.Description.Text != " ")
- {
- writer.Write("<tr>");
- writer.Write("<td>");
- this.Description.RenderControl(writer);
- writer.Write("</td>");
- writer.Write("</tr>");
- }
- writer.Write("</table>");
- writer.Write("</td>");
- writer.Write("</tr>");
- writer.Write("</table>");
- }
- }
- }