⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flowstatus.cs

📁 c#定义XML
💻 CS
字号:
/*
 *author: l_dragon  email:l_dragon2000@163.com
 * last update:2003/04/03
 * */
using System;
namespace gdiFlow
{
	/// <summary>
	/// FlowStatus 的摘要说明。
	/// </summary>
	public class FlowStatus
	{
		  	
		public Double dblStatusId=0;//环节ID, STATUS_ID
		public Double dblFlowId;//流程ID,FLOW_ID
		/*
		 * 环节类型ID,STATUS_TYPE_ID	 
		 *  0	开始
		    1	结束
			2	普通
			3	子流
			4	自动
			5	分流
			6	合流
			7	转流程
		*/
		public int intStatusTypeId;
		public System.Drawing.Rectangle objRect;//矩形变量,用来判断某点是否在矩形内
		public int last_x=-1;//状态最后的位置X坐标		
		public int last_y=-1;//状态最后位置的Y坐标
		public int isMove=0;//判断是否可以移动,为零不能移动		
		public int _x=-1;//状态矩形左上角的X坐标		
		public int _y=-1;//状态矩形左上角的Y坐标
		public int _w=0;//状态矩形宽度		
		public int _h=0;//状态矩形高度		
		public String strStatusName;//环节名称,STATUS_NAME
		public String strInterfixField;// 相关字段, INTERFIX_FIELD
		public String strComExtend;// Com扩展, COM_EXTEND
		public String strChildFlow;//子流:等待,不等待,CHILD_FLOW;当用0,1来表示时表示的是分流的单个和多个
		public String strChildFlowType;//子流(分流)类型:同时、顺序,CHILD_FLOW_TYPE	
		public String strChildFlowHint;//子流提示, CHILD_FLOW_HINT
		public String strJoinRule2;//合流自定义规则,INTERFLOW_UNITE_LIST	
		public String strAutoFieldName;//自动字段名称,AUTO_FIELD_NAME
		public String strAutoFieldList;//自动列表,AUTO_FIELD_LIST

		public String strJoinRule; // 合流自定义规则,INTERFLOW_CUSTOM_RULE
		public String strAutoRule;//自动自定义规则, AUTO_CUSTOM_RULE 
		public String strChangeFlowName;//转流程流程名,CHANGE_FLOW_NAME
		public String strChangeStatusName;//转流程状态名称, CHANGE_STATUS_NAME	


		/*是否显示该状态对象,删除时状态对象并不从ArrayList删除,只是不让其显示。
		当增加新状态对象时,如果arylist中有没有显示的状态对象,则取第一个来显示。这样可以保证序号的一致性
		即:当1,2,3,4加入画板后2删除后,新增的状态对象编号还是2,只是位置变换了而已。其他属性不变。
		状态对象的名称用其在ArrayList中的位置+1来确定
		*/
		public bool blDisplay=true;

	
		/**
	*通过状态的左上角x,y坐标和状态的宽度,高度构造一个状态对象
	* @param int x
	* @param int y
	* @param int w 宽度
	* @param int h 高度	* 
	*/
		public FlowStatus(int x,int y,int w,int h)
		{
			_x=x;
			_y=y;
			_w=w;
			_h=h;
			
		}
		public FlowStatus()//从Xml生成空FlowStatus对象
		{
		
		}
   
		/**
		*判断一个点是否在状态对象内
		* @param int mouseX
		* @param int mouseY
		* @return boolean 坐标点是否在状态对象内
	   */
		public bool contains(int mousex,int mousey)
		{   
			objRect.X=this._x;
			objRect.Y=this._y;
			objRect.Width=this._w;
			objRect.Height=this._h;
			if(objRect.Contains(mousex,mousey)) return true;
			else return false;
		}

		/**
		*根据鼠标点更新状态对象坐标
		 * @param int mouseX
		* @param int mouseY
		*/
		public void setLocation(int mousex,int mousey)
		{
			this._x=this.last_x+mousex;
			this._y=this.last_y+mousey;
		}
		/**
		 * 清除状态的属性
		 * 删除状态时,并不真正删除该对象,但是要清除其属性
		 * 	
		 * */	
		public void clearProperty() 
		{
			blDisplay=false;  
			last_x=-1;//状态最后的位置X坐标		
			last_y=-1;//状态最后位置的Y坐标
			isMove=0;//判断是否可以移动,为零不能移动		
			_x=-1;//状态矩形左上角的X坐标		
			_y=-1;//状态矩形左上角的Y坐标
		    this.dblStatusId=-1; 
			strStatusName="";//环节名称,STATUS_NAME
			strInterfixField="";// 相关字段, INTERFIX_FIELD
			strComExtend="";// Com扩展, COM_EXTEND
			strChildFlow="";//子流:等待,不等待,CHILD_FLOW;当用0,1来表示时表示的是分流的单个和多个
			strChildFlowType="";//子流(分流)类型:同时、顺序,CHILD_FLOW_TYPE	
			strChildFlowHint="";//子流提示, CHILD_FLOW_HINT
			strJoinRule2="";//合流自定义规则,INTERFLOW_UNITE_LIST	
			strAutoFieldName="";//自动字段名称,AUTO_FIELD_NAME
			strAutoFieldList="";//自动列表,AUTO_FIELD_LIST
            strJoinRule=""; // 合流自定义规则,INTERFLOW_CUSTOM_RULE
		    strAutoRule="";//自动自定义规则, AUTO_CUSTOM_RULE 
			strChangeFlowName="";//转流程流程名,CHANGE_FLOW_NAME
			strChangeStatusName="";//转流程状态名称, CHANGE_STATUS_NAME	
			  
		}
   
	
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -