using System;
using System.Collections;
using BP.DA;
using BP.En;
using BP.WF.Template;
using BP.WF;
using BP.Sys;
namespace BP.WF.Template
{
///
/// 轨迹图标组件控件状态
///
public enum FTCSta
{
///
/// 不可用
///
Disable,
///
/// 只读
///
ReadOnly,
///
/// 可以设置人员
///
SetWorkers
}
///
/// 流转自定义组件
///
public class FTCAttr : EntityNoNameAttr
{
///
/// 显示标签
///
public const string FTCLab = "FTCLab";
///
/// 状态
///
public const string FTCSta = "FTCSta";
///
/// 工作模式
///
public const string FTCWorkModel = "FTCWorkModel";
///
/// H
///
public const string FTC_H = "FTC_H";
}
///
/// 流转自定义组件
///
public class FrmTransferCustom : Entity
{
#region 属性
public string No
{
get
{
return "ND" + this.NodeID;
}
set
{
string nodeID = value.Replace("ND", "");
this.NodeID = int.Parse(nodeID);
}
}
///
/// 节点ID
///
public int NodeID
{
get
{
return this.GetValIntByKey(NodeAttr.NodeID);
}
set
{
this.SetValByKey(NodeAttr.NodeID, value);
}
}
///
/// 控件状态
///
public FTCSta FTCSta
{
get
{
return (FTCSta)this.GetValIntByKey(FTCAttr.FTCSta);
}
set
{
this.SetValByKey(FTCAttr.FTCSta, (int)value);
}
}
///
/// 工作模式
///
public int FTCWorkModel
{
get
{
return this.GetValIntByKey(FTCAttr.FTCWorkModel);
}
set
{
this.SetValByKey(FTCAttr.FTCWorkModel, value);
}
}
///
/// H
///
public float FTC_H
{
get
{
return this.GetValFloatByKey(FTCAttr.FTC_H);
}
set
{
this.SetValByKey(FTCAttr.FTC_H, value);
}
}
public string FTC_Hstr
{
get
{
if (this.FTC_H == 0)
return "100%";
return this.FTC_H + "px";
}
}
///
/// 节点名称.
///
public string Name
{
get
{
return this.GetValStringByKey("Name");
}
}
///
/// 显示标签
///
public string FTCLab
{
get
{
return this.GetValStrByKey(FTCAttr.FTCLab);
}
}
#endregion
#region 构造方法
///
/// 控制
///
public override UAC HisUAC
{
get
{
UAC uac = new UAC();
uac.OpenForSysAdmin();
uac.IsDelete = false;
uac.IsInsert = false;
return uac;
}
}
///
/// 重写主键
///
public override string PK
{
get
{
return "NodeID";
}
}
///
/// 流转自定义组件
///
public FrmTransferCustom()
{
}
///
/// 流转自定义组件
///
///
public FrmTransferCustom(string mapData)
{
if (mapData.Contains("ND") == false)
{
this.FTCSta = FTCSta.Disable;
return;
}
string mapdata = mapData.Replace("ND", "");
if (DataType.IsNumStr(mapdata) == false)
{
this.FTCSta = FTCSta.Disable;
return;
}
try
{
this.NodeID = int.Parse(mapdata);
}
catch
{
return;
}
this.Retrieve();
}
///
/// 流转自定义组件
///
///
public FrmTransferCustom(int nodeID)
{
this.NodeID = nodeID;
this.Retrieve();
}
///
/// EnMap
///
public override Map EnMap
{
get
{
if (this._enMap != null)
return this._enMap;
Map map = new Map("WF_Node", "流转自定义组件");
map.AddGroupAttr("流转自定义");
map.AddTBIntPK(NodeAttr.NodeID, 0, "节点ID", true, true);
map.AddTBString(NodeAttr.Name, null, "节点名称", true, true, 0, 100, 10);
map.AddTBString(FTCAttr.FTCLab, "流转自定义", "显示标签", true, false, 0, 50, 10, true);
#region 此处变更了 NodeSheet类中的,map 描述该部分也要变更.
map.AddDDLSysEnum(FTCAttr.FTCSta, (int)FTCSta.Disable, "组件状态",
true, true, FTCAttr.FTCSta, "@0=禁用@1=只读@2=可设置人员");
map.AddDDLSysEnum(FTCAttr.FTCWorkModel,0, "工作模式",
true, true, FTCAttr.FTCWorkModel, "@0=简洁模式@1=高级模式");
map.AddTBFloat(FTCAttr.FTC_H, 300, "高度", true, false);
#endregion 此处变更了 NodeSheet类中的,map 描述该部分也要变更.
this._enMap = map;
return this._enMap;
}
}
#endregion
}
///
/// 流转自定义组件s
///
public class FrmTransferCustoms : Entities
{
#region 构造
///
/// 流转自定义组件s
///
public FrmTransferCustoms()
{
}
///
/// 流转自定义组件s
///
/// s
public FrmTransferCustoms(string fk_mapdata)
{
if (BP.Difference.SystemConfig.IsDebug)
this.Retrieve("No", fk_mapdata);
else
this.RetrieveFromCash("No", (object)fk_mapdata);
}
///
/// 得到它的 Entity
///
public override Entity GetNewEntity
{
get
{
return new FrmTransferCustom();
}
}
#endregion
#region 为了适应自动翻译成java的需要,把实体转换成List
/// 转化成 java list,C#不能调用.
///
/// List
public System.Collections.Generic.IList ToJavaList()
{
return (System.Collections.Generic.IList)this;
}
///
/// 转化成list
///
/// List
public System.Collections.Generic.List Tolist()
{
System.Collections.Generic.List list = new System.Collections.Generic.List();
for (int i = 0; i < this.Count; i++)
{
list.Add((FrmTransferCustom)this[i]);
}
return list;
}
#endregion 为了适应自动翻译成java的需要,把实体转换成List.
}
}