Files
thinkyu/教育訓練系統/Web/DAC/辦訓狀況/DAC_滿意度調查課程企劃1.cs
sryang 577060bc78 chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
2026-09-10 09:42:37 +08:00

553 lines
18 KiB
C#

//
// 這個檔案是 滿意度調查課程企劃 資料表的資料存取類別 檔案一
// 請不要修改這個檔案,重新產生資料存取類別時,這個檔案會被覆蓋掉
//
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.Data;
using System.Data.Common;
using System.Transactions;
using WebLib;
using System.Data.SqlClient;
namespace Education
{
///<summary>
/// 滿意度調查課程企劃 資料存取類別
///</ summary>
[DataObject]
public partial class DAC_滿意度調查課程企劃 : WebLib.DAC
{
//private string _tableName = "滿意度調查課程企劃";
private string _select = "select 訓練課程企劃編號, 學員編號, 場地編號, 場地滿意度填答, 場地滿意度分數, 行政滿意度填答, 行政滿意度分數, 餐點滿意度填答, 餐點滿意度分數, 整體滿意度填答, 整體滿意度分數, DB_APPNO, DB_CRDAT, DB_CRUSR, DB_TRDAT, DB_TRUSR";
private string _insert = "訓練課程企劃編號, 學員編號, 場地編號, 場地滿意度填答, 場地滿意度分數, 行政滿意度填答, 行政滿意度分數, 餐點滿意度填答, 餐點滿意度分數, 整體滿意度填答, 整體滿意度分數, DB_APPNO, DB_CRDAT, DB_CRUSR, DB_TRDAT, DB_TRUSR";
private string _insertValue = "@訓練課程企劃編號, @學員編號, @場地編號, @場地滿意度填答, @場地滿意度分數, @行政滿意度填答, @行政滿意度分數, @餐點滿意度填答, @餐點滿意度分數, @整體滿意度填答, @整體滿意度分數, @DB_APPNO, @DB_CRDAT, @DB_CRUSR, @DB_TRDAT, @DB_TRUSR";
private string _from = " from 滿意度調查課程企劃 ";
private string _where = " where 1=1 ";
private string _order = " order by 訓練課程企劃編號, 學員編號 ";
public DAC_滿意度調查課程企劃()
: base()
{
}
public DAC_滿意度調查課程企劃(DbConnection conn)
: base(conn)
{
}
[DataObjectMethod(DataObjectMethodType.Select)]
public 滿意度調查課程企劃List SelectAll()
{
滿意度調查課程企劃List result = new 滿意度調查課程企劃List();
IDataList list = result as IDataList;
DbCommand cmdSelect = NewCommand();
cmdSelect.CommandText = _select + _from + _where + _order;
Select(cmdSelect, ref list);
return result;
}
[DataObjectMethod(DataObjectMethodType.Select)]
public 滿意度調查課程企劃List SelectOne(int 訓練課程企劃編號, string 學員編號)
{
滿意度調查課程企劃List result = new 滿意度調查課程企劃List();
IDataList list = result as IDataList;
DbCommand cmdSelect = NewCommand();
cmdSelect.CommandText = _select + _from + _where
+ " and 訓練課程企劃編號 = @訓練課程企劃編號 "
+ " and 學員編號 = @學員編號 "
;
AddParam(cmdSelect, "訓練課程企劃編號", 訓練課程企劃編號);
AddParam(cmdSelect, "學員編號", 學員編號);
Select(cmdSelect, ref list);
return result;
}
[DataObjectMethod(DataObjectMethodType.Insert)]
public void InsertOne(滿意度調查課程企劃 value)
{
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
{
try
{
if (!BeforeInsertOne(value))
return;
DbCommand cmdInsert = NewCommand();
cmdInsert.CommandText =
"insert into 滿意度調查課程企劃"
+ " (" + _insert + ")"
+ "values "
+ " (" + _insertValue + ");"
;
AddParam(cmdInsert, "訓練課程企劃編號", value.訓練課程企劃編號);
AddParam(cmdInsert, "學員編號", value.學員編號);
AddParam(cmdInsert, "場地編號", value.場地編號);
AddParam(cmdInsert, "場地滿意度填答", value.場地滿意度填答);
AddParam(cmdInsert, "場地滿意度分數", value.場地滿意度分數);
AddParam(cmdInsert, "行政滿意度填答", value.行政滿意度填答);
AddParam(cmdInsert, "行政滿意度分數", value.行政滿意度分數);
AddParam(cmdInsert, "餐點滿意度填答", value.餐點滿意度填答);
AddParam(cmdInsert, "餐點滿意度分數", value.餐點滿意度分數);
AddParam(cmdInsert, "整體滿意度填答", value.整體滿意度填答);
AddParam(cmdInsert, "整體滿意度分數", value.整體滿意度分數);
AddParam(cmdInsert, "DB_APPNO", 1);
AddParam(cmdInsert, "DB_CRDAT", DateTime.UtcNow.AddHours(8));
AddParam(cmdInsert, "DB_CRUSR", CurrentUserId);
AddParam(cmdInsert, "DB_TRDAT", DBNull.Value);
AddParam(cmdInsert, "DB_TRUSR", DBNull.Value);
ExecuteNonQuery(cmdInsert);
AfterInsertOne(value);
ts.Complete();
}
catch (Exception error)
{
bool handled;
OnInsertOneError(error, out handled);
if(!handled)
throw error;
}
}
}
[DataObjectMethod(DataObjectMethodType.Update)]
public int UpdateOne(滿意度調查課程企劃 value)
{
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
{
try
{
if (!BeforeUpdateOne(value))
return -1;
滿意度調查課程企劃List oldValues = SelectOne(value.訓練課程企劃編號, value.學員編號);
if (oldValues.Count == 0 || oldValues[0].DB_APPNO != value.DB_APPNO)
{
throw new DBConcurrencyException("在更新 \"滿意度調查課程企劃\" 資料表時發生並行例外:找不到要更新的資料列");
}
DbCommand cmdUpdate = NewCommand();
cmdUpdate.CommandText =
@"update 滿意度調查課程企劃
set
場地編號 = @場地編號 ,
場地滿意度填答 = @場地滿意度填答 ,
場地滿意度分數 = @場地滿意度分數 ,
行政滿意度填答 = @行政滿意度填答 ,
行政滿意度分數 = @行政滿意度分數 ,
餐點滿意度填答 = @餐點滿意度填答 ,
餐點滿意度分數 = @餐點滿意度分數 ,
整體滿意度填答 = @整體滿意度填答 ,
整體滿意度分數 = @整體滿意度分數 ,
DB_APPNO = DB_APPNO + 1,
DB_TRDAT = @DB_TRDAT,
DB_TRUSR = @DB_TRUSR
where 1=1
and 訓練課程企劃編號 = @original_訓練課程企劃編號
and 學員編號 = @original_學員編號
and DB_APPNO = @original_DB_APPNO
";
AddParam(cmdUpdate, "場地編號", value.場地編號);
AddParam(cmdUpdate, "場地滿意度填答", value.場地滿意度填答);
AddParam(cmdUpdate, "場地滿意度分數", value.場地滿意度分數);
AddParam(cmdUpdate, "行政滿意度填答", value.行政滿意度填答);
AddParam(cmdUpdate, "行政滿意度分數", value.行政滿意度分數);
AddParam(cmdUpdate, "餐點滿意度填答", value.餐點滿意度填答);
AddParam(cmdUpdate, "餐點滿意度分數", value.餐點滿意度分數);
AddParam(cmdUpdate, "整體滿意度填答", value.整體滿意度填答);
AddParam(cmdUpdate, "整體滿意度分數", value.整體滿意度分數);
AddParam(cmdUpdate, "DB_TRDAT", DateTime.UtcNow.AddHours(8));
AddParam(cmdUpdate, "DB_TRUSR", CurrentUserId);
AddParam(cmdUpdate, "original_訓練課程企劃編號", value.訓練課程企劃編號);
AddParam(cmdUpdate, "original_學員編號", value.學員編號);
AddParam(cmdUpdate, "original_DB_APPNO", value.DB_APPNO);
int rowsAffected = ExecuteNonQuery(cmdUpdate);
AfterUpdateOne(value);
ts.Complete();
return rowsAffected;
}
catch (Exception error)
{
bool handled;
OnUpdateOneError(error, out handled);
if(!handled)
throw error;
return -1;
}
}
}
[DataObjectMethod(DataObjectMethodType.Delete)]
public int DeleteOne(int 訓練課程企劃編號, string 學員編號, int DB_APPNO)
{
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
{
try
{
if (!BeforeDeleteOne(訓練課程企劃編號, 學員編號, DB_APPNO))
return -1;
滿意度調查課程企劃List oldValues = SelectOne(訓練課程企劃編號, 學員編號);
if (oldValues.Count == 0 || oldValues[0].DB_APPNO != DB_APPNO)
{
throw new DBConcurrencyException("在刪除 \"滿意度調查課程企劃\" 資料表時發生並行例外:找不到要刪除的資料列");
}
DbCommand cmdDelete = NewCommand();
cmdDelete.CommandText =
@"delete from 滿意度調查課程企劃
where 1=1
and 訓練課程企劃編號 = @訓練課程企劃編號
and 學員編號 = @學員編號
and DB_APPNO = @DB_APPNO
";
AddParam(cmdDelete, "訓練課程企劃編號", 訓練課程企劃編號);
AddParam(cmdDelete, "學員編號", 學員編號);
AddParam(cmdDelete, "DB_APPNO", DB_APPNO);
int rowsAffected = ExecuteNonQuery(cmdDelete);
AfterDeleteOne(訓練課程企劃編號, 學員編號, DB_APPNO);
ts.Complete();
return rowsAffected;
}
catch (Exception error)
{
bool handled;
OnDeleteOneError(error, out handled);
if(!handled)
throw error;
return -1;
}
}
}
[DataObjectMethod(DataObjectMethodType.Delete)]
public int DeleteOne(滿意度調查課程企劃 value)
{
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
{
try
{
if (!BeforeDeleteOne(value))
return -1;
滿意度調查課程企劃List oldValues = SelectOne(value.訓練課程企劃編號, value.學員編號);
if (oldValues.Count == 0 || oldValues[0].DB_APPNO != value.DB_APPNO)
{
throw new DBConcurrencyException("在刪除 \"滿意度調查課程企劃\" 資料表時發生並行例外:找不到要刪除的資料列");
}
DbCommand cmdDelete = NewCommand();
cmdDelete.CommandText =
@"delete from 滿意度調查課程企劃
where 1=1
and 訓練課程企劃編號 = @訓練課程企劃編號
and 學員編號 = @學員編號
and DB_APPNO = @DB_APPNO
";
AddParam(cmdDelete, "訓練課程企劃編號", value.訓練課程企劃編號);
AddParam(cmdDelete, "學員編號", value.學員編號);
AddParam(cmdDelete, "DB_APPNO", value.DB_APPNO);
int rowsAffected = ExecuteNonQuery(cmdDelete);
AfterDeleteOne(value);
ts.Complete();
return rowsAffected;
}
catch (Exception error)
{
bool handled;
OnDeleteOneError(error, out handled);
if(!handled)
throw error;
return -1;
}
}
}
public bool IsDuplicate(int 訓練課程企劃編號, string 學員編號)
{
DbCommand cmdSelect = NewCommand();
cmdSelect.CommandText = "select count(1)" + _from + _where
+ " and 訓練課程企劃編號 = @訓練課程企劃編號 "
+ " and 學員編號 = @學員編號 "
;
AddParam(cmdSelect, "訓練課程企劃編號", 訓練課程企劃編號);
AddParam(cmdSelect, "學員編號", 學員編號);
int count;
ExecuteScalar(cmdSelect, out count);
return count > 0;
}
}
///<summary>
/// 滿意度調查課程企劃 資料集合類別
///</summary>
public partial class 滿意度調查課程企劃List : List<滿意度調查課程企劃>, IDataList
{
public void Fill(DbDataReader reader)
{
while (reader.Read())
{
滿意度調查課程企劃 newItem = new 滿意度調查課程企劃();
newItem.訓練課程企劃編號 = DAC.GetInt32(reader[0]);
newItem.學員編號 = DAC.GetString(reader[1]);
newItem.場地編號 = DAC.GetInt32(reader[2]);
newItem.場地滿意度填答 = DAC.GetInt32(reader[3]);
newItem.場地滿意度分數 = DAC.GetInt32(reader[4]);
newItem.行政滿意度填答 = DAC.GetInt32(reader[5]);
newItem.行政滿意度分數 = DAC.GetInt32(reader[6]);
newItem.餐點滿意度填答 = DAC.GetInt32(reader[7]);
newItem.餐點滿意度分數 = DAC.GetInt32(reader[8]);
newItem.整體滿意度填答 = DAC.GetInt32(reader[9]);
newItem.整體滿意度分數 = DAC.GetInt32(reader[10]);
newItem.DB_APPNO = DAC.GetInt32(reader[11]);
newItem.DB_CRDAT = DAC.GetDateTime(reader[12]);
newItem.DB_CRUSR = DAC.GetString(reader[13]);
newItem.DB_TRDAT = DAC.GetDateTime(reader[14]);
newItem.DB_TRUSR = DAC.GetString(reader[15]);
Add(newItem);
}
}
}
///<summary>
/// 滿意度調查課程企劃 資料紀錄類別
///</summary>
[Serializable]
public partial class 滿意度調查課程企劃 : DataItemBase
{
private int _訓練課程企劃編號;
private string _學員編號;
private int _場地編號;
private int _場地滿意度填答;
private int _場地滿意度分數;
private int _行政滿意度填答;
private int _行政滿意度分數;
private int _餐點滿意度填答;
private int _餐點滿意度分數;
private int _整體滿意度填答;
private int _整體滿意度分數;
#region 資料欄位
///<summary>
/// 訓練課程企劃編號
///</summary>
[DataObjectField(true, false, false)]
public int 訓練課程企劃編號
{
get
{
return _訓練課程企劃編號;
}
set
{
if (value != _訓練課程企劃編號)
{
_訓練課程企劃編號 = value;
OnPropertyChanged("訓練課程企劃編號");
}
}
}
///<summary>
/// 學員編號
///</summary>
[DataObjectField(true, false, false, 20)]
public string 學員編號
{
get
{
return _學員編號;
}
set
{
if (value != _學員編號)
{
_學員編號 = value;
OnPropertyChanged("學員編號");
}
}
}
///<summary>
/// 場地編號
///</summary>
[DataObjectField(false, false, true)]
public int 場地編號
{
get
{
return _場地編號;
}
set
{
if (value != _場地編號)
{
_場地編號 = value;
OnPropertyChanged("場地編號");
}
}
}
///<summary>
/// 場地滿意度填答
///</summary>
[DataObjectField(false, false, true)]
public int 場地滿意度填答
{
get
{
return _場地滿意度填答;
}
set
{
if (value != _場地滿意度填答)
{
_場地滿意度填答 = value;
OnPropertyChanged("場地滿意度填答");
}
}
}
///<summary>
/// 場地滿意度分數
///</summary>
[DataObjectField(false, false, true)]
public int 場地滿意度分數
{
get
{
return _場地滿意度分數;
}
set
{
if (value != _場地滿意度分數)
{
_場地滿意度分數 = value;
OnPropertyChanged("場地滿意度分數");
}
}
}
///<summary>
/// 行政滿意度填答
///</summary>
[DataObjectField(false, false, true)]
public int 行政滿意度填答
{
get
{
return _行政滿意度填答;
}
set
{
if (value != _行政滿意度填答)
{
_行政滿意度填答 = value;
OnPropertyChanged("行政滿意度填答");
}
}
}
///<summary>
/// 行政滿意度分數
///</summary>
[DataObjectField(false, false, true)]
public int 行政滿意度分數
{
get
{
return _行政滿意度分數;
}
set
{
if (value != _行政滿意度分數)
{
_行政滿意度分數 = value;
OnPropertyChanged("行政滿意度分數");
}
}
}
///<summary>
/// 餐點滿意度填答
///</summary>
[DataObjectField(false, false, true)]
public int 餐點滿意度填答
{
get
{
return _餐點滿意度填答;
}
set
{
if (value != _餐點滿意度填答)
{
_餐點滿意度填答 = value;
OnPropertyChanged("餐點滿意度填答");
}
}
}
///<summary>
/// 餐點滿意度分數
///</summary>
[DataObjectField(false, false, true)]
public int 餐點滿意度分數
{
get
{
return _餐點滿意度分數;
}
set
{
if (value != _餐點滿意度分數)
{
_餐點滿意度分數 = value;
OnPropertyChanged("餐點滿意度分數");
}
}
}
///<summary>
/// 整體滿意度填答
///</summary>
[DataObjectField(false, false, true)]
public int 整體滿意度填答
{
get
{
return _整體滿意度填答;
}
set
{
if (value != _整體滿意度填答)
{
_整體滿意度填答 = value;
OnPropertyChanged("整體滿意度填答");
}
}
}
///<summary>
/// 整體滿意度分數
///</summary>
[DataObjectField(false, false, true)]
public int 整體滿意度分數
{
get
{
return _整體滿意度分數;
}
set
{
if (value != _整體滿意度分數)
{
_整體滿意度分數 = value;
OnPropertyChanged("整體滿意度分數");
}
}
}
#endregion
}
}