using System; using BP.DA; using BP.En; namespace BP.CCBill { /// /// 评论组件-属性 /// public class FrmBBSAttr : EntityTreeAttr { /// /// 记录日期 /// public const string RDT = "RDT"; /// /// WorkID /// public const string WorkID = "WorkID"; /// /// 活动类型 /// public const string ActionType = "ActionType"; /// /// 活动类型名称 /// public const string ActionTypeText = "ActionTypeText"; /// /// 记录人 /// public const string Rec = "Rec"; /// /// 记录人名称 /// public const string RecName = "RecName"; /// /// 部门No /// public const string DeptNo = "DeptNo"; /// /// 部门名称 /// public const string DeptName = "DeptName"; /// /// 参数信息 /// public const string Tag = "Tag"; /// /// 表单数据 /// public const string FrmDB = "FrmDB"; /// /// 消息 /// public const string Msg = "Msg"; /// /// 表单ID /// public const string FrmID = "FrmID"; /// /// 表单名称 /// public const string FrmName = "FrmName"; public const string Docs = "Docs"; } /// /// 评论组件 /// public class FrmBBS : EntityNoName { #region 字段属性. /// /// 参数数据. /// public string Docs { get { return this.GetValStringByKey(FrmBBSAttr.Docs); } set { this.SetValByKey(FrmBBSAttr.Docs, value); } } /// /// 表单ID /// public string FrmID { get { return this.GetValStringByKey(FrmBBSAttr.FrmID); } set { this.SetValByKey(FrmBBSAttr.FrmID, value); } } /// /// 表单名称 /// public string FrmName { get { return this.GetValStringByKey(FrmBBSAttr.FrmName); } set { this.SetValByKey(FrmBBSAttr.FrmName, value); } } /// /// 记录日期 /// public string RDT { get { return this.GetValStringByKey(FrmBBSAttr.RDT); } set { this.SetValByKey(FrmBBSAttr.RDT, value); } } /// /// 工作ID /// public Int64 WorkID { get { return this.GetValInt64ByKey(FrmBBSAttr.WorkID); } set { this.SetValByKey(FrmBBSAttr.WorkID, value); } } /// /// 活动名称 /// public string ActionTypeText { get { return this.GetValStringByKey(FrmBBSAttr.ActionTypeText); } set { this.SetValByKey(FrmBBSAttr.ActionTypeText, value); } } /// /// 记录人 /// public string Rec { get { return this.GetValStringByKey(FrmBBSAttr.Rec); } set { this.SetValByKey(FrmBBSAttr.Rec, value); } } /// /// 记录人名字 /// public string RecName { get { return this.GetValStringByKey(FrmBBSAttr.RecName); } set { this.SetValByKey(FrmBBSAttr.RecName, value); } } /// /// 消息 /// public string Msg { get { return this.GetValStringByKey(FrmBBSAttr.Msg); } set { this.SetValByKey(FrmBBSAttr.Msg, value); } } /// /// 消息 /// public string MsgHtml { get { return this.GetValHtmlStringByKey(FrmBBSAttr.Msg); } } #endregion attrs #region 流程属性. public string DeptNo { get { return this.GetValStringByKey(FrmBBSAttr.DeptNo); } set { this.SetValByKey(FrmBBSAttr.DeptNo, value); } } public string DeptName { get { return this.GetValStringByKey(FrmBBSAttr.DeptName); } set { this.SetValByKey(FrmBBSAttr.DeptName, value); } } #endregion 流程属性. #region 构造. /// /// 表单评论组件表 /// public override Map EnMap { get { if (this._enMap != null) return this._enMap; Map map = new Map("Frm_BBS", "表单评论组件表"); #region 基本字段. map.AddTBStringPK(FrmBBSAttr.No, null, "No", true, false, 0, 50, 200); map.AddTBString(FrmBBSAttr.Name, null, "标题", true, false, 0, 4000, 200); map.AddTBString(FrmBBSAttr.ParentNo, null, "父节点", true, false, 0, 50, 200); map.AddTBString(FrmBBSAttr.WorkID, null, "工作ID/OID", true, false, 0, 50, 200); map.AddTBString(FrmBBSAttr.Docs, null, "内容", true, false, 0, 50, 200); //map.AddTBInt(FrmBBSAttr.ActionType, 0, "类型", true, false); // map.AddTBString(FrmBBSAttr.ActionTypeText, null, "类型(名称)", true, false, 0, 30, 100); map.AddTBString(FrmBBSAttr.Rec, null, "记录人", true, false, 0, 200, 100); map.AddTBString(FrmBBSAttr.RecName, null, "名称", true, false, 0, 200, 100); map.AddTBDateTime(FrmBBSAttr.RDT, null, "记录日期时间", true, false); map.AddTBString(FrmBBSAttr.DeptNo, null, "部门编号", true, false, 0, 200, 100); map.AddTBString(FrmBBSAttr.DeptName, null, "名称", true, false, 0, 200, 100); #endregion 基本字段 map.AddTBString(FrmBBSAttr.FrmID, null, "表单ID", true, false, 0, 50, 200); map.AddTBString(FrmBBSAttr.FrmName, null, "表单名称(可以为空)", true, false, 0, 200, 200); map.AddMyFile(); this._enMap = map; return this._enMap; } } /// /// 评论组件 /// public FrmBBS() { } public FrmBBS(string no) { this.No = no; this.Retrieve(); } #endregion 构造. protected override bool beforeInsert() { this.No = DBAccess.GenerGUID(); this.SetValByKey(FrmBBSAttr.Rec, BP.Web.WebUser.No); this.SetValByKey(FrmBBSAttr.RecName, BP.Web.WebUser.Name); this.SetValByKey(FrmBBSAttr.RDT, DataType.CurrentDateTime); this.SetValByKey(FrmBBSAttr.DeptNo, BP.Web.WebUser.FK_Dept); this.SetValByKey(FrmBBSAttr.DeptName, BP.Web.WebUser.FK_DeptName); return base.beforeInsert(); } protected override void afterDelete() { FrmBBSs ens = new FrmBBSs(); ens.Delete(FrmBBSAttr.ParentNo, this.No); base.afterDelete(); } } /// /// 评论组件集合s /// public class FrmBBSs : EntitiesNoName { #region 构造方法. /// /// 评论组件集合 /// public FrmBBSs() { } public override Entity GetNewEntity { get { return new FrmBBS(); } } #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((FrmBBS)this[i]); } return list; } #endregion 为了适应自动翻译成java的需要,把实体转换成List. } }