using System.Collections; using System.Data; using BP.Sys; using BP.DA; using BP.WF.XML; namespace BP.WF.HttpHandler { public class WF_Admin_CCFormDesigner_FrmEvent : BP.WF.HttpHandler.DirectoryPageBase { /// /// 构造函数 /// public WF_Admin_CCFormDesigner_FrmEvent() { } #region 事件基类. /// /// 事件类型 /// public new string ShowType { get { if (this.NodeID != 0) return "Node"; if (this.NodeID == 0 && DataType.IsNullOrEmpty(this.FlowNo) == false && this.FlowNo.Length >= 3) return "Flow"; if (this.NodeID == 0 && DataType.IsNullOrEmpty(this.FrmID) == false) return "Frm"; return "Node"; } } /// /// 获得该节点下已经绑定该类型的实体. /// /// public string ActionDtl_Init() { DataSet ds = new DataSet(); //事件实体. FrmEvents ndevs = new FrmEvents(); ndevs.Retrieve(FrmEventAttr.FrmID, this.FrmID); DataTable dt = ndevs.ToDataTableField("FrmEvents"); ds.Tables.Add(dt); //业务单元集合. DataTable dtBuess = new DataTable(); dtBuess.Columns.Add("No", typeof(string)); dtBuess.Columns.Add("Name", typeof(string)); dtBuess.TableName = "BuessUnits"; ArrayList al = BP.En.ClassFactory.GetObjects("BP.Sys.BuessUnitBase"); foreach (BuessUnitBase en in al) { DataRow dr = dtBuess.NewRow(); dr["No"] = en.ToString(); dr["Name"] = en.Title; dtBuess.Rows.Add(dr); } ds.Tables.Add(dtBuess); return BP.Tools.Json.ToJson(ds); } /// /// 执行删除 /// /// public string ActionDtl_Delete() { //事件实体. FrmEvent en = new FrmEvent(); en.setMyPK(this.MyPK); en.Delete(); return "删除成功."; } public string ActionDtl_Save() { //事件实体. FrmEvent en = new FrmEvent(); en.NodeID = this.NodeID; en.EventNo = this.GetRequestVal("FK_Event"); //事件类型. en.HisDoTypeInt = this.GetValIntFromFrmByKey("EventDoType"); //执行类型. en.setMyPK(this.NodeID + "_" + en.EventNo + "_" + en.HisDoTypeInt); //组合主键. en.RetrieveFromDBSources(); en.MsgOKString = this.GetValFromFrmByKey("MsgOK"); //成功的消息. en.MsgErrorString = this.GetValFromFrmByKey("MsgError"); //失败的消息. //执行内容. if (en.HisDoType == EventDoType.BuessUnit) en.DoDoc = this.GetValFromFrmByKey("DDL_Doc"); else en.DoDoc = this.GetValFromFrmByKey("TB_Doc"); en.Save(); return "保存成功."; } #endregion 事件基类. } }