chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore - 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
@@ -0,0 +1,882 @@
|
||||
//
|
||||
// 這個檔案是 講師外訓滿意度 資料表的資料存取類別 檔案一
|
||||
// 請不要修改這個檔案,重新產生資料存取類別時,這個檔案會被覆蓋掉
|
||||
//
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Data.Common;
|
||||
using System.Linq;
|
||||
using System.Transactions;
|
||||
using WebLib;
|
||||
using System.Data.SqlClient;
|
||||
|
||||
namespace Education
|
||||
{
|
||||
///<summary>
|
||||
/// 講師外訓滿意度 資料存取類別
|
||||
///</ summary>
|
||||
[DataObject]
|
||||
public partial class DAC_講師外訓滿意度 : WebLib.DAC
|
||||
{
|
||||
private const string _tableName = "[講師外訓滿意度]";
|
||||
private const string _allFields = "[編號], [講師編號], [日期], [地點], [人數], [對象], [課程名稱], [專業度], [授課技巧], [互動氛圍], [內容切題], [配合度], [學員滿意度], [跟課觀察], [講師授課方式], [DB_APPNO], [DB_CRDAT], [DB_CRUSR], [DB_TRDAT], [DB_TRUSR]";
|
||||
private string _orderBy = "[編號]";
|
||||
private string _select = "select " + _allFields;
|
||||
private string _insert = "[講師編號], [日期], [地點], [人數], [對象], [課程名稱], [專業度], [授課技巧], [互動氛圍], [內容切題], [配合度], [學員滿意度], [跟課觀察], [講師授課方式], [DB_APPNO], [DB_CRDAT], [DB_CRUSR], [DB_TRDAT], [DB_TRUSR]";
|
||||
private string _insertBak = "[編號], [講師編號], [日期], [地點], [人數], [對象], [課程名稱], [專業度], [授課技巧], [互動氛圍], [內容切題], [配合度], [學員滿意度], [跟課觀察], [講師授課方式], [DB_APPNO], [DB_CRDAT], [DB_CRUSR], [DB_TRDAT], [DB_TRUSR], [DB_TRMOD]";
|
||||
private string _insertValue = "@講師編號, @日期, @地點, @人數, @對象, @課程名稱, @專業度, @授課技巧, @互動氛圍, @內容切題, @配合度, @學員滿意度, @跟課觀察, @講師授課方式, @DB_APPNO, @DB_CRDAT, @DB_CRUSR, @DB_TRDAT, @DB_TRUSR";
|
||||
private string _insertBakValue = "@編號, @講師編號, @日期, @地點, @人數, @對象, @課程名稱, @專業度, @授課技巧, @互動氛圍, @內容切題, @配合度, @學員滿意度, @跟課觀察, @講師授課方式, @DB_APPNO, @DB_CRDAT, @DB_CRUSR, @DB_TRDAT, @DB_TRUSR, @DB_TRMOD";
|
||||
private string _from = " from " + _tableName + " ";
|
||||
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(string orderBy = "")
|
||||
{
|
||||
講師外訓滿意度List result = new 講師外訓滿意度List();
|
||||
IDataList list = result as IDataList;
|
||||
DbCommand cmdSelect = NewCommand();
|
||||
cmdSelect.CommandText = _select + _from + _where + (orderBy == null || orderBy.Length == 0 ? _order : " order by " + orderBy);
|
||||
Select(cmdSelect, ref list);
|
||||
return result;
|
||||
}
|
||||
|
||||
public int SelectAllCount()
|
||||
{
|
||||
DbCommand cmdSelect = NewCommand();
|
||||
cmdSelect.CommandText = "select count(1) " + _from;
|
||||
int i;
|
||||
ExecuteScalar(cmdSelect, out i);
|
||||
return i;
|
||||
}
|
||||
|
||||
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||
public 講師外訓滿意度List SelectAllPage(int startRowIndex, int maximumRows, string orderBy = "")
|
||||
{
|
||||
講師外訓滿意度List result = new 講師外訓滿意度List();
|
||||
IDataList list = result as IDataList;
|
||||
DbCommand cmdSelect = NewCommand();
|
||||
cmdSelect.CommandText =
|
||||
String.Format("select top {0} * from (", maximumRows)
|
||||
+ "select " + _allFields
|
||||
+ ", row_number() over (order by " + (orderBy == null || orderBy.Length == 0 ? _orderBy : orderBy) + ") as rowid "
|
||||
+ _from + _where
|
||||
+ ") as TMP1 where rowid > @startRowIndex ";
|
||||
AddParam(cmdSelect, "startRowIndex", startRowIndex);
|
||||
Select(cmdSelect, ref list);
|
||||
return result;
|
||||
}
|
||||
|
||||
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||
public 講師外訓滿意度List SelectOne(int 編號)
|
||||
{
|
||||
講師外訓滿意度List result = new 講師外訓滿意度List();
|
||||
IDataList list = result as IDataList;
|
||||
DbCommand cmdSelect = NewCommand();
|
||||
cmdSelect.CommandText = _select + _from + _where
|
||||
+ " and 編號 = @編號 "
|
||||
;
|
||||
AddParam(cmdSelect, "編號", 編號);
|
||||
Select(cmdSelect, ref list);
|
||||
return result;
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 給查詢畫面用的增加 Where 條件的方法
|
||||
///</summary>
|
||||
private void AddWhere(DbCommand cmdSelect, ref bool noInput, int? 編號, int? 講師編號, DateTime? 日期_1, DateTime? 日期_2, string 地點, int? 人數_1, int? 人數_2, string 對象, string 課程名稱)
|
||||
{
|
||||
if (編號 != null)
|
||||
{
|
||||
noInput = false;
|
||||
cmdSelect.CommandText += " and 編號 = @編號 ";
|
||||
AddParam(cmdSelect, "編號", 編號);
|
||||
}
|
||||
|
||||
if (講師編號 != null)
|
||||
{
|
||||
noInput = false;
|
||||
cmdSelect.CommandText += " and 講師編號 = @講師編號 ";
|
||||
AddParam(cmdSelect, "講師編號", 講師編號);
|
||||
}
|
||||
|
||||
if (日期_1 != null && 日期_2 != null)
|
||||
{
|
||||
noInput = false;
|
||||
cmdSelect.CommandText += " and 日期 >= @日期_1 and 日期 <= @日期_2 ";
|
||||
AddParam(cmdSelect, "日期_1", 日期_1);
|
||||
AddParam(cmdSelect, "日期_2", 日期_2);
|
||||
}
|
||||
else if (日期_1 != null && 日期_2 == null)
|
||||
{
|
||||
noInput = false;
|
||||
cmdSelect.CommandText += " and 日期 >= @日期_1 ";
|
||||
AddParam(cmdSelect, "日期_1", 日期_1);
|
||||
}
|
||||
else if (日期_1 == null && 日期_2 != null)
|
||||
{
|
||||
noInput = false;
|
||||
cmdSelect.CommandText += " and 日期 <= @日期_2 ";
|
||||
AddParam(cmdSelect, "日期_2", 日期_2);
|
||||
}
|
||||
|
||||
if (地點 != null && 地點.Length > 0)
|
||||
{
|
||||
noInput = false;
|
||||
cmdSelect.CommandText += " and 地點 like @地點 ";
|
||||
AddParam(cmdSelect, "地點", "%" + 地點 + "%");
|
||||
}
|
||||
|
||||
if (人數_1 != null && 人數_2 != null)
|
||||
{
|
||||
noInput = false;
|
||||
cmdSelect.CommandText += " and 人數 >= @人數_1 and 人數 <= @人數_2 ";
|
||||
AddParam(cmdSelect, "人數_1", 人數_1);
|
||||
AddParam(cmdSelect, "人數_2", 人數_2);
|
||||
}
|
||||
else if (人數_1 != null && 人數_2 == null)
|
||||
{
|
||||
noInput = false;
|
||||
cmdSelect.CommandText += " and 人數 >= @人數_1 ";
|
||||
AddParam(cmdSelect, "人數_1", 人數_1);
|
||||
}
|
||||
else if (人數_1 == null && 人數_2 != null)
|
||||
{
|
||||
noInput = false;
|
||||
cmdSelect.CommandText += " and 人數 <= @人數_2 ";
|
||||
AddParam(cmdSelect, "人數_2", 人數_2);
|
||||
}
|
||||
|
||||
if (對象 != null && 對象.Length > 0)
|
||||
{
|
||||
noInput = false;
|
||||
cmdSelect.CommandText += " and 對象 like @對象 ";
|
||||
AddParam(cmdSelect, "對象", "%" + 對象 + "%");
|
||||
}
|
||||
|
||||
if (課程名稱 != null && 課程名稱.Length > 0)
|
||||
{
|
||||
noInput = false;
|
||||
cmdSelect.CommandText += " and 課程名稱 like @課程名稱 ";
|
||||
AddParam(cmdSelect, "課程名稱", "%" + 課程名稱 + "%");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 給查詢畫面用的 Select 方法
|
||||
///</summary>
|
||||
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||
public 講師外訓滿意度List Select(bool noInputReturnAll, int? 編號, int? 講師編號, DateTime? 日期_1, DateTime? 日期_2, string 地點, int? 人數_1, int? 人數_2, string 對象, string 課程名稱, string orderBy = "")
|
||||
{
|
||||
講師外訓滿意度List result = new 講師外訓滿意度List();
|
||||
bool noInput = true;
|
||||
IDataList list = result as IDataList;
|
||||
DbCommand cmdSelect = NewCommand();
|
||||
cmdSelect.CommandText = _select + _from + _where;
|
||||
AddWhere(cmdSelect, ref noInput, 編號, 講師編號, 日期_1, 日期_2, 地點, 人數_1, 人數_2, 對象, 課程名稱);
|
||||
cmdSelect.CommandText += (orderBy == null || orderBy.Length == 0 ? _order : " order by " + orderBy);
|
||||
|
||||
if (!noInputReturnAll && noInput)
|
||||
return result;
|
||||
|
||||
Select(cmdSelect, ref list);
|
||||
return result;
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 給查詢畫面用的 SelectCount 方法
|
||||
///</summary>
|
||||
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||
public int SelectCount(bool noInputReturnAll, int? 編號, int? 講師編號, DateTime? 日期_1, DateTime? 日期_2, string 地點, int? 人數_1, int? 人數_2, string 對象, string 課程名稱, string orderBy = "")
|
||||
{
|
||||
bool noInput = true;
|
||||
DbCommand cmdSelect = NewCommand();
|
||||
cmdSelect.CommandText = "select count(1) " + _from + _where;
|
||||
AddWhere(cmdSelect, ref noInput, 編號, 講師編號, 日期_1, 日期_2, 地點, 人數_1, 人數_2, 對象, 課程名稱);
|
||||
|
||||
if (!noInputReturnAll && noInput)
|
||||
return 0;
|
||||
|
||||
int i;
|
||||
ExecuteScalar(cmdSelect, out i);
|
||||
return i;
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 給查詢畫面用的 SelectPage 方法
|
||||
///</summary>
|
||||
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||
public 講師外訓滿意度List SelectPage(bool noInputReturnAll, int startRowIndex, int maximumRows, int? 編號, int? 講師編號, DateTime? 日期_1, DateTime? 日期_2, string 地點, int? 人數_1, int? 人數_2, string 對象, string 課程名稱, string orderBy = "")
|
||||
{
|
||||
講師外訓滿意度List result = new 講師外訓滿意度List();
|
||||
bool noInput = true;
|
||||
IDataList list = result as IDataList;
|
||||
DbCommand cmdSelect = NewCommand();
|
||||
|
||||
cmdSelect.CommandText =
|
||||
String.Format("select top {0} * from (", maximumRows)
|
||||
+ "select " + _allFields
|
||||
+ ", row_number() over (order by " + (orderBy == null || orderBy.Length == 0 ? _orderBy : orderBy) + ") as rowid "
|
||||
+ _from + _where;
|
||||
AddWhere(cmdSelect, ref noInput, 編號, 講師編號, 日期_1, 日期_2, 地點, 人數_1, 人數_2, 對象, 課程名稱);
|
||||
cmdSelect.CommandText += ") as TMP1 where rowid > @startRowIndex ";
|
||||
AddParam(cmdSelect, "startRowIndex", startRowIndex);
|
||||
|
||||
if (!noInputReturnAll && noInput)
|
||||
return result;
|
||||
|
||||
Select(cmdSelect, ref list);
|
||||
return result;
|
||||
}
|
||||
|
||||
[DataObjectMethod(DataObjectMethodType.Insert)]
|
||||
public 講師外訓滿意度Item InsertOne(講師外訓滿意度Item value)
|
||||
{
|
||||
using (TransactionScope ts = DAC.NewTransactionScope())
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!BeforeInsertOne(value))
|
||||
return value;
|
||||
DbCommand cmdInsert = NewCommand();
|
||||
cmdInsert.CommandText =
|
||||
"insert into [講師外訓滿意度]"
|
||||
+ " (" + _insert + ")"
|
||||
+ "values "
|
||||
+ " (" + _insertValue + ");" + "select @@identity"
|
||||
;
|
||||
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, "學員滿意度", value.學員滿意度);
|
||||
AddParam(cmdInsert, "跟課觀察", value.跟課觀察);
|
||||
AddParam(cmdInsert, "講師授課方式", value.講師授課方式);
|
||||
AddParam(cmdInsert, "DB_APPNO", 1);
|
||||
AddParam(cmdInsert, "DB_CRDAT", DateTime.Now);
|
||||
AddParam(cmdInsert, "DB_CRUSR", CurrentUserId);
|
||||
AddParam(cmdInsert, "DB_TRDAT", DBNull.Value);
|
||||
AddParam(cmdInsert, "DB_TRUSR", DBNull.Value);
|
||||
int newId;
|
||||
ExecuteScalar(cmdInsert, out newId);
|
||||
value.編號 = newId;
|
||||
AfterInsertOne(value);
|
||||
ts.Complete();
|
||||
}
|
||||
catch (Exception error)
|
||||
{
|
||||
bool handled;
|
||||
OnInsertOneError(error, out handled);
|
||||
if(!handled)
|
||||
throw error;
|
||||
}
|
||||
return value;
|
||||
}
|
||||
}
|
||||
|
||||
[DataObjectMethod(DataObjectMethodType.Update)]
|
||||
public 講師外訓滿意度Item UpdateOne(講師外訓滿意度Item value)
|
||||
{
|
||||
using (TransactionScope ts = DAC.NewTransactionScope())
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!BeforeUpdateOne(value))
|
||||
return value;
|
||||
|
||||
講師外訓滿意度List oldValues = SelectOne(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 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, "內容切題", value.內容切題);
|
||||
AddParam(cmdUpdate, "配合度", value.配合度);
|
||||
AddParam(cmdUpdate, "學員滿意度", value.學員滿意度);
|
||||
AddParam(cmdUpdate, "跟課觀察", value.跟課觀察);
|
||||
AddParam(cmdUpdate, "講師授課方式", value.講師授課方式);
|
||||
AddParam(cmdUpdate, "DB_TRDAT", DateTime.Now);
|
||||
AddParam(cmdUpdate, "DB_TRUSR", CurrentUserId);
|
||||
AddParam(cmdUpdate, "original_編號", value.編號);
|
||||
AddParam(cmdUpdate, "original_DB_APPNO", value.DB_APPNO);
|
||||
ExecuteNonQuery(cmdUpdate);
|
||||
AfterUpdateOne(value);
|
||||
ts.Complete();
|
||||
return value;
|
||||
}
|
||||
catch (Exception error)
|
||||
{
|
||||
bool handled;
|
||||
OnUpdateOneError(error, out handled);
|
||||
if(!handled)
|
||||
throw error;
|
||||
return value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[DataObjectMethod(DataObjectMethodType.Update)]
|
||||
public 講師外訓滿意度Item UpdateOne(講師外訓滿意度Item value, 講師外訓滿意度Item original_value)
|
||||
{
|
||||
using (TransactionScope ts = DAC.NewTransactionScope())
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!BeforeUpdateOne(value, original_value))
|
||||
return value;
|
||||
|
||||
講師外訓滿意度List oldValues = SelectOne(original_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 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, "內容切題", value.內容切題);
|
||||
AddParam(cmdUpdate, "配合度", value.配合度);
|
||||
AddParam(cmdUpdate, "學員滿意度", value.學員滿意度);
|
||||
AddParam(cmdUpdate, "跟課觀察", value.跟課觀察);
|
||||
AddParam(cmdUpdate, "講師授課方式", value.講師授課方式);
|
||||
AddParam(cmdUpdate, "DB_TRDAT", DateTime.Now);
|
||||
AddParam(cmdUpdate, "DB_TRUSR", CurrentUserId);
|
||||
AddParam(cmdUpdate, "original_編號", original_value.編號);
|
||||
AddParam(cmdUpdate, "original_DB_APPNO", original_value.DB_APPNO);
|
||||
ExecuteNonQuery(cmdUpdate);
|
||||
AfterUpdateOne(value, original_value);
|
||||
ts.Complete();
|
||||
return value;
|
||||
}
|
||||
catch (Exception error)
|
||||
{
|
||||
bool handled;
|
||||
OnUpdateOneError(error, out handled);
|
||||
if(!handled)
|
||||
throw error;
|
||||
return value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[DataObjectMethod(DataObjectMethodType.Delete)]
|
||||
public int DeleteOne(int 編號, int DB_APPNO)
|
||||
{
|
||||
using (TransactionScope ts = DAC.NewTransactionScope())
|
||||
{
|
||||
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 DB_APPNO = @DB_APPNO
|
||||
";
|
||||
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(講師外訓滿意度Item value)
|
||||
{
|
||||
using (TransactionScope ts = DAC.NewTransactionScope())
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!BeforeDeleteOne(value))
|
||||
return -1;
|
||||
|
||||
講師外訓滿意度List oldValues = SelectOne(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 DB_APPNO = @DB_APPNO
|
||||
";
|
||||
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 編號)
|
||||
{
|
||||
DbCommand cmdSelect = NewCommand();
|
||||
cmdSelect.CommandText = "select count(1)" + _from + _where
|
||||
+ " and 編號 = @編號 "
|
||||
;
|
||||
AddParam(cmdSelect, "編號", 編號);
|
||||
int count;
|
||||
ExecuteScalar(cmdSelect, out count);
|
||||
return count > 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
///<summary>
|
||||
///講師外訓滿意度 資料集合類別
|
||||
///</summary>
|
||||
[Serializable]
|
||||
public partial class 講師外訓滿意度List : List<講師外訓滿意度Item>, IDataList
|
||||
{
|
||||
public void Fill(DbDataReader reader)
|
||||
{
|
||||
DAC.FillData<講師外訓滿意度Item>(reader, this);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
///<summary>
|
||||
/// 講師外訓滿意度 資料紀錄類別
|
||||
///</summary>
|
||||
[Serializable]
|
||||
public partial class 講師外訓滿意度Item : DataItemBase
|
||||
{
|
||||
private int _編號;
|
||||
private int _講師編號;
|
||||
private DateTime? _日期;
|
||||
private string _地點;
|
||||
private int? _人數;
|
||||
private string _對象;
|
||||
private string _課程名稱;
|
||||
private int? _專業度;
|
||||
private int? _授課技巧;
|
||||
private int? _互動氛圍;
|
||||
private int? _內容切題;
|
||||
private int? _配合度;
|
||||
private int? _學員滿意度;
|
||||
private string _跟課觀察;
|
||||
private string _講師授課方式;
|
||||
|
||||
#region 資料欄位
|
||||
///<summary>
|
||||
/// 編號
|
||||
///</summary>
|
||||
[DataObjectField(true, false, false)]
|
||||
public int 編號
|
||||
{
|
||||
get
|
||||
{
|
||||
return _編號;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _編號)
|
||||
{
|
||||
_編號 = value;
|
||||
OnPropertyChanged("編號");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 講師編號
|
||||
///</summary>
|
||||
[DataObjectField(false, false, false)]
|
||||
public int 講師編號
|
||||
{
|
||||
get
|
||||
{
|
||||
return _講師編號;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _講師編號)
|
||||
{
|
||||
_講師編號 = value;
|
||||
OnPropertyChanged("講師編號");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 日期
|
||||
///</summary>
|
||||
[DataObjectField(false, false, true)]
|
||||
public DateTime? 日期
|
||||
{
|
||||
get
|
||||
{
|
||||
return _日期;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _日期)
|
||||
{
|
||||
_日期 = value;
|
||||
OnPropertyChanged("日期");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 地點
|
||||
///</summary>
|
||||
[DataObjectField(false, false, true, 100)]
|
||||
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, 100)]
|
||||
public string 對象
|
||||
{
|
||||
get
|
||||
{
|
||||
return _對象;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _對象)
|
||||
{
|
||||
_對象 = value;
|
||||
OnPropertyChanged("對象");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 課程名稱
|
||||
///</summary>
|
||||
[DataObjectField(false, false, true, 100)]
|
||||
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, 500)]
|
||||
public string 跟課觀察
|
||||
{
|
||||
get
|
||||
{
|
||||
return _跟課觀察;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _跟課觀察)
|
||||
{
|
||||
_跟課觀察 = value;
|
||||
OnPropertyChanged("跟課觀察");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 講師授課方式
|
||||
///</summary>
|
||||
[DataObjectField(false, false, true, 500)]
|
||||
public string 講師授課方式
|
||||
{
|
||||
get
|
||||
{
|
||||
return _講師授課方式;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _講師授課方式)
|
||||
{
|
||||
_講師授課方式 = value;
|
||||
OnPropertyChanged("講師授課方式");
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user