/// <summary> /// 執行 Delete 方法的實作。 /// </summary> /// <param name="inputArgs"></param> /// <param name="outputResult"></param> protected virtual void DoDelete(GDeleteInputArgs inputArgs, GDeleteOutputResult outputResult) { var sql = new StringBuilder(); sql.AppendLine("Delete A"); sql.AppendLine($"From {this.ProgID} A"); sql.AppendLine($"Where A.{SysFields.ID} = {inputArgs.FormID.SQLStr()}"); this.DbAccess.ExecuteNonQuery(this.DatabaseID, sql.ToString()); }
/// <summary> /// 刪除表單資料。 /// </summary> /// <param name="inputArgs"></param> /// <returns></returns> public GDeleteOutputResult Delete(GDeleteInputArgs inputArgs) { var outputResult = new GDeleteOutputResult(); DoBeforeDelete(inputArgs, outputResult); if (inputArgs.Cancel) { return(outputResult); } DoDelete(inputArgs, outputResult); DoAfterDelete(inputArgs, outputResult); return(outputResult); }
/// <summary> /// 執行 Delete 方法後呼叫的方法。 /// </summary> /// <param name="inputArgs"></param> /// <param name="outputResult"></param> protected virtual void DoAfterDelete(GDeleteInputArgs inputArgs, GDeleteOutputResult outputResult) { }