| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329 |
-
- using System;
- using System.Drawing;
- namespace Dongke.IBOSS.Basics.FlowSetting
- {
- /// <summary>
- /// 流程项目
- /// </summary>
- public abstract class FlowItem
- {
- #region 成员变量
- /// <summary>
- /// 项目ID
- /// </summary>
- private int _itemID = 0;
- /// <summary>
- /// 项目编码(唯一编码)
- /// </summary>
- private string _ItemCode = null;
- /// <summary>
- /// ID
- /// </summary>
- private int _id = 0;
- /// <summary>
- /// 编码
- /// </summary>
- private string _code = null;
- /// <summary>
- /// 名称
- /// </summary>
- private string _name = null;
- /// <summary>
- /// 备注
- /// </summary>
- private string _remark = null;
- /// <summary>
- /// 字体
- /// </summary>
- private Font _font = Consts.FONT_DEFAULT;
- /// <summary>
- /// 字体颜色
- /// </summary>
- private Color _fontColor = Consts.FONT_COLOR_DEFAULT;
- /// <summary>
- /// 是否显示名称
- /// </summary>
- private bool _showName = true;
- /// <summary>
- /// 数据扩展(序列化)
- /// </summary>
- private object _tagSerializable = null;
- /// <summary>
- /// 数据扩展(不保存xml)
- /// </summary>
- private object _tagNonSerialized = null;
- /// <summary>
- /// 选择状态(不保存xml)
- /// </summary>
- private bool _selected = false;
- /// <summary>
- /// 鼠标操作中(不保存xml)
- /// </summary>
- private bool _mouseOperating = false;
- /// <summary>
- /// 流程项目管理
- /// </summary>
- private ItemManager _itemManager = null;
- // 不显示无效节点 2024-11-27 by chenxy
- private bool _isShow = true;
- #endregion 成员变量
- #region 构造函数
- /// <summary>
- /// 新项目
- /// </summary>
- /// <param name="manager">流程项目管理</param>
- internal FlowItem(ItemManager manager)
- {
- this._itemManager = manager;
- this._itemID = this._itemManager.NewItemID;
- this._ItemCode = Guid.NewGuid().ToString().ToUpper();
- }
- /// <summary>
- /// 导入的项目
- /// </summary>
- /// <param name="manager">流程项目管理</param>
- /// <param name="itemID">项目ID</param>
- /// <param name="onlyCode">唯一编码</param>
- internal FlowItem(ItemManager manager, int itemID, string onlyCode)
- {
- this._itemManager = manager;
- this._itemID = itemID;
- this._ItemCode = onlyCode;
- }
- #endregion 构造函数
- #region 属性
- /// <summary>
- /// 获取项目ID
- /// </summary>
- public int ItemID
- {
- get
- {
- return this._itemID;
- }
- internal set
- {
- this._itemID = value;
- }
- }
- /// <summary>
- /// 获取唯一编码
- /// </summary>
- public string ItemCode
- {
- get
- {
- return this._ItemCode;
- }
- }
- /// <summary>
- /// 获取或设置ID
- /// </summary>
- public int ID
- {
- get
- {
- return this._id;
- }
- set
- {
- this._id = value;
- }
- }
- /// <summary>
- /// 获取或设置编码
- /// </summary>
- public string Code
- {
- get
- {
- return this._code;
- }
- set
- {
- this._code = value;
- }
- }
- /// <summary>
- /// 获取或设置名称
- /// </summary>
- public string Name
- {
- get
- {
- return this._name;
- }
- set
- {
- this._name = value;
- }
- }
- /// <summary>
- /// 获取或设置名称
- /// </summary>
- public string ShortName
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置备注
- /// </summary>
- public string Remark
- {
- get
- {
- return this._remark;
- }
- set
- {
- this._remark = value;
- }
- }
- /// <summary>
- /// 获取或设置数据扩展(序列化)
- /// </summary>
- public object TagSerializable
- {
- get
- {
- return this._tagSerializable;
- }
- set
- {
- this._tagSerializable = value;
- }
- }
- /// <summary>
- /// 获取或设置数据扩展(不序列化)
- /// </summary>
- public object TagNonSerialized
- {
- get
- {
- return this._tagNonSerialized;
- }
- set
- {
- this._tagNonSerialized = value;
- }
- }
- /// <summary>
- /// 获取或设置字体
- /// </summary>
- public Font Font
- {
- get
- {
- return this._font;
- }
- set
- {
- this._font = value;
- }
- }
- /// <summary>
- /// 获取或设置字体颜色
- /// </summary>
- public Color FontColor
- {
- get
- {
- return this._fontColor;
- }
- set
- {
- this._fontColor = value;
- }
- }
- /// <summary>
- /// 获取或设置是否显示名称
- /// </summary>
- public bool ShowName
- {
- get
- {
- return this._showName;
- }
- set
- {
- this._showName = value;
- }
- }
- /// <summary>
- /// 选择状态
- /// </summary>
- public bool Selected
- {
- get
- {
- return this._selected;
- }
- internal set
- {
- this._selected = value;
- }
- }
- /// <summary>
- /// 鼠标操作中
- /// </summary>
- public bool MouseOperating
- {
- get
- {
- return this._mouseOperating;
- }
- internal set
- {
- this._mouseOperating = value;
- }
- }
- // 不显示无效节点 2024-11-27 by chenxy
- public bool IsShow
- {
- get
- {
- return _isShow;
- }
- set
- {
- _isShow = value;
- }
- }
- #endregion 属性
- #region 公有方法
- /// <summary>
- /// 获取选择状态样式范围
- /// </summary>
- /// <returns>选择状态样式范围</returns>
- public abstract Rectangle[] GetSelectedStyle();
- #endregion 公有方法
- }
- }
|