using System; using System.Collections; using BP.DA; using BP.En; using BP.En; using BP.WF.Port; namespace BP.WF.Template { /// /// 表单对应组织属性 /// public class FrmOrgAttr { /// /// 表单 /// public const string FrmID="FrmID"; /// /// 组织 /// public const string OrgNo="OrgNo"; } /// /// 表单对应组织 /// public class FrmOrg :EntityMM { #region 基本属性 /// ///表单 /// public string FrmID { get { return this.GetValStringByKey(FrmOrgAttr.FrmID); } set { this.SetValByKey(FrmOrgAttr.FrmID,value); } } /// /// 组织 /// public string OrgNo { get { return this.GetValStringByKey(FrmOrgAttr.OrgNo); } set { this.SetValByKey(FrmOrgAttr.OrgNo,value); } } public string OrgNoT { get { return this.GetValRefTextByKey(FrmOrgAttr.OrgNo); } } #endregion #region 构造方法 /// /// 表单对应组织 /// public FrmOrg() { } /// /// 重写基类方法 /// public override Map EnMap { get { if (this._enMap != null) return this._enMap; Map map = new Map("WF_FrmOrg", "表单对应组织"); map.IndexField = FrmOrgAttr.FrmID; map.AddTBStringPK(FrmOrgAttr.FrmID,null,"表单",true,true,1,100,100); map.AddDDLEntitiesPK(FrmOrgAttr.OrgNo, null, "到组织", new BP.WF.Port.Admin2Group.Orgs(), true); this._enMap = map; return this._enMap; } } #endregion } /// /// 表单对应组织 /// public class FrmOrgs : EntitiesMM { /// /// 表单对应组织 /// public FrmOrgs() { } /// /// 表单对应组织 /// /// EmpNo public FrmOrgs(string orgNo) { QueryObject qo = new QueryObject(this); qo.AddWhere(FrmOrgAttr.OrgNo, orgNo); qo.DoQuery(); } /// /// 得到它的 Entity /// public override Entity GetNewEntity { get { return new FrmOrg(); } } #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((FrmOrg)this[i]); } return list; } #endregion 为了适应自动翻译成java的需要,把实体转换成List. } }