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;
}
}