WorkflowGridItem.cs
上传用户:li2971742
上传日期:2021-11-18
资源大小:39096k
文件大小:4k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10. using System.ComponentModel;
  11. namespace OThinker.H3.Portal
  12. {
  13.     /// <summary>
  14.     /// Summary description for WorkflowItem
  15.     /// </summary>
  16.     [DefaultProperty("Text"),ToolboxData("<{0}:WorkItemGridItem runat=server></{0}:WorkItemGridItem>")]
  17.     public class WorkflowGridItem : System.Web.UI.WebControls.WebControl
  18.     {
  19.         public const string Target = "main";
  20.         private HyperLink WorkflowInfo = new HyperLink();
  21.         private HyperLink Title = new HyperLink();
  22.         private Label Designer = new Label();
  23.         private Label DesignTime = new Label();
  24.         private Label Description = new Label();
  25.         public WorkflowGridItem(string Package, string Name, int Version)
  26.         {
  27.             this.Title.Text = Name + "." + Version;
  28.             // 设置发起流程的起始页
  29.             this.Title.NavigateUrl =
  30.                             PortalPage.PageName_StartInstance + "?" +
  31.                             PortalPage.Param_WorkflowPackage + "=" + System.Web.HttpUtility.UrlEncode(Package) + "&" +
  32.                             PortalPage.Param_WorkflowName + "=" + System.Web.HttpUtility.UrlEncode(Name) + "&" +
  33.                             PortalPage.Param_WorkflowVersion + "=" + Version;
  34.             this.Title.Target = Target;
  35.             //this.Designer.Text = OThinker.H3.Server.Engine.Organization.GetFullName(Workflow.Designer);
  36.             //this.DesignTime.Text = Workflow.PublishTime.ToShortDateString();
  37.             //this.Description.Text = Workflow.Description;
  38.             this.WorkflowInfo.NavigateUrl = 
  39.                 PortalPage.PageName_WorkflowInfo + "?" + 
  40.                 PortalPage.Param_WorkflowPackage + "=" + HttpUtility.UrlEncode(Package) + "&" + 
  41.                 PortalPage.Param_WorkflowName + "=" + HttpUtility.UrlEncode(Name) + "&" + 
  42.                 PortalPage.Param_WorkflowVersion + "=" + Version;
  43.             this.WorkflowInfo.ImageUrl = "images/IB_Workflow.ico";
  44.             this.WorkflowInfo.Target = Target;
  45.             this.WorkflowInfo.ToolTip = "查看流程图";
  46.         }
  47.         protected override void Render(HtmlTextWriter writer)
  48.         {
  49.             writer.Write("<table width="100%" cellpadding="0" cellspacing="0">");
  50.             writer.Write("<tr>");
  51.             writer.Write("<td valign="top" width="10%">");
  52.             this.WorkflowInfo.RenderControl(writer);
  53.             writer.Write("</td>");
  54.             writer.Write("<td>");
  55.             
  56.             writer.Write("<table width="100%" cellpadding="0" cellspacing="0">");
  57.             writer.Write("<tr>");
  58.             writer.Write("<td>");
  59.             this.Title.RenderControl(writer);
  60.             writer.Write("</td>");
  61.             writer.Write("</tr>");
  62.             // 设计人和设计时间
  63.             writer.Write("<tr>");
  64.             writer.Write("<td>");
  65.             writer.Write("<table width="100%" cellpadding="0" cellspacing="0">");
  66.             writer.Write("<tr>");
  67.             writer.Write("<td width="50%">");
  68.             this.DesignTime.RenderControl(writer);
  69.             writer.Write("</td>");
  70.             writer.Write("<td width="50%" align="right">");
  71.             this.Designer.RenderControl(writer);
  72.             writer.Write("</td>");
  73.             writer.Write("</tr>");
  74.             writer.Write("</table>");
  75.             writer.Write("</td>");
  76.             writer.Write("</tr>");
  77.             if (this.Description.Text != null && this.Description.Text != "" && this.Description.Text != "&nbsp;")
  78.             {
  79.                 writer.Write("<tr>");
  80.                 writer.Write("<td>");
  81.                 this.Description.RenderControl(writer);
  82.                 writer.Write("</td>");
  83.                 writer.Write("</tr>");
  84.             }
  85.             writer.Write("</table>");
  86.             writer.Write("</td>");
  87.             writer.Write("</tr>");
  88.             writer.Write("</table>");
  89.         }
  90.     }
  91. }