using System; using System.Data; using System.Configuration; using System.Collections; 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.Data.SqlClient; public partial class WorkFlow_ShowWorkFlow : System.Web.UI.Page { public static string ContentLable, LineContent; protected void Page_Load(object sender, EventArgs e) { ZWL.Common.PublicMethod.CheckSession(); if (!Page.IsPostBack) { LineContent = ""; ContentLable = ""; FlowNumber.Text = Request.QueryString["WorkFlowID"].ToString(); string SQL_GetList = "select * from ERPNWorkFlowNode where WorkFlowID=" + Request.QueryString["WorkFlowID"] + " order by NodeSerils asc,ID desc"; DataSet MYDT = ZWL.DBUtility.DbHelperSQL.GetDataSet(SQL_GetList); int i1 = 20; for (int jkl = 0; jkl < MYDT.Tables[0].Rows.Count; jkl++) { //生成的方块偏左 int xleft = 250; //生成的方块高度+60 int xtop = i1; //生成工作流节点块 if (MYDT.Tables[0].Rows[jkl]["NodeAddr"].ToString() == "开始") { ContentLable += "" + MYDT.Tables[0].Rows[jkl]["NodeSerils"].ToString() + "
" + MYDT.Tables[0].Rows[jkl]["NodeName"].ToString() + "\" passCount=\"0\" flowType=\"start\" table_id=\"" + MYDT.Tables[0].Rows[jkl]["ID"].ToString() + "\" inset=\"2pt,2pt,2pt,2pt\">" + MYDT.Tables[0].Rows[jkl]["NodeSerils"].ToString() + "
" + MYDT.Tables[0].Rows[jkl]["NodeName"].ToString() + "
"; } else if (MYDT.Tables[0].Rows[jkl]["NodeAddr"].ToString() == "结束") { ContentLable += "" + MYDT.Tables[0].Rows[jkl]["NodeSerils"].ToString() + "
" + MYDT.Tables[0].Rows[jkl]["NodeName"].ToString() + "\" passCount=\"0\" flowType=\"end\" table_id=\"" + MYDT.Tables[0].Rows[jkl]["ID"].ToString() + "\" inset=\"2pt,2pt,2pt,2pt\">" + MYDT.Tables[0].Rows[jkl]["NodeSerils"].ToString() + "
" + MYDT.Tables[0].Rows[jkl]["NodeName"].ToString() + "
"; } else { //生成的方块高度+60 i1 = i1 + 80; ContentLable += "" + MYDT.Tables[0].Rows[jkl]["NodeSerils"].ToString() + "
" + MYDT.Tables[0].Rows[jkl]["NodeName"].ToString() + "\" passCount=\"0\" flowType=\"\" table_id=\"" + MYDT.Tables[0].Rows[jkl]["ID"].ToString() + "\" inset=\"2pt,2pt,2pt,2pt\">" + MYDT.Tables[0].Rows[jkl]["NodeSerils"].ToString() + "
" + MYDT.Tables[0].Rows[jkl]["NodeName"].ToString() + "
"; } //生成工作流箭头线条 if (MYDT.Tables[0].Rows[jkl]["NodeAddr"].ToString() != "结束") { string[] MyNextNode = MYDT.Tables[0].Rows[jkl]["NextNode"].ToString().Split(','); for (int i = 0; i < MyNextNode.Length; i++) { LineContent = LineContent + ""; } } } if (LineContent.Trim().Length == 0) { LineContent = "


      当前流程未定义任何审批节点!请先进行“节点定义”!"; } } } /// /// 后一个参数是否为空或者为0,如果是用前面的默认值,否则返回自身 /// /// /// /// public string ReturnDefault(string DefaultStr, string PanDuanStr) { string ReturnStr = DefaultStr; if (PanDuanStr.Trim().Length > 0 && PanDuanStr.Trim() != "0") { ReturnStr = PanDuanStr; } return ReturnStr; } }