Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
        /// <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));
            }
        }
Esempio n. 4
0
        /// <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));
            }
        }