using System;
using System.Data;
using BP.DA;
using BP.En;
using BP.Port;
namespace BP.Demo
{
///
/// 产品 属性
///
public class ProductAttr : EntityNoNameAttr
{
#region 基本属性
///
/// 性别
///
public const string GuiGe = "GuiGe";
public const string BeiZhu = "BeiZhu";
#endregion
}
///
/// 产品
///
public class Product : BP.En.EntityNoName
{
#region 构造函数
///
/// 实体的权限控制
///
public override UAC HisUAC
{
get
{
UAC uac = new UAC();
// uac.LoadRightFromCCGPM(this); //从GPM里面装载.
// return uac;
if (BP.Web.WebUser.No.Equals("admin")==true)
{
uac.IsDelete = true;
uac.IsUpdate = true;
uac.IsInsert = true;
uac.IsView = true;
}
else
{
uac.IsView = true;
}
uac.IsImp = true;
return uac;
}
}
///
/// 产品
///
public Product()
{
}
///
/// 产品
///
///
public Product(string no)
: base(no)
{
}
#endregion
#region 重写基类方法
///
/// 重写基类方法
///
public override Map EnMap
{
get
{
if (this._enMap != null)
return this._enMap;
Map map = new Map("Demo_Product", "产品");
//基础信息.
map.ItIsAllowRepeatName = true; //是否允许名称重复.
map.ItIsAutoGenerNo = true; //是否自动生成编号.
map.CodeStruct = "4"; // 4位数的编号,从 0001 开始,到 9999.
#region 字段映射 - 普通字段.
map.AddTBStringPK(ProductAttr.No, null, "产品编号", true, true, 4, 4, 90); // 如果设置自动编号字段必须是只读的.
map.AddTBString(ProductAttr.Name, null, "名称", true, false, 0, 200, 70);
map.AddTBString(ProductAttr.GuiGe, null, "规格", true, false, 0, 200, 100, true);
map.AddTBStringDoc(ResumeAttr.BeiZhu, null, "备注", true, false);
map.AddTBAtParas(2000);
#endregion 字段映射 - 普通字段.
this._enMap = map;
return this._enMap;
}
}
#endregion 重写基类方法
protected override bool beforeDelete()
{
return base.beforeDelete();
}
}
///
/// 产品s
///
public class Products : BP.En.EntitiesNoName
{
#region 方法
///
/// 产品s
///
public Products() { }
#endregion
#region 重写基类方法
///
/// 得到它的 Entity
///
public override Entity GetNewEntity
{
get
{
return new Product();
}
}
#endregion 重写基类方法
#region 测试方法.
public string EnsMothed()
{
return "EnsMothed@执行成功.";
}
public string EnsMothedParas(string para1, string para2)
{
return "EnsMothedParas@执行成功." + para1 + " - " + para2;
}
#endregion
}
}