FlowStatus.cs
资源名称:gdiFlow.rar [点击查看]
上传用户:yhzmled
上传日期:2014-08-04
资源大小:35k
文件大小:4k
源码类别:
xml/soap/webservice
开发平台:
C#
- /*
- *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
- }
- }
- }