// // 這個檔案是 滿意度調查課程企劃 資料表的資料存取類別 檔案二 // 您可以修改這個檔案,加入您自訂的屬性與方法 // 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 訓練課程企劃編號, string 學員編號, int DB_APPNO) { return true; } /// /// DeleteOne 之後會執行此方法 /// protected virtual void AfterDeleteOne(int 訓練課程企劃編號, string 學員編號, int DB_APPNO) { } /// /// DeleteOne 發生錯誤時會執行此方法 /// ///錯誤是否已經處理妥當 protected virtual void OnDeleteOneError(Exception error, out bool handled) { handled = false; } #endregion // 有另外加上去的屬性及方法,請加在這裡 public void Update(int 訓練課程企劃編號, string 學員編號, string UserId) { DAC_滿意度調查 Dao滿意度調查 = new DAC_滿意度調查(); 滿意度調查List d1 = Dao滿意度調查.SelectOne(訓練課程企劃編號, 學員編號, 0, 1); 滿意度調查List d2 = Dao滿意度調查.SelectOne(訓練課程企劃編號, 學員編號, 0, 2); 滿意度調查List d3 = Dao滿意度調查.SelectOne(訓練課程企劃編號, 學員編號, 0, 3); 滿意度調查List d4 = Dao滿意度調查.SelectOne(訓練課程企劃編號, 學員編號, 0, 4); int 場地滿意度填答 = 0; int 行政滿意度填答 = 0; int 餐點滿意度填答 = 0; int 整體滿意度填答 = 0; if (d1.Count > 0) 行政滿意度填答 = d1[0].分數; if (d2.Count > 0) 餐點滿意度填答 = d2[0].分數; if (d3.Count > 0) 場地滿意度填答 = d3[0].分數; if (d4.Count > 0) 整體滿意度填答 = d4[0].分數; 滿意度調查課程企劃List d = SelectOne(訓練課程企劃編號, 學員編號); if (d.Count == 0) { 滿意度調查課程企劃 newValue = new 滿意度調查課程企劃(); newValue.訓練課程企劃編號 = 訓練課程企劃編號; newValue.學員編號 = 學員編號; newValue.場地編號 = new DAC_訓練課程企劃(conn).Select選定場地(訓練課程企劃編號); newValue.場地滿意度填答 = 場地滿意度填答; newValue.場地滿意度分數 = 場地滿意度填答 * 20; newValue.行政滿意度填答 = 行政滿意度填答; newValue.行政滿意度分數 = 行政滿意度填答 * 20; newValue.餐點滿意度填答 = 餐點滿意度填答; newValue.餐點滿意度分數 = 餐點滿意度填答 * 20; newValue.整體滿意度填答 = 整體滿意度填答; newValue.整體滿意度分數 = 整體滿意度填答 * 20; newValue.DB_CRUSR = UserId; InsertOne(newValue); } else { d[0].場地滿意度填答 = 場地滿意度填答; d[0].場地滿意度分數 = 場地滿意度填答 * 20; d[0].行政滿意度填答 = 行政滿意度填答; d[0].行政滿意度分數 = 行政滿意度填答 * 20; d[0].餐點滿意度填答 = 餐點滿意度填答; d[0].餐點滿意度分數 = 餐點滿意度填答 * 20; d[0].整體滿意度填答 = 整體滿意度填答; d[0].整體滿意度分數 = 整體滿意度填答 * 20; d[0].DB_TRUSR = UserId; UpdateOne(d[0]); } } public DataTable Select滿意度統計(int 訓練課程企劃編號) { DbCommand cmdSelect = NewCommand( @"SELECT (SELECT ISNULL(AVG(CAST(行政滿意度分數 AS FLOAT)), 0) FROM 滿意度調查課程企劃 WHERE 訓練課程企劃編號 = @訓練課程企劃編號) AS 行政滿意度, (SELECT ISNULL(AVG(CAST(餐點滿意度分數 AS FLOAT)), 0) FROM 滿意度調查課程企劃 WHERE 訓練課程企劃編號 = @訓練課程企劃編號) AS 餐點滿意度, (SELECT ISNULL(AVG(CAST(場地滿意度分數 AS FLOAT)), 0) FROM 滿意度調查課程企劃 WHERE 訓練課程企劃編號 = @訓練課程企劃編號) AS 場地滿意度, (SELECT ISNULL(AVG(CAST(整體滿意度分數 AS FLOAT)), 0) FROM 滿意度調查課程企劃 WHERE 訓練課程企劃編號 = @訓練課程企劃編號) AS 整體滿意度, (SELECT COUNT(1) FROM 滿意度調查課程企劃 WHERE 訓練課程企劃編號 = @訓練課程企劃編號) AS 回收數 "); AddParam(cmdSelect, "訓練課程企劃編號", 訓練課程企劃編號); return Select(cmdSelect); } } /// /// 滿意度調查課程企劃 資料集合類別 /// public partial class 滿意度調查課程企劃List : List<滿意度調查課程企劃> { // 有另外加上去的屬性及方法,請加在這裡 } /// /// 滿意度調查課程企劃 資料紀錄類別 /// public partial class 滿意度調查課程企劃 { // 有另外加上去的屬性及方法,請加在這裡 } }