using System.Collections.ObjectModel;
|
using XImagingXhandler.XDAL;
|
|
namespace XImagingXhandler.XDAL
|
{
|
/// <summary>
|
/// 碰壁方向
|
/// </summary>
|
public enum KnockDirection
|
{
|
North,
|
South,
|
West,
|
East,
|
}
|
|
/// <summary>
|
/// 传感器模式
|
/// </summary>
|
public enum SensitiveMode
|
{
|
None, //不支持
|
Low,
|
Middle,
|
High
|
}
|
/// <summary>
|
/// 液体节点类型
|
/// </summary>
|
public enum LiquidNodeType
|
{
|
Type,
|
Head,
|
Range,
|
Liquid
|
}
|
/// <summary>
|
/// 液体实体,用于液体管理模块树形控件条目
|
/// </summary>
|
public class LiquidItem:TreeViewItemBase
|
{
|
/// <summary>
|
/// Id
|
/// </summary>
|
public string ID { get; set; }
|
/// <summary>
|
/// 名称
|
/// </summary>
|
public string Name { get; set; }
|
/// <summary>
|
/// 是否是默认类型;1:是;0:否
|
/// </summary>
|
public int nDefault { get; set; }
|
/// <summary>
|
/// 液体节点类型对象
|
/// </summary>
|
public LiquidNodeType nodeType { get; set; }
|
/// <summary>
|
/// 液体节点的父节点
|
/// </summary>
|
public LiquidItem Parent { get; set; }
|
/// <summary>
|
/// 液体节点绑定的数据对象
|
/// </summary>
|
public object data { get; set; }
|
/// <summary>
|
/// 液体节点下的孩子节点集合
|
/// </summary>
|
|
public ObservableCollection<LiquidItem> Children { get; set; }
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
/// <param name="type">节点类型</param>
|
/// <param name="id">Id</param>
|
/// <param name="name">名称</param>
|
/// <param name="o">数据对象</param>
|
/// <param name="parent">父节点</param>
|
public LiquidItem(LiquidNodeType type, string id, string name, object o, LiquidItem parent)
|
{
|
nodeType = type;
|
ID = id;
|
Name = name;
|
nDefault = 0;
|
Parent = parent;
|
data = o;
|
Children = new ObservableCollection<LiquidItem>();
|
}
|
}
|
/// <summary>
|
/// 液体类型扩展实体
|
/// </summary>
|
public class LiquidTypeEx:LiquidType
|
{
|
/// <summary>
|
/// 枪头类型数据集
|
/// </summary>
|
public ObservableCollection<HeadType> Children { get; set; }
|
/// <summary>
|
/// 构造函数,初始化液体类型属性值
|
/// </summary>
|
/// <param name="lt"></param>
|
public LiquidTypeEx(LiquidType lt)
|
{
|
liquid_type_id = lt.liquid_type_id;
|
liquid_type_name = lt.liquid_type_name;
|
liquid_type_name_en = lt.liquid_type_name_en;
|
is_default_type = lt.is_default_type;
|
timestamp = lt.timestamp;
|
liquid_type_status = lt.liquid_type_status;
|
|
Children = new ObservableCollection<HeadType>();
|
}
|
}
|
/// <summary>
|
/// 枪头类型
|
/// </summary>
|
public class HeadType
|
{
|
/// <summary>
|
/// Id
|
/// </summary>
|
public string id { get; set; }
|
/// <summary>
|
/// 名称
|
/// </summary>
|
public string name { get; set; }
|
/// <summary>
|
/// 液体范围数据集
|
/// </summary>
|
public ObservableCollection<LiquidRangeEx> Children { get; set; }
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
public HeadType()
|
{
|
Children = new ObservableCollection<LiquidRangeEx>();
|
}
|
}
|
/// <summary>
|
/// 液体范围扩展实体
|
/// </summary>
|
public class LiquidRangeEx: LiquidRange
|
{
|
/// <summary>
|
/// 液体数据集
|
/// </summary>
|
public ObservableCollection<Liquid> Children { get; set; }
|
/// <summary>
|
/// 构造函数,初始化属性
|
/// </summary>
|
/// <param name="lr"></param>
|
public LiquidRangeEx(LiquidRange lr)
|
{
|
liquid_range_id = lr.liquid_range_id;
|
liquid_range_name = lr.liquid_range_name;
|
liquid_range_name_en = lr.liquid_range_name_en;
|
|
Children = new ObservableCollection<Liquid>();
|
}
|
}
|
}
|