You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

329 lines
8.2 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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
{
/// <summary>
/// 轨迹图标组件控件状态
/// </summary>
public enum FTCSta
{
/// <summary>
/// 不可用
/// </summary>
Disable,
/// <summary>
/// 只读
/// </summary>
ReadOnly,
/// <summary>
/// 可以设置人员
/// </summary>
SetWorkers
}
/// <summary>
/// 流转自定义组件
/// </summary>
public class FTCAttr : EntityNoNameAttr
{
/// <summary>
/// 显示标签
/// </summary>
public const string FTCLab = "FTCLab";
/// <summary>
/// 状态
/// </summary>
public const string FTCSta = "FTCSta";
/// <summary>
/// 工作模式
/// </summary>
public const string FTCWorkModel = "FTCWorkModel";
/// <summary>
/// H
/// </summary>
public const string FTC_H = "FTC_H";
}
/// <summary>
/// 流转自定义组件
/// </summary>
public class FrmTransferCustom : Entity
{
#region 属性
public string No
{
get
{
return "ND" + this.NodeID;
}
set
{
string nodeID = value.Replace("ND", "");
this.NodeID = int.Parse(nodeID);
}
}
/// <summary>
/// 节点ID
/// </summary>
public int NodeID
{
get
{
return this.GetValIntByKey(NodeAttr.NodeID);
}
set
{
this.SetValByKey(NodeAttr.NodeID, value);
}
}
/// <summary>
/// 控件状态
/// </summary>
public FTCSta FTCSta
{
get
{
return (FTCSta)this.GetValIntByKey(FTCAttr.FTCSta);
}
set
{
this.SetValByKey(FTCAttr.FTCSta, (int)value);
}
}
/// <summary>
/// 工作模式
/// </summary>
public int FTCWorkModel
{
get
{
return this.GetValIntByKey(FTCAttr.FTCWorkModel);
}
set
{
this.SetValByKey(FTCAttr.FTCWorkModel, value);
}
}
/// <summary>
/// H
/// </summary>
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";
}
}
/// <summary>
/// 节点名称.
/// </summary>
public string Name
{
get
{
return this.GetValStringByKey("Name");
}
}
/// <summary>
/// 显示标签
/// </summary>
public string FTCLab
{
get
{
return this.GetValStrByKey(FTCAttr.FTCLab);
}
}
#endregion
#region 构造方法
/// <summary>
/// 控制
/// </summary>
public override UAC HisUAC
{
get
{
UAC uac = new UAC();
uac.OpenForSysAdmin();
uac.IsDelete = false;
uac.IsInsert = false;
return uac;
}
}
/// <summary>
/// 重写主键
/// </summary>
public override string PK
{
get
{
return "NodeID";
}
}
/// <summary>
/// 流转自定义组件
/// </summary>
public FrmTransferCustom()
{
}
/// <summary>
/// 流转自定义组件
/// </summary>
/// <param name="no"></param>
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();
}
/// <summary>
/// 流转自定义组件
/// </summary>
/// <param name="no"></param>
public FrmTransferCustom(int nodeID)
{
this.NodeID = nodeID;
this.Retrieve();
}
/// <summary>
/// EnMap
/// </summary>
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
}
/// <summary>
/// 流转自定义组件s
/// </summary>
public class FrmTransferCustoms : Entities
{
#region 构造
/// <summary>
/// 流转自定义组件s
/// </summary>
public FrmTransferCustoms()
{
}
/// <summary>
/// 流转自定义组件s
/// </summary>
/// <param name="fk_mapdata">s</param>
public FrmTransferCustoms(string fk_mapdata)
{
if (BP.Difference.SystemConfig.isDebug)
this.Retrieve("No", fk_mapdata);
else
this.RetrieveFromCache("No", (object)fk_mapdata);
}
/// <summary>
/// 得到它的 Entity
/// </summary>
public override Entity GetNewEntity
{
get
{
return new FrmTransferCustom();
}
}
#endregion
#region 为了适应自动翻译成java的需要,把实体转换成List
/// 转化成 java list,C#不能调用.
/// </summary>
/// <returns>List</returns>
public System.Collections.Generic.IList<FrmTransferCustom> ToJavaList()
{
return (System.Collections.Generic.IList<FrmTransferCustom>)this;
}
/// <summary>
/// 转化成list
/// </summary>
/// <returns>List</returns>
public System.Collections.Generic.List<FrmTransferCustom> Tolist()
{
System.Collections.Generic.List<FrmTransferCustom> list = new System.Collections.Generic.List<FrmTransferCustom>();
for (int i = 0; i < this.Count; i++)
{
list.Add((FrmTransferCustom)this[i]);
}
return list;
}
#endregion 为了适应自动翻译成java的需要,把实体转换成List.
}
}