/// <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> /// 新增表單資料。 /// </summary> /// <param name="inputArgs"></param> /// <returns></returns> public GAddOutputResult Add(GAddInputArgs inputArgs) { var outputResult = new GAddOutputResult(); DoBeforeAdd(inputArgs, outputResult); if (inputArgs.Cancel) { return(outputResult); } DoAdd(inputArgs, outputResult); DoAfterAdd(inputArgs, outputResult); return(outputResult); }
/// <summary> /// 執行 Add 方法前呼叫的方法。 /// </summary> /// <param name="inputArgs"></param> /// <param name="outputResult"></param> protected virtual void DoAfterAdd(GAddInputArgs inputArgs, GAddOutputResult outputResult) { }
/// <summary> /// 執行 Add 方法後呼叫的方法。 /// </summary> /// <param name="inputArgs"></param> /// <param name="outputResult"></param> protected virtual void DoBeforeAdd(GAddInputArgs inputArgs, GAddOutputResult outputResult) { }