/// <summary> /// 執行 Add 方法的實作。 /// </summary> /// <param name="inputArgs"></param> /// <param name="outputResult"></param> protected virtual void DoAdd(GAddInputArgs inputArgs, GAddOutputResult outputResult) { var table = DefineFunc.CreateDataTable(this.ProgramDefine.MasterTable); var dataSet = DataFunc.CreateDataSet(this.ProgID); dataSet.Tables.Add(table); table.Rows.Add(table.NewRow()); outputResult.DataSet = dataSet; }
/// <summary> /// 程式定義轉XML /// </summary> /// <param name="programDefine"></param> public void ProgDefineToJson(GProgramDefine programDefine) { this.SaveDefineHelper.SaveDefine(programDefine); var dbDefines = DefineFunc.ProgDefineToDbTableDefine(programDefine); foreach (var d in dbDefines) { this.SaveDefineHelper.SaveDefine(d); } }
/// <summary> /// 建立指定程式代碼的商業邏輯物件。 /// </summary> /// <param name="progID"></param> /// <returns></returns> public static IBusinessLogic CreateBusinessLogic(Guid sessionGuid, string progID) { var progItem = CacheFunc.GetProgramItem(progID); if (progItem.BusinessInstanceType.IsEmpty) { return(new GBusinessLogic(sessionGuid, progID)); } else { return(DefineFunc.CreateBusinessLogic(progItem.BusinessInstanceType, sessionGuid, progID)); } }
/// <summary> /// 建立指定代碼 > 指定資料表的Entity資料列 /// </summary> /// <param name="progID"></param> /// <param name="tableName"></param> /// <returns></returns> public static GEntityRow CreateEntityRow(string progID, string tableName) { var progDefine = CacheFunc.GetProgramDefine(progID); var tableDefine = progDefine.Tables[tableName]; if (tableDefine.EntityInstanceType.IsEmpty) { return(new GEntityRow()); } else { return(DefineFunc.CreateEntityRow(tableDefine.EntityInstanceType)); } }