// // 這個檔案是 教學日誌 資料表的資料存取類別 檔案二 // 您可以修改這個檔案,加入您自訂的屬性與方法 // using System; using System.Collections.Generic; using System.Text; using System.ComponentModel; using System.Data; using System.Data.Common; using WebLib; using System.Data.SqlClient; namespace Education { /// /// 教學日誌 資料存取類別 /// public partial class DAC_教學日誌 : WebLib.DAC { #region 自動產生的資料存取方法 /// /// InsertOne 之前會執行此方法 /// 在這裡可以做一些檢查或是自動編號等動作 /// 回傳 false 會打斷 InsertOne 的執行 /// protected virtual bool BeforeInsertOne(教學日誌 value) { return true; } /// /// InsertOne 之後會執行此方法 /// protected virtual void AfterInsertOne(教學日誌 value) { } /// /// InsertOne 發生錯誤時會執行此方法 /// ///錯誤是否已經處理妥當 protected virtual void OnInsertOneError(Exception error, out bool handled) { handled = false; } /// /// UpdateOne 之前會執行此方法 /// 在這裡可以做一些檢查 /// 回傳 false 會打斷 UpdateOne 的執行 /// protected virtual bool BeforeUpdateOne(教學日誌 value) { return true; } /// /// UpdateOne 之後會執行此方法 /// protected virtual void AfterUpdateOne(教學日誌 value) { } /// /// UpdateOne 發生錯誤時會執行此方法 /// ///錯誤是否已經處理妥當 protected virtual void OnUpdateOneError(Exception error, out bool handled) { handled = false; } /// /// DeleteOne 之前會執行此方法 /// 在這裡可以做一些檢查 /// 回傳 false 會打斷 DeleteOne 的執行 /// protected virtual bool BeforeDeleteOne(教學日誌 value) { return true; } /// /// DeleteOne 之後會執行此方法 /// protected virtual void AfterDeleteOne(教學日誌 value) { } /// /// DeleteOne 之前會執行此方法 /// 在這裡可以做一些檢查 /// 回傳 false 會打斷 DeleteOne 的執行 /// protected virtual bool BeforeDeleteOne(int 課程企劃編號, int 課程序號, int DB_APPNO) { return true; } /// /// DeleteOne 之後會執行此方法 /// protected virtual void AfterDeleteOne(int 課程企劃編號, int 課程序號, int DB_APPNO) { } /// /// DeleteOne 發生錯誤時會執行此方法 /// ///錯誤是否已經處理妥當 protected virtual void OnDeleteOneError(Exception error, out bool handled) { handled = false; } #endregion // 有另外加上去的屬性及方法,請加在這裡 /// /// 只更新處理結果追蹤欄位 /// public void Update處理結果追蹤(int 課程企劃編號, int 課程序號, string 處理結果追蹤) { DbCommand cmd = NewCommand(); cmd.CommandText = @"UPDATE 教學日誌 SET 處理結果追蹤 = @處理結果追蹤, DB_TRDAT = @DB_TRDAT, DB_TRUSR = @DB_TRUSR WHERE 課程企劃編號 = @課程企劃編號 AND 課程序號 = @課程序號"; AddParam(cmd, "處理結果追蹤", 處理結果追蹤); AddParam(cmd, "DB_TRDAT", DateTime.UtcNow.AddHours(8)); AddParam(cmd, "DB_TRUSR", CurrentUserId); AddParam(cmd, "課程企劃編號", 課程企劃編號); AddParam(cmd, "課程序號", 課程序號); ExecuteNonQuery(cmd); } /// /// 依課程企劃編號查詢所有教學日誌(含課程序號的節次、日期) /// public DataTable SelectBy課程企劃(int 課程企劃編號) { DbCommand cmd = NewCommand(); cmd.CommandText = @" SELECT A.課程企劃編號, A.課程序號, B.節次, B.訓練日期, A.填表日期, A.填表人員, A.應到人數, A.實到人數, A.缺席人數, A.教學概要, A.學員反應, A.課程執行觀察_01, A.課程執行觀察_02, A.課程執行觀察_03, A.課程執行觀察_04, A.課程執行觀察_05, A.課程執行觀察_06, A.課程執行觀察_07, A.課程執行觀察_08, A.課程執行觀察說明_01, A.課程觀察紀錄_1, A.課程觀察紀錄_2, A.有無異常事項, A.異常情形, A.處理經過與結果, A.是否需後續追蹤, A.追蹤事項, A.處理結果追蹤 FROM 教學日誌 A LEFT JOIN 訓練課程內容 B ON B.訓練課程企劃編號 = A.課程企劃編號 AND B.課程序號 = A.課程序號 WHERE A.課程企劃編號 = @課程企劃編號 ORDER BY A.課程序號"; AddParam(cmd, "課程企劃編號", 課程企劃編號); return Select(cmd); } } /// /// 教學日誌 資料集合類別 /// public partial class 教學日誌List : List<教學日誌> { // 有另外加上去的屬性及方法,請加在這裡 } /// /// 教學日誌 資料紀錄類別 /// public partial class 教學日誌 { // 有另外加上去的屬性及方法,請加在這裡 } }