1133 lines
32 KiB
C#
1133 lines
32 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 [編號] desc ";
|
|
|
|
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 編號)
|
|
{
|
|
訓練課程企劃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>
|
|
/// 給查詢畫面用的 Select 方法
|
|
///</summary>
|
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
|
public 訓練課程企劃List Select(bool noInputReturnAll,
|
|
string 顯示編號, string 公司別, string 訓練名稱, string 訓練目標, string 教學方法, string 承辦)
|
|
{
|
|
訓練課程企劃List result = new 訓練課程企劃List();
|
|
bool noInput = true;
|
|
IDataList list = result as IDataList;
|
|
DbCommand cmdSelect = NewCommand();
|
|
cmdSelect.CommandText = _select + _from + _where;
|
|
|
|
if (顯示編號 != null && 顯示編號.Length > 0)
|
|
{
|
|
noInput = false;
|
|
cmdSelect.CommandText += " and 顯示編號 like @顯示編號 ";
|
|
AddParam(cmdSelect, "顯示編號", 顯示編號 + "%");
|
|
}
|
|
|
|
if (公司別 != null && 公司別.Length > 0)
|
|
{
|
|
noInput = false;
|
|
cmdSelect.CommandText += " and 公司別 = @公司別 ";
|
|
AddParam(cmdSelect, "公司別", 公司別);
|
|
}
|
|
|
|
if (訓練名稱 != null && 訓練名稱.Length > 0)
|
|
{
|
|
noInput = false;
|
|
cmdSelect.CommandText += " and 訓練名稱 like @訓練名稱 ";
|
|
AddParam(cmdSelect, "訓練名稱", 訓練名稱 + "%");
|
|
}
|
|
|
|
if (訓練目標 != null && 訓練目標.Length > 0)
|
|
{
|
|
noInput = false;
|
|
cmdSelect.CommandText += " and 訓練目標 like @訓練目標 ";
|
|
AddParam(cmdSelect, "訓練目標", 訓練目標 + "%");
|
|
}
|
|
|
|
if (教學方法 != null && 教學方法.Length > 0)
|
|
{
|
|
noInput = false;
|
|
cmdSelect.CommandText += " and 教學方法 like @教學方法 ";
|
|
AddParam(cmdSelect, "教學方法", 教學方法 + "%");
|
|
}
|
|
|
|
if (承辦 != null && 承辦.Length > 0)
|
|
{
|
|
noInput = false;
|
|
cmdSelect.CommandText += " and 承辦 like @承辦 ";
|
|
AddParam(cmdSelect, "承辦", 承辦 + "%");
|
|
}
|
|
|
|
cmdSelect.CommandText += _order;
|
|
|
|
if (!noInputReturnAll && noInput)
|
|
return result;
|
|
|
|
Select(cmdSelect, ref list);
|
|
return result;
|
|
}
|
|
|
|
[DataObjectMethod(DataObjectMethodType.Insert)]
|
|
public int InsertOne(訓練課程企劃 value)
|
|
{
|
|
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
|
|
{
|
|
try
|
|
{
|
|
if (!BeforeInsertOne(value))
|
|
return -1;
|
|
|
|
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, "心得報告", 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, "已結案", 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);
|
|
int newId;
|
|
ExecuteScalar(cmdInsert, out newId);
|
|
AfterInsertOne(value);
|
|
ts.Complete();
|
|
return newId;
|
|
}
|
|
catch (Exception error)
|
|
{
|
|
bool handled;
|
|
OnInsertOneError(error, out handled);
|
|
if(!handled)
|
|
throw error;
|
|
return -1;
|
|
}
|
|
}
|
|
}
|
|
|
|
[DataObjectMethod(DataObjectMethodType.Update)]
|
|
public int UpdateOne(訓練課程企劃 value)
|
|
{
|
|
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
|
|
{
|
|
try
|
|
{
|
|
if (!BeforeUpdateOne(value))
|
|
return -1;
|
|
|
|
訓練課程企劃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, "學習應用", 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, "計畫別", value.計畫別);
|
|
AddParam(cmdUpdate, "DB_TRDAT", DateTime.UtcNow.AddHours(8));
|
|
AddParam(cmdUpdate, "DB_TRUSR", CurrentUserId);
|
|
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 編號, 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 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(訓練課程企劃 value)
|
|
{
|
|
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
|
|
{
|
|
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>
|
|
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.GetString(reader[2]);
|
|
newItem.訓練日期 = DAC.GetDateTime(reader[3]);
|
|
newItem.訓練日期迄 = DAC.GetDateTime(reader[4]);
|
|
newItem.訓練時數 = DAC.GetInt32(reader[5]);
|
|
newItem.訓練地點編號 = DAC.GetInt32(reader[6]);
|
|
newItem.預估經費 = DAC.GetInt32(reader[7]);
|
|
newItem.訓練目標 = DAC.GetString(reader[8]);
|
|
newItem.教學方法 = DAC.GetString(reader[9]);
|
|
newItem.滿意度調查及分析 = DAC.GetString(reader[10]);
|
|
newItem.課堂測驗 = DAC.GetString(reader[11]);
|
|
newItem.課堂分享 = DAC.GetString(reader[12]);
|
|
newItem.演練 = DAC.GetString(reader[13]);
|
|
newItem.效益追蹤 = DAC.GetString(reader[14]);
|
|
newItem.心得報告 = DAC.GetString(reader[15]);
|
|
newItem.學習應用 = DAC.GetString(reader[16]);
|
|
newItem.客戶滿意度 = DAC.GetString(reader[17]);
|
|
newItem.民眾滿意度 = DAC.GetString(reader[18]);
|
|
newItem.績效表揚 = DAC.GetString(reader[19]);
|
|
newItem.傑出事蹟 = DAC.GetString(reader[20]);
|
|
newItem.預期效益 = DAC.GetString(reader[21]);
|
|
newItem.承辦 = DAC.GetString(reader[22]);
|
|
newItem.人數 = DAC.GetInt32(reader[23]);
|
|
newItem.開放報名日期 = DAC.GetDateTime(reader[24]);
|
|
newItem.報名截止期限 = DAC.GetInt32(reader[25]);
|
|
newItem.取消報名截止期限 = DAC.GetInt32(reader[26]);
|
|
newItem.已簽核 = DAC.GetString(reader[27]);
|
|
newItem.已取消 = DAC.GetString(reader[28]);
|
|
newItem.已結案 = DAC.GetString(reader[29]);
|
|
newItem.公司別 = DAC.GetString(reader[30]);
|
|
newItem.計畫別 = DAC.GetString(reader[31]);
|
|
newItem.DB_APPNO = DAC.GetInt32(reader[32]);
|
|
newItem.DB_CRDAT = DAC.GetDateTime(reader[33]);
|
|
newItem.DB_CRUSR = DAC.GetString(reader[34]);
|
|
newItem.DB_TRDAT = DAC.GetDateTime(reader[35]);
|
|
newItem.DB_TRUSR = DAC.GetString(reader[36]);
|
|
Add(newItem);
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 訓練課程企劃 資料紀錄類別
|
|
///</summary>
|
|
[Serializable]
|
|
public partial class 訓練課程企劃 : DataItemBase
|
|
{
|
|
private int _編號;
|
|
private string _顯示編號;
|
|
private string _公司別;
|
|
private string _計畫別;
|
|
private string _訓練名稱;
|
|
private DateTime _訓練日期;
|
|
private DateTime _訓練日期迄;
|
|
private int _訓練時數;
|
|
private int _訓練地點編號;
|
|
private int _預估經費;
|
|
private string _訓練目標;
|
|
private string _教學方法;
|
|
private string _滿意度調查及分析;
|
|
private string _課堂測驗;
|
|
private string _課堂分享;
|
|
private string _演練;
|
|
private string _效益追蹤;
|
|
private string _心得報告;
|
|
private string _學習應用;
|
|
private string _客戶滿意度;
|
|
private string _民眾滿意度;
|
|
private string _績效表揚;
|
|
private string _傑出事蹟;
|
|
private string _預期效益;
|
|
private string _承辦;
|
|
private int _人數;
|
|
private DateTime _開放報名日期;
|
|
private int _報名截止期限;
|
|
private int _取消報名截止期限;
|
|
private string _已簽核;
|
|
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, 20)]
|
|
public string 顯示編號
|
|
{
|
|
get
|
|
{
|
|
return _顯示編號;
|
|
}
|
|
set
|
|
{
|
|
if (value != _顯示編號)
|
|
{
|
|
_顯示編號 = value;
|
|
OnPropertyChanged("顯示編號");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 公司別
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 2)]
|
|
public string 公司別
|
|
{
|
|
get
|
|
{
|
|
return _公司別;
|
|
}
|
|
set
|
|
{
|
|
if (value != _公司別)
|
|
{
|
|
_公司別 = value;
|
|
OnPropertyChanged("公司別");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 計畫別
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 20)]
|
|
public string 計畫別
|
|
{
|
|
get
|
|
{
|
|
return _計畫別;
|
|
}
|
|
set
|
|
{
|
|
if (value != _計畫別)
|
|
{
|
|
_計畫別 = value;
|
|
OnPropertyChanged("計畫別");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 訓練名稱
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 50)]
|
|
public string 訓練名稱
|
|
{
|
|
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)]
|
|
public DateTime 訓練日期迄
|
|
{
|
|
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("教學方法");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 滿意度調查及分析
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 滿意度調查及分析
|
|
{
|
|
get
|
|
{
|
|
return _滿意度調查及分析;
|
|
}
|
|
set
|
|
{
|
|
if (value != _滿意度調查及分析)
|
|
{
|
|
_滿意度調查及分析 = value;
|
|
OnPropertyChanged("滿意度調查及分析");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 課堂測驗
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 課堂測驗
|
|
{
|
|
get
|
|
{
|
|
return _課堂測驗;
|
|
}
|
|
set
|
|
{
|
|
if (value != _課堂測驗)
|
|
{
|
|
_課堂測驗 = value;
|
|
OnPropertyChanged("課堂測驗");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 課堂分享
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 課堂分享
|
|
{
|
|
get
|
|
{
|
|
return _課堂分享;
|
|
}
|
|
set
|
|
{
|
|
if (value != _課堂分享)
|
|
{
|
|
_課堂分享 = value;
|
|
OnPropertyChanged("課堂分享");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 演練
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 演練
|
|
{
|
|
get
|
|
{
|
|
return _演練;
|
|
}
|
|
set
|
|
{
|
|
if (value != _演練)
|
|
{
|
|
_演練 = value;
|
|
OnPropertyChanged("演練");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 效益追蹤
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 效益追蹤
|
|
{
|
|
get
|
|
{
|
|
return _效益追蹤;
|
|
}
|
|
set
|
|
{
|
|
if (value != _效益追蹤)
|
|
{
|
|
_效益追蹤 = value;
|
|
OnPropertyChanged("效益追蹤");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 心得報告
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 心得報告
|
|
{
|
|
get
|
|
{
|
|
return _心得報告;
|
|
}
|
|
set
|
|
{
|
|
if (value != _心得報告)
|
|
{
|
|
_心得報告 = value;
|
|
OnPropertyChanged("心得報告");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 學習應用
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 學習應用
|
|
{
|
|
get
|
|
{
|
|
return _學習應用;
|
|
}
|
|
set
|
|
{
|
|
if (value != _學習應用)
|
|
{
|
|
_學習應用 = value;
|
|
OnPropertyChanged("學習應用");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 客戶滿意度
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 客戶滿意度
|
|
{
|
|
get
|
|
{
|
|
return _客戶滿意度;
|
|
}
|
|
set
|
|
{
|
|
if (value != _客戶滿意度)
|
|
{
|
|
_客戶滿意度 = value;
|
|
OnPropertyChanged("客戶滿意度");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 民眾滿意度
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 民眾滿意度
|
|
{
|
|
get
|
|
{
|
|
return _民眾滿意度;
|
|
}
|
|
set
|
|
{
|
|
if (value != _民眾滿意度)
|
|
{
|
|
_民眾滿意度 = value;
|
|
OnPropertyChanged("民眾滿意度");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 績效表揚
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 績效表揚
|
|
{
|
|
get
|
|
{
|
|
return _績效表揚;
|
|
}
|
|
set
|
|
{
|
|
if (value != _績效表揚)
|
|
{
|
|
_績效表揚 = value;
|
|
OnPropertyChanged("績效表揚");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 傑出事蹟
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
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("預期效益");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 承辦
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 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 DateTime 開放報名日期
|
|
{
|
|
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, 1)]
|
|
public string 已簽核
|
|
{
|
|
get
|
|
{
|
|
return _已簽核;
|
|
}
|
|
set
|
|
{
|
|
if (value != _已簽核)
|
|
{
|
|
_已簽核 = value;
|
|
OnPropertyChanged("已簽核");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 已取消
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 已取消
|
|
{
|
|
get
|
|
{
|
|
return _已取消;
|
|
}
|
|
set
|
|
{
|
|
if (value != _已取消)
|
|
{
|
|
_已取消 = value;
|
|
OnPropertyChanged("已取消");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 已結案
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 已結案
|
|
{
|
|
get
|
|
{
|
|
return _已結案;
|
|
}
|
|
set
|
|
{
|
|
if (value != _已結案)
|
|
{
|
|
_已結案 = value;
|
|
OnPropertyChanged("已結案");
|
|
}
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|