chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore - 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
@@ -0,0 +1,642 @@
|
||||
//
|
||||
// 這個檔案是 表單簽核主檔 資料表的資料存取類別 檔案一
|
||||
// 請不要修改這個檔案,重新產生資料存取類別時,這個檔案會被覆蓋掉
|
||||
//
|
||||
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 簽核ID, 表單類別ID, 表單ID, 送簽人員, 送簽日期, 應簽關數, 已簽關數, 撤簽, 最終結果, 最終簽核人員, 最終簽核日期, 最終簽核意見, 表單ID格式, 訓練課程企劃編號, 編號2, DB_APPNO, DB_CRDAT, DB_CRUSR, DB_TRDAT, DB_TRUSR";
|
||||
private string _insert = "表單類別ID, 表單ID, 送簽人員, 送簽日期, 應簽關數, 已簽關數, 撤簽, 最終結果, 最終簽核人員, 最終簽核日期, 最終簽核意見, 表單ID格式, 訓練課程企劃編號, 編號2, DB_APPNO, DB_CRDAT, DB_CRUSR, DB_TRDAT, DB_TRUSR";
|
||||
private string _insertValue = "@表單類別ID, @表單ID, @送簽人員, @送簽日期, @應簽關數, @已簽關數, @撤簽, @最終結果, @最終簽核人員, @最終簽核日期, @最終簽核意見, @表單ID格式, @訓練課程企劃編號, @編號2, @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 簽核ID ";
|
||||
|
||||
|
||||
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 簽核ID)
|
||||
{
|
||||
表單簽核主檔List result = new 表單簽核主檔List();
|
||||
IDataList list = result as IDataList;
|
||||
DbCommand cmdSelect = NewCommand();
|
||||
cmdSelect.CommandText = _select + _from + _where
|
||||
+ " and 簽核ID = @簽核ID "
|
||||
;
|
||||
AddParam(cmdSelect, "簽核ID", 簽核ID);
|
||||
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, "表單類別ID", value.表單類別ID);
|
||||
AddParam(cmdInsert, "表單ID", value.表單ID);
|
||||
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, "表單ID格式", value.表單ID格式);
|
||||
AddParam(cmdInsert, "訓練課程企劃編號", value.訓練課程企劃編號);
|
||||
AddParam(cmdInsert, "編號2", value.編號2);
|
||||
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.簽核ID);
|
||||
if (oldValues.Count == 0 || oldValues[0].DB_APPNO != value.DB_APPNO)
|
||||
{
|
||||
throw new DBConcurrencyException("在更新 \"表單簽核主檔\" 資料表時發生並行例外:找不到要更新的資料列");
|
||||
}
|
||||
DbCommand cmdUpdate = NewCommand();
|
||||
cmdUpdate.CommandText =
|
||||
@"update 表單簽核主檔
|
||||
set
|
||||
表單類別ID = @表單類別ID ,
|
||||
表單ID = @表單ID ,
|
||||
送簽人員 = @送簽人員 ,
|
||||
送簽日期 = @送簽日期 ,
|
||||
應簽關數 = @應簽關數 ,
|
||||
已簽關數 = @已簽關數 ,
|
||||
撤簽 = @撤簽 ,
|
||||
最終結果 = @最終結果 ,
|
||||
最終簽核人員 = @最終簽核人員 ,
|
||||
最終簽核日期 = @最終簽核日期 ,
|
||||
最終簽核意見 = @最終簽核意見 ,
|
||||
表單ID格式 = @表單ID格式 ,
|
||||
訓練課程企劃編號 = @訓練課程企劃編號,
|
||||
編號2 = @編號2,
|
||||
DB_APPNO = DB_APPNO + 1,
|
||||
DB_TRDAT = @DB_TRDAT,
|
||||
DB_TRUSR = @DB_TRUSR
|
||||
where 1=1
|
||||
and 簽核ID = @original_簽核ID
|
||||
and DB_APPNO = @original_DB_APPNO
|
||||
";
|
||||
AddParam(cmdUpdate, "表單類別ID", value.表單類別ID);
|
||||
AddParam(cmdUpdate, "表單ID", value.表單ID);
|
||||
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, "表單ID格式", value.表單ID格式);
|
||||
AddParam(cmdUpdate, "訓練課程企劃編號", value.訓練課程企劃編號);
|
||||
AddParam(cmdUpdate, "編號2", value.編號2);
|
||||
AddParam(cmdUpdate, "DB_TRDAT", DateTime.UtcNow.AddHours(8));
|
||||
AddParam(cmdUpdate, "DB_TRUSR", CurrentUserId);
|
||||
AddParam(cmdUpdate, "original_簽核ID", value.簽核ID);
|
||||
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 簽核ID, int DB_APPNO)
|
||||
{
|
||||
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!BeforeDeleteOne(簽核ID, DB_APPNO))
|
||||
return -1;
|
||||
|
||||
表單簽核主檔List oldValues = SelectOne(簽核ID);
|
||||
if (oldValues.Count == 0 || oldValues[0].DB_APPNO != DB_APPNO)
|
||||
{
|
||||
throw new DBConcurrencyException("在刪除 \"表單簽核主檔\" 資料表時發生並行例外:找不到要刪除的資料列");
|
||||
}
|
||||
DbCommand cmdDelete = NewCommand();
|
||||
cmdDelete.CommandText =
|
||||
@"delete from 表單簽核主檔
|
||||
where 1=1
|
||||
and 簽核ID = @簽核ID
|
||||
and DB_APPNO = @DB_APPNO
|
||||
";
|
||||
AddParam(cmdDelete, "簽核ID", 簽核ID);
|
||||
AddParam(cmdDelete, "DB_APPNO", DB_APPNO);
|
||||
int rowsAffected = ExecuteNonQuery(cmdDelete);
|
||||
AfterDeleteOne(簽核ID, 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.簽核ID);
|
||||
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 簽核ID = @簽核ID
|
||||
and DB_APPNO = @DB_APPNO
|
||||
";
|
||||
AddParam(cmdDelete, "簽核ID", value.簽核ID);
|
||||
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 簽核ID)
|
||||
{
|
||||
DbCommand cmdSelect = NewCommand();
|
||||
cmdSelect.CommandText = "select count(1)" + _from + _where
|
||||
+ " and 簽核ID = @簽核ID "
|
||||
;
|
||||
AddParam(cmdSelect, "簽核ID", 簽核ID);
|
||||
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.簽核ID = DAC.GetInt32(reader[0]);
|
||||
newItem.表單類別ID = DAC.GetString(reader[1]);
|
||||
newItem.表單ID = DAC.GetString(reader[2]);
|
||||
newItem.送簽人員 = DAC.GetString(reader[3]);
|
||||
newItem.送簽日期 = DAC.GetDateTime(reader[4]);
|
||||
newItem.應簽關數 = DAC.GetString(reader[5]);
|
||||
newItem.已簽關數 = DAC.GetString(reader[6]);
|
||||
newItem.撤簽 = DAC.GetString(reader[7]);
|
||||
newItem.最終結果 = DAC.GetString(reader[8]);
|
||||
newItem.最終簽核人員 = DAC.GetString(reader[9]);
|
||||
newItem.最終簽核日期 = DAC.GetDateTime(reader[10]);
|
||||
newItem.最終簽核意見 = DAC.GetString(reader[11]);
|
||||
newItem.表單ID格式 = DAC.GetString(reader[12]);
|
||||
newItem.訓練課程企劃編號 = DAC.GetInt32(reader[13]);
|
||||
newItem.編號2 = DAC.GetInt32(reader[14]);
|
||||
newItem.DB_APPNO = DAC.GetInt32(reader[15]);
|
||||
newItem.DB_CRDAT = DAC.GetDateTime(reader[16]);
|
||||
newItem.DB_CRUSR = DAC.GetString(reader[17]);
|
||||
newItem.DB_TRDAT = DAC.GetDateTime(reader[18]);
|
||||
newItem.DB_TRUSR = DAC.GetString(reader[19]);
|
||||
Add(newItem);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 表單簽核主檔 資料紀錄類別
|
||||
///</summary>
|
||||
[Serializable]
|
||||
public partial class 表單簽核主檔 : DataItemBase
|
||||
{
|
||||
private int _簽核ID;
|
||||
private string _表單類別ID;
|
||||
private string _表單ID;
|
||||
private string _送簽人員;
|
||||
private DateTime _送簽日期;
|
||||
private string _應簽關數;
|
||||
private string _已簽關數;
|
||||
private string _撤簽;
|
||||
private string _最終結果;
|
||||
private string _最終簽核人員;
|
||||
private DateTime _最終簽核日期;
|
||||
private string _最終簽核意見;
|
||||
private string _表單ID格式;
|
||||
private int _訓練課程企劃編號;
|
||||
private int _編號2;
|
||||
|
||||
#region 資料欄位
|
||||
///<summary>
|
||||
/// 簽核ID
|
||||
///</summary>
|
||||
[DataObjectField(true, false, false)]
|
||||
public int 簽核ID
|
||||
{
|
||||
get
|
||||
{
|
||||
return _簽核ID;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _簽核ID)
|
||||
{
|
||||
_簽核ID = value;
|
||||
OnPropertyChanged("簽核ID");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 表單類別ID
|
||||
///</summary>
|
||||
[DataObjectField(false, false, false, 20)]
|
||||
public string 表單類別ID
|
||||
{
|
||||
get
|
||||
{
|
||||
return _表單類別ID;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _表單類別ID)
|
||||
{
|
||||
_表單類別ID = value;
|
||||
OnPropertyChanged("表單類別ID");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 表單ID
|
||||
///</summary>
|
||||
[DataObjectField(false, false, false, 20)]
|
||||
public string 表單ID
|
||||
{
|
||||
get
|
||||
{
|
||||
return _表單ID;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _表單ID)
|
||||
{
|
||||
_表單ID = value;
|
||||
OnPropertyChanged("表單ID");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 送簽人員
|
||||
///</summary>
|
||||
[DataObjectField(false, false, true, 20)]
|
||||
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, false, 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, 20)]
|
||||
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, 100)]
|
||||
public string 最終簽核意見
|
||||
{
|
||||
get
|
||||
{
|
||||
return _最終簽核意見;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _最終簽核意見)
|
||||
{
|
||||
_最終簽核意見 = value;
|
||||
OnPropertyChanged("最終簽核意見");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 表單ID格式
|
||||
///</summary>
|
||||
[DataObjectField(false, false, true, 200)]
|
||||
public string 表單ID格式
|
||||
{
|
||||
get
|
||||
{
|
||||
return _表單ID格式;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _表單ID格式)
|
||||
{
|
||||
_表單ID格式 = value;
|
||||
OnPropertyChanged("表單ID格式");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[DataObjectField(false, false, true)]
|
||||
public int 訓練課程企劃編號
|
||||
{
|
||||
get
|
||||
{
|
||||
return _訓練課程企劃編號;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _訓練課程企劃編號)
|
||||
{
|
||||
_訓練課程企劃編號 = value;
|
||||
OnPropertyChanged("訓練課程企劃編號");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[DataObjectField(false, false, true)]
|
||||
public int 編號2
|
||||
{
|
||||
get
|
||||
{
|
||||
return _編號2;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _編號2)
|
||||
{
|
||||
_編號2 = value;
|
||||
OnPropertyChanged("編號2");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user