// // 這個檔案是 非講師 資料表的資料存取類別 檔案一 // 請不要修改這個檔案,重新產生資料存取類別時,這個檔案會被覆蓋掉 // 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 { /// /// 非講師 資料存取類別 /// [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; } /// /// 給查詢畫面用的增加 Where 條件的方法 /// 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, "電子郵件", "%" + 電子郵件 + "%"); } } /// /// 給查詢畫面用的 Select 方法 /// [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; } /// /// 給查詢畫面用的 SelectCount 方法 /// [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; } /// /// 給查詢畫面用的 SelectPage 方法 /// [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); } } /// ///非講師 資料集合類別 /// [Serializable] public partial class 非講師List : List<非講師Item>, IDataList { public void Fill(DbDataReader reader) { DAC.FillData<非講師Item>(reader, this); } } /// /// 非講師 資料紀錄類別 /// [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 資料欄位 /// /// 編號 /// [DataObjectField(true, false, false, 10)] public string 編號 { get { return _編號; } set { if (value != _編號) { _編號 = value; OnPropertyChanged("編號"); } } } /// /// 姓名 /// [DataObjectField(false, false, false, 20)] public string 姓名 { get { return _姓名; } set { if (value != _姓名) { _姓名 = value; OnPropertyChanged("姓名"); } } } /// /// 身分證字號 /// [DataObjectField(false, false, false, 12)] public string 身分證字號 { get { return _身分證字號; } set { if (value != _身分證字號) { _身分證字號 = value; OnPropertyChanged("身分證字號"); } } } /// /// 藝名/網名 /// [DataObjectField(false, false, true, 20)] public string 藝名網名 { get { return _藝名網名; } set { if (value != _藝名網名) { _藝名網名 = value; OnPropertyChanged("藝名網名"); } } } /// /// 聯絡電話 /// [DataObjectField(false, false, false, 50)] public string 聯絡電話 { get { return _聯絡電話; } set { if (value != _聯絡電話) { _聯絡電話 = value; OnPropertyChanged("聯絡電話"); } } } /// /// 電子郵件 /// [DataObjectField(false, false, false, 100)] public string 電子郵件 { get { return _電子郵件; } set { if (value != _電子郵件) { _電子郵件 = value; OnPropertyChanged("電子郵件"); } } } /// /// 戶籍地址_郵編 /// [DataObjectField(false, false, true, 10)] public string 戶籍地址_郵編 { get { return _戶籍地址_郵編; } set { if (value != _戶籍地址_郵編) { _戶籍地址_郵編 = value; OnPropertyChanged("戶籍地址_郵編"); } } } /// /// 戶籍地址_縣市 /// [DataObjectField(false, false, true, 10)] public string 戶籍地址_縣市 { get { return _戶籍地址_縣市; } set { if (value != _戶籍地址_縣市) { _戶籍地址_縣市 = value; OnPropertyChanged("戶籍地址_縣市"); } } } /// /// 戶籍地址_鄉鎮市區 /// [DataObjectField(false, false, true, 10)] public string 戶籍地址_鄉鎮市區 { get { return _戶籍地址_鄉鎮市區; } set { if (value != _戶籍地址_鄉鎮市區) { _戶籍地址_鄉鎮市區 = value; OnPropertyChanged("戶籍地址_鄉鎮市區"); } } } /// /// 戶籍地址_街道地址 /// [DataObjectField(false, false, true, 50)] public string 戶籍地址_街道地址 { get { return _戶籍地址_街道地址; } set { if (value != _戶籍地址_街道地址) { _戶籍地址_街道地址 = value; OnPropertyChanged("戶籍地址_街道地址"); } } } /// /// 居住地址_郵編 /// [DataObjectField(false, false, true, 10)] public string 居住地址_郵編 { get { return _居住地址_郵編; } set { if (value != _居住地址_郵編) { _居住地址_郵編 = value; OnPropertyChanged("居住地址_郵編"); } } } /// /// 居住地址_縣市 /// [DataObjectField(false, false, true, 10)] public string 居住地址_縣市 { get { return _居住地址_縣市; } set { if (value != _居住地址_縣市) { _居住地址_縣市 = value; OnPropertyChanged("居住地址_縣市"); } } } /// /// 居住地址_鄉鎮市區 /// [DataObjectField(false, false, true, 10)] public string 居住地址_鄉鎮市區 { get { return _居住地址_鄉鎮市區; } set { if (value != _居住地址_鄉鎮市區) { _居住地址_鄉鎮市區 = value; OnPropertyChanged("居住地址_鄉鎮市區"); } } } /// /// 居住地址_街道地址 /// [DataObjectField(false, false, true, 50)] public string 居住地址_街道地址 { get { return _居住地址_街道地址; } set { if (value != _居住地址_街道地址) { _居住地址_街道地址 = value; OnPropertyChanged("居住地址_街道地址"); } } } /// /// 職務內容 /// [DataObjectField(false, false, true, 500)] public string 職務內容 { get { return _職務內容; } set { if (value != _職務內容) { _職務內容 = value; OnPropertyChanged("職務內容"); } } } /// /// 合作滿意度 /// [DataObjectField(false, false, true, 2000)] public string 合作滿意度 { get { return _合作滿意度; } set { if (value != _合作滿意度) { _合作滿意度 = value; OnPropertyChanged("合作滿意度"); } } } /// /// 窗口 /// [DataObjectField(false, false, true, 100)] public string 窗口 { get { return _窗口; } set { if (value != _窗口) { _窗口 = value; OnPropertyChanged("窗口"); } } } /// /// 接受邀約 /// [DataObjectField(false, false, true)] public int? 接受邀約 { get { return _接受邀約; } set { if (value != _接受邀約) { _接受邀約 = value; OnPropertyChanged("接受邀約"); } } } /// /// 聯繫狀況與報價 /// [DataObjectField(false, false, true, 2000)] public string 聯繫狀況與報價 { get { return _聯繫狀況與報價; } set { if (value != _聯繫狀況與報價) { _聯繫狀況與報價 = value; OnPropertyChanged("聯繫狀況與報價"); } } } /// /// 備註 /// [DataObjectField(false, false, true, 2000)] public string 備註 { get { return _備註; } set { if (value != _備註) { _備註 = value; OnPropertyChanged("備註"); } } } #endregion } }