Files
sryang 577060bc78 chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
2026-09-10 09:42:37 +08:00

1028 lines
39 KiB
C#

//
// 這個檔案是 非講師 資料表的資料存取類別 檔案一
// 請不要修改這個檔案,重新產生資料存取類別時,這個檔案會被覆蓋掉
//
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(string 編號)
{
非講師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, string 編號, string 姓名, string 身分證字號, string 聯絡電話, string 電子郵件)
{
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, "聯絡電話", "%" + 聯絡電話 + "%");
}
if (電子郵件 != null && 電子郵件.Length > 0)
{
noInput = false;
cmdSelect.CommandText += " and 電子郵件 like @電子郵件 ";
AddParam(cmdSelect, "電子郵件", "%" + 電子郵件 + "%");
}
}
///<summary>
/// 給查詢畫面用的 Select 方法
///</summary>
[DataObjectMethod(DataObjectMethodType.Select)]
public 非講師List Select(bool noInputReturnAll, string 編號, string 姓名, string 身分證字號, 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, 編號, 姓名, 身分證字號, 聯絡電話, 電子郵件);
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, string 編號, string 姓名, string 身分證字號, string 聯絡電話, string 電子郵件, string orderBy = "")
{
bool noInput = true;
DbCommand cmdSelect = NewCommand();
cmdSelect.CommandText = "select count(1) " + _from + _where;
AddWhere(cmdSelect, ref noInput, 編號, 姓名, 身分證字號, 聯絡電話, 電子郵件);
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, string 編號, string 姓名, string 身分證字號, 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, 編號, 姓名, 身分證字號, 聯絡電話, 電子郵件);
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 + ");" ;
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.Now);
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;
}
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("在更新 \"非講師\" 資料表時發生並行例外:找不到要更新的資料列");
}
else
{
DoBackup(oldValues[0], "UPDATE");
}
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, "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("在更新 \"非講師\" 資料表時發生並行例外:找不到要更新的資料列");
}
else
{
DoBackup(oldValues[0], "UPDATE");
}
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, "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(string 編號, 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("在刪除 \"非講師\" 資料表時發生並行例外:找不到要刪除的資料列");
}
else
{
DoBackup(oldValues[0], "DELETE");
}
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("在刪除 \"非講師\" 資料表時發生並行例外:找不到要刪除的資料列");
}
else
{
DoBackup(oldValues[0], "DELETE");
}
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(string 編號)
{
DbCommand cmdSelect = NewCommand();
cmdSelect.CommandText = "select count(1)" + _from + _where
+ " and 編號 = @編號 "
;
AddParam(cmdSelect, "編號", 編號);
int count;
ExecuteScalar(cmdSelect, out count);
return count > 0;
}
public void DoBackup(非講師Item value, string updateMode)
{
DbCommand cmdBak = NewCommand();
cmdBak.CommandText =
"insert into [非講師_BAK]"
+ " (" + _insertBak + ")"
+ "values "
+ " (" + _insertBakValue + ");"
;
AddParam(cmdBak, "編號", value.編號);
AddParam(cmdBak, "姓名", value.姓名);
AddParam(cmdBak, "身分證字號", value.身分證字號);
AddParam(cmdBak, "藝名網名", value.藝名網名);
AddParam(cmdBak, "聯絡電話", value.聯絡電話);
AddParam(cmdBak, "電子郵件", value.電子郵件);
AddParam(cmdBak, "戶籍地址_郵編", value.戶籍地址_郵編);
AddParam(cmdBak, "戶籍地址_縣市", value.戶籍地址_縣市);
AddParam(cmdBak, "戶籍地址_鄉鎮市區", value.戶籍地址_鄉鎮市區);
AddParam(cmdBak, "戶籍地址_街道地址", value.戶籍地址_街道地址);
AddParam(cmdBak, "居住地址_郵編", value.居住地址_郵編);
AddParam(cmdBak, "居住地址_縣市", value.居住地址_縣市);
AddParam(cmdBak, "居住地址_鄉鎮市區", value.居住地址_鄉鎮市區);
AddParam(cmdBak, "居住地址_街道地址", value.居住地址_街道地址);
AddParam(cmdBak, "職務內容", value.職務內容);
AddParam(cmdBak, "合作滿意度", value.合作滿意度);
AddParam(cmdBak, "窗口", value.窗口);
AddParam(cmdBak, "接受邀約", value.接受邀約);
AddParam(cmdBak, "聯繫狀況與報價", value.聯繫狀況與報價);
AddParam(cmdBak, "備註", value.備註);
AddParam(cmdBak, "DB_APPNO", value.DB_APPNO);
AddParam(cmdBak, "DB_CRDAT", value.DB_CRDAT);
AddParam(cmdBak, "DB_CRUSR", value.DB_CRUSR);
AddParam(cmdBak, "DB_TRDAT", DateTime.Now);
AddParam(cmdBak, "DB_TRUSR", CurrentUserId);
AddParam(cmdBak, "DB_TRMOD", updateMode);
ExecuteNonQuery(cmdBak);
}
}
///<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 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 string _合作滿意度;
private string _窗口;
private int? _接受邀約;
private string _聯繫狀況與報價;
private string _備註;
#region 資料欄位
///<summary>
/// 編號
///</summary>
[DataObjectField(true, false, false, 10)]
public string 編號
{
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, false, 12)]
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, false, 50)]
public string 聯絡電話
{
get
{
return _聯絡電話;
}
set
{
if (value != _聯絡電話)
{
_聯絡電話 = value;
OnPropertyChanged("聯絡電話");
}
}
}
///<summary>
/// 電子郵件
///</summary>
[DataObjectField(false, false, false, 100)]
public string 電子郵件
{
get
{
return _電子郵件;
}
set
{
if (value != _電子郵件)
{
_電子郵件 = value;
OnPropertyChanged("電子郵件");
}
}
}
///<summary>
/// 戶籍地址_郵編
///</summary>
[DataObjectField(false, false, true, 10)]
public string 戶籍地址_郵編
{
get
{
return _戶籍地址_郵編;
}
set
{
if (value != _戶籍地址_郵編)
{
_戶籍地址_郵編 = value;
OnPropertyChanged("戶籍地址_郵編");
}
}
}
///<summary>
/// 戶籍地址_縣市
///</summary>
[DataObjectField(false, false, true, 10)]
public string 戶籍地址_縣市
{
get
{
return _戶籍地址_縣市;
}
set
{
if (value != _戶籍地址_縣市)
{
_戶籍地址_縣市 = value;
OnPropertyChanged("戶籍地址_縣市");
}
}
}
///<summary>
/// 戶籍地址_鄉鎮市區
///</summary>
[DataObjectField(false, false, true, 10)]
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, 10)]
public string 居住地址_郵編
{
get
{
return _居住地址_郵編;
}
set
{
if (value != _居住地址_郵編)
{
_居住地址_郵編 = value;
OnPropertyChanged("居住地址_郵編");
}
}
}
///<summary>
/// 居住地址_縣市
///</summary>
[DataObjectField(false, false, true, 10)]
public string 居住地址_縣市
{
get
{
return _居住地址_縣市;
}
set
{
if (value != _居住地址_縣市)
{
_居住地址_縣市 = value;
OnPropertyChanged("居住地址_縣市");
}
}
}
///<summary>
/// 居住地址_鄉鎮市區
///</summary>
[DataObjectField(false, false, true, 10)]
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, 500)]
public string 職務內容
{
get
{
return _職務內容;
}
set
{
if (value != _職務內容)
{
_職務內容 = value;
OnPropertyChanged("職務內容");
}
}
}
///<summary>
/// 合作滿意度
///</summary>
[DataObjectField(false, false, true, 2000)]
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, 2000)]
public string 聯繫狀況與報價
{
get
{
return _聯繫狀況與報價;
}
set
{
if (value != _聯繫狀況與報價)
{
_聯繫狀況與報價 = value;
OnPropertyChanged("聯繫狀況與報價");
}
}
}
///<summary>
/// 備註
///</summary>
[DataObjectField(false, false, true, 2000)]
public string 備註
{
get
{
return _備註;
}
set
{
if (value != _備註)
{
_備註 = value;
OnPropertyChanged("備註");
}
}
}
#endregion
}
}