using System;
using System.Collections;
using BP.DA;
using BP.En;
using BP.Sys;
namespace BP.Sys.FrmUI
{
///
/// 框架
///
public class MapFrameExt : EntityMyPK
{
#region 属性
///
/// 连接
///
public string FrmID
{
get
{
return this.GetValStrByKey(MapFrameAttr.FK_MapData);
}
}
public string Name
{
get
{
return this.GetValStrByKey(MapFrameAttr.Name);
}
}
#endregion
#region 构造方法
///
/// 权限控制
///
public override UAC HisUAC
{
get
{
UAC uac = new UAC();
//if (BP.Web.WebUser.No.Equals("admin"))
//{
uac.IsUpdate = true;
uac.IsDelete = true;
uac.IsInsert = false;
//}
return uac;
}
}
///
/// 框架
///
public MapFrameExt()
{
}
///
/// 框架
///
///
public MapFrameExt(string mypk)
{
this.setMyPK(mypk);
this.Retrieve();
}
///
/// EnMap
///
public override Map EnMap
{
get
{
if (this._enMap != null)
return this._enMap;
Map map = new Map("Sys_MapFrame", "框架");
map.AddMyPK();
map.AddTBString(MapFrameAttr.FK_MapData, null, "表单ID", true, true, 0, 100, 20);
map.AddTBString(MapFrameAttr.Name, null, "名称", true, false, 0, 200, 20, true);
map.AddDDLSysEnum(MapFrameAttr.UrlSrcType, 0, "URL来源", true, true, MapFrameAttr.UrlSrcType,
"@0=自定义@1=地图@2=流程轨迹表@3=流程轨迹图");
map.AddTBString(MapFrameAttr.FrameURL, null, "URL", true, false, 0, 3000, 20, true);
map.AddTBString(MapFrameAttr.URL, null, "URL", false, false, 0, 3000, 20, true);
//显示的分组.
// map.AddDDLSQL(MapFrameAttr.FrmID, "0", "表单表单","SELECT No, Name FROM Sys_Mapdata WHERE FrmType=3 ", true);
map.AddTBString(MapFrameAttr.W, null, "宽度", true, false, 0, 20, 20);
map.AddTBString(MapFrameAttr.H, null, "高度", true, false, 0, 20, 20);
map.AddBoolean(MapFrameAttr.IsAutoSize, true, "是否自动设置大小", false, false);
map.AddTBString(MapFrameAttr.EleType, null, "类型", false, false, 0, 50, 20, true);
map.AddTBString(MapFrameAttr.GUID, null, "GUID", false, false, 0, 128, 20);
map.AddTBInt(MapAttrAttr.Idx, 0, "顺序号", true, false); //@李国文.
#region 执行的方法.
RefMethod rm = new RefMethod();
rm = new RefMethod();
rm.Title = "预制";
rm.ClassMethodName = this.ToString() + ".DoFrameExt()";
rm.RefMethodType = RefMethodType.RightFrameOpen;
map.AddRefMethod(rm);
#endregion 执行的方法.
this._enMap = map;
return this._enMap;
}
}
#endregion
#region 框架扩展.
///
/// 框架扩展
///
///
public string DoFrameExt()
{
return "../../Admin/FoolFormDesigner/FrameExt/Default.htm?MyPK=" + this.MyPK;
}
#endregion 框架扩展.
protected override void afterDelete()
{
//删除分组信息.
GroupField gf = new GroupField();
gf.Delete(GroupFieldAttr.CtrlID, this.MyPK);
//调用frmEditAction, 完成其他的操作.
BP.Sys.CCFormAPI.AfterFrmEditAction(this.FrmID);
base.afterDelete();
}
protected override bool beforeUpdateInsertAction()
{
//在属性实体集合插入前,clear父实体的缓存.
BP.Sys.Base.Glo.ClearMapDataAutoNum(this.FrmID);
int val = this.GetValIntByKey(MapFrameAttr.UrlSrcType, 0);
if (val == 1)
{
string sql = "SELECT Url FROM Sys_MapData WHERE No='" + this.FrmID + "'";
string url = DBAccess.RunSQLReturnStringIsNull(sql, "");
this.SetValByKey(MapFrameAttr.FrameURL, url);
this.SetValByKey(MapFrameAttr.URL, url);
}
else
{
this.SetValByKey(MapFrameAttr.URL, this.GetValByKey(MapFrameAttr.FrameURL));
}
//更新group.
GroupField gf = new GroupField();
int i = gf.Retrieve(GroupFieldAttr.FrmID, this.FrmID, GroupFieldAttr.CtrlID, this.MyPK);
if (i == 1)
{
gf.Lab = this.Name;
gf.Update();
}
return base.beforeUpdateInsertAction();
}
protected override void afterInsertUpdateAction()
{
MapFrame mapframe = new MapFrame();
mapframe.setMyPK(this.MyPK);
mapframe.RetrieveFromDBSources();
mapframe.Update();
//调用frmEditAction, 完成其他的操作.
BP.Sys.CCFormAPI.AfterFrmEditAction(this.FrmID);
base.afterInsertUpdateAction();
}
}
///
/// 框架s
///
public class MapFrameExts : EntitiesMyPK
{
#region 构造
///
/// 框架s
///
public MapFrameExts()
{
}
///
/// 框架s
///
/// 表单ID
public MapFrameExts(string frmID)
{
this.Retrieve(MapFrameAttr.FK_MapData, frmID);
}
///
/// 得到它的 Entity
///
public override Entity GetNewEntity
{
get
{
return new MapFrameExt();
}
}
#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((MapFrameExt)this[i]);
}
return list;
}
#endregion 为了适应自动翻译成java的需要,把实体转换成List.
}
}