// // 這個檔案是 講師遴選 資料表的資料存取類別 檔案一 // 請不要修改這個檔案,重新產生資料存取類別時,這個檔案會被覆蓋掉 // 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 { /// /// 講師遴選 資料存取類別 /// [DataObject] public partial class DAC_講師遴選 : WebLib.DAC { private string _tableName = "講師遴選"; private string _select = "select 課程企劃編號, 課程序號, 講師編號_A, 講師姓名_A, 學歷_A, 現職_A, 師資來源_A, 專業背景_A, 講授經驗_A, 口碑與評價_A, 費用_A, 配合度_A, 合計_A, 講師編號_B, 講師姓名_B, 學歷_B, 現職_B, 師資來源_B, 專業背景_B, 講授經驗_B, 口碑與評價_B, 費用_B, 配合度_B, 合計_B, 講師編號_C, 講師姓名_C, 學歷_C, 現職_C, 師資來源_C, 專業背景_C, 講授經驗_C, 口碑與評價_C, 費用_C, 配合度_C, 合計_C, 總評, 備註, 選定講師, DB_APPNO, DB_CRDAT, DB_CRUSR, DB_TRDAT, DB_TRUSR"; private string _insert = "課程企劃編號, 課程序號, 講師編號_A, 講師姓名_A, 學歷_A, 現職_A, 師資來源_A, 專業背景_A, 講授經驗_A, 口碑與評價_A, 費用_A, 配合度_A, 合計_A, 講師編號_B, 講師姓名_B, 學歷_B, 現職_B, 師資來源_B, 專業背景_B, 講授經驗_B, 口碑與評價_B, 費用_B, 配合度_B, 合計_B, 講師編號_C, 講師姓名_C, 學歷_C, 現職_C, 師資來源_C, 專業背景_C, 講授經驗_C, 口碑與評價_C, 費用_C, 配合度_C, 合計_C, 總評, 備註, 選定講師, DB_APPNO, DB_CRDAT, DB_CRUSR, DB_TRDAT, DB_TRUSR"; private string _insertValue = "@課程企劃編號, @課程序號, @講師編號_A, @講師姓名_A, @學歷_A, @現職_A, @師資來源_A, @專業背景_A, @講授經驗_A, @口碑與評價_A, @費用_A, @配合度_A, @合計_A, @講師編號_B, @講師姓名_B, @學歷_B, @現職_B, @師資來源_B, @專業背景_B, @講授經驗_B, @口碑與評價_B, @費用_B, @配合度_B, @合計_B, @講師編號_C, @講師姓名_C, @學歷_C, @現職_C, @師資來源_C, @專業背景_C, @講授經驗_C, @口碑與評價_C, @費用_C, @配合度_C, @合計_C, @總評, @備註, @選定講師, @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 課程企劃編號, 課程序號 "; 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 課程企劃編號, int 課程序號) { 講師遴選List result = new 講師遴選List(); IDataList list = result as IDataList; DbCommand cmdSelect = NewCommand(); cmdSelect.CommandText = _select + _from + _where + " and 課程企劃編號 = @課程企劃編號 " + " and 課程序號 = @課程序號 " ; AddParam(cmdSelect, "課程企劃編號", 課程企劃編號); AddParam(cmdSelect, "課程序號", 課程序號); Select(cmdSelect, ref list); return result; } [DataObjectMethod(DataObjectMethodType.Insert)] public void InsertOne(講師遴選 value) { using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { try { if (!BeforeInsertOne(value)) return; DbCommand cmdInsert = NewCommand(); cmdInsert.CommandText = "insert into 講師遴選" + " (" + _insert + ")" + "values " + " (" + _insertValue + ");" ; AddParam(cmdInsert, "課程企劃編號", value.課程企劃編號); AddParam(cmdInsert, "課程序號", value.課程序號); AddParam(cmdInsert, "講師編號_A", value.講師編號_A); AddParam(cmdInsert, "講師姓名_A", value.講師姓名_A); AddParam(cmdInsert, "學歷_A", value.學歷_A); AddParam(cmdInsert, "現職_A", value.現職_A); AddParam(cmdInsert, "師資來源_A", value.師資來源_A); AddParam(cmdInsert, "專業背景_A", value.專業背景_A); AddParam(cmdInsert, "講授經驗_A", value.講授經驗_A); AddParam(cmdInsert, "口碑與評價_A", value.口碑與評價_A); AddParam(cmdInsert, "費用_A", value.費用_A); AddParam(cmdInsert, "配合度_A", value.配合度_A); AddParam(cmdInsert, "合計_A", value.合計_A); AddParam(cmdInsert, "講師編號_B", value.講師編號_B); AddParam(cmdInsert, "講師姓名_B", value.講師姓名_B); AddParam(cmdInsert, "學歷_B", value.學歷_B); AddParam(cmdInsert, "現職_B", value.現職_B); AddParam(cmdInsert, "師資來源_B", value.師資來源_B); AddParam(cmdInsert, "專業背景_B", value.專業背景_B); AddParam(cmdInsert, "講授經驗_B", value.講授經驗_B); AddParam(cmdInsert, "口碑與評價_B", value.口碑與評價_B); AddParam(cmdInsert, "費用_B", value.費用_B); AddParam(cmdInsert, "配合度_B", value.配合度_B); AddParam(cmdInsert, "合計_B", value.合計_B); AddParam(cmdInsert, "講師編號_C", value.講師編號_C); AddParam(cmdInsert, "講師姓名_C", value.講師姓名_C); AddParam(cmdInsert, "學歷_C", value.學歷_C); AddParam(cmdInsert, "現職_C", value.現職_C); AddParam(cmdInsert, "師資來源_C", value.師資來源_C); AddParam(cmdInsert, "專業背景_C", value.專業背景_C); AddParam(cmdInsert, "講授經驗_C", value.講授經驗_C); AddParam(cmdInsert, "口碑與評價_C", value.口碑與評價_C); AddParam(cmdInsert, "費用_C", value.費用_C); AddParam(cmdInsert, "配合度_C", value.配合度_C); AddParam(cmdInsert, "合計_C", value.合計_C); 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); ExecuteNonQuery(cmdInsert); AfterInsertOne(value); ts.Complete(); } catch (Exception error) { bool handled; OnInsertOneError(error, out handled); if(!handled) throw error; } } } [DataObjectMethod(DataObjectMethodType.Update)] public int UpdateOne(講師遴選 value) { using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { try { if (!BeforeUpdateOne(value)) return -1; 講師遴選List oldValues = SelectOne(value.課程企劃編號, value.課程序號); if (oldValues.Count == 0 || oldValues[0].DB_APPNO != value.DB_APPNO) { throw new DBConcurrencyException("在更新 \"講師遴選\" 資料表時發生並行例外:找不到要更新的資料列"); } DbCommand cmdUpdate = NewCommand(); cmdUpdate.CommandText = @"update 講師遴選 set 講師編號_A = @講師編號_A , 講師姓名_A = @講師姓名_A , 學歷_A = @學歷_A , 現職_A = @現職_A , 師資來源_A = @師資來源_A , 專業背景_A = @專業背景_A , 講授經驗_A = @講授經驗_A , 口碑與評價_A = @口碑與評價_A , 費用_A = @費用_A , 配合度_A = @配合度_A , 合計_A = @合計_A , 講師編號_B = @講師編號_B , 講師姓名_B = @講師姓名_B , 學歷_B = @學歷_B , 現職_B = @現職_B , 師資來源_B = @師資來源_B , 專業背景_B = @專業背景_B , 講授經驗_B = @講授經驗_B , 口碑與評價_B = @口碑與評價_B , 費用_B = @費用_B , 配合度_B = @配合度_B , 合計_B = @合計_B , 講師編號_C = @講師編號_C , 講師姓名_C = @講師姓名_C , 學歷_C = @學歷_C , 現職_C = @現職_C , 師資來源_C = @師資來源_C , 專業背景_C = @專業背景_C , 講授經驗_C = @講授經驗_C , 口碑與評價_C = @口碑與評價_C , 費用_C = @費用_C , 配合度_C = @配合度_C , 合計_C = @合計_C , 總評 = @總評 , 備註 = @備註 , 選定講師 = @選定講師 , DB_APPNO = DB_APPNO + 1, DB_TRDAT = @DB_TRDAT, DB_TRUSR = @DB_TRUSR where 1=1 and 課程企劃編號 = @original_課程企劃編號 and 課程序號 = @original_課程序號 and DB_APPNO = @original_DB_APPNO "; AddParam(cmdUpdate, "講師編號_A", value.講師編號_A); AddParam(cmdUpdate, "講師姓名_A", value.講師姓名_A); AddParam(cmdUpdate, "學歷_A", value.學歷_A); AddParam(cmdUpdate, "現職_A", value.現職_A); AddParam(cmdUpdate, "師資來源_A", value.師資來源_A); AddParam(cmdUpdate, "專業背景_A", value.專業背景_A); AddParam(cmdUpdate, "講授經驗_A", value.講授經驗_A); AddParam(cmdUpdate, "口碑與評價_A", value.口碑與評價_A); AddParam(cmdUpdate, "費用_A", value.費用_A); AddParam(cmdUpdate, "配合度_A", value.配合度_A); AddParam(cmdUpdate, "合計_A", value.合計_A); AddParam(cmdUpdate, "講師編號_B", value.講師編號_B); AddParam(cmdUpdate, "講師姓名_B", value.講師姓名_B); AddParam(cmdUpdate, "學歷_B", value.學歷_B); AddParam(cmdUpdate, "現職_B", value.現職_B); AddParam(cmdUpdate, "師資來源_B", value.師資來源_B); AddParam(cmdUpdate, "專業背景_B", value.專業背景_B); AddParam(cmdUpdate, "講授經驗_B", value.講授經驗_B); AddParam(cmdUpdate, "口碑與評價_B", value.口碑與評價_B); AddParam(cmdUpdate, "費用_B", value.費用_B); AddParam(cmdUpdate, "配合度_B", value.配合度_B); AddParam(cmdUpdate, "合計_B", value.合計_B); AddParam(cmdUpdate, "講師編號_C", value.講師編號_C); AddParam(cmdUpdate, "講師姓名_C", value.講師姓名_C); AddParam(cmdUpdate, "學歷_C", value.學歷_C); AddParam(cmdUpdate, "現職_C", value.現職_C); AddParam(cmdUpdate, "師資來源_C", value.師資來源_C); AddParam(cmdUpdate, "專業背景_C", value.專業背景_C); AddParam(cmdUpdate, "講授經驗_C", value.講授經驗_C); AddParam(cmdUpdate, "口碑與評價_C", value.口碑與評價_C); AddParam(cmdUpdate, "費用_C", value.費用_C); AddParam(cmdUpdate, "配合度_C", value.配合度_C); AddParam(cmdUpdate, "合計_C", value.合計_C); 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_課程序號", 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 課程序號, 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 課程序號 = @課程序號 and DB_APPNO = @DB_APPNO "; AddParam(cmdDelete, "課程企劃編號", 課程企劃編號); 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.課程企劃編號, 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 課程序號 = @課程序號 and DB_APPNO = @DB_APPNO "; AddParam(cmdDelete, "課程企劃編號", value.課程企劃編號); 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 課程企劃編號, int 課程序號) { DbCommand cmdSelect = NewCommand(); cmdSelect.CommandText = "select count(1)" + _from + _where + " and 課程企劃編號 = @課程企劃編號 " + " and 課程序號 = @課程序號 " ; AddParam(cmdSelect, "課程企劃編號", 課程企劃編號); AddParam(cmdSelect, "課程序號", 課程序號); int count; ExecuteScalar(cmdSelect, out count); return count > 0; } } /// /// 講師遴選 資料集合類別 /// public partial class 講師遴選List : List<講師遴選>, IDataList { public void Fill(DbDataReader reader) { while (reader.Read()) { 講師遴選 newItem = new 講師遴選(); newItem.課程企劃編號 = DAC.GetInt32(reader[0]); newItem.課程序號 = DAC.GetInt32(reader[1]); newItem.講師編號_A = DAC.GetInt32(reader[2]); newItem.講師姓名_A = DAC.GetString(reader[3]); newItem.學歷_A = DAC.GetString(reader[4]); newItem.現職_A = DAC.GetString(reader[5]); newItem.師資來源_A = DAC.GetString(reader[6]); newItem.專業背景_A = DAC.GetInt32(reader[7]); newItem.講授經驗_A = DAC.GetInt32(reader[8]); newItem.口碑與評價_A = DAC.GetInt32(reader[9]); newItem.費用_A = DAC.GetInt32(reader[10]); newItem.配合度_A = DAC.GetInt32(reader[11]); newItem.合計_A = DAC.GetInt32(reader[12]); newItem.講師編號_B = DAC.GetInt32(reader[13]); newItem.講師姓名_B = DAC.GetString(reader[14]); newItem.學歷_B = DAC.GetString(reader[15]); newItem.現職_B = DAC.GetString(reader[16]); newItem.師資來源_B = DAC.GetString(reader[17]); newItem.專業背景_B = DAC.GetInt32(reader[18]); newItem.講授經驗_B = DAC.GetInt32(reader[19]); newItem.口碑與評價_B = DAC.GetInt32(reader[20]); newItem.費用_B = DAC.GetInt32(reader[21]); newItem.配合度_B = DAC.GetInt32(reader[22]); newItem.合計_B = DAC.GetInt32(reader[23]); newItem.講師編號_C = DAC.GetInt32(reader[24]); newItem.講師姓名_C = DAC.GetString(reader[25]); newItem.學歷_C = DAC.GetString(reader[26]); newItem.現職_C = DAC.GetString(reader[27]); newItem.師資來源_C = DAC.GetString(reader[28]); newItem.專業背景_C = DAC.GetInt32(reader[29]); newItem.講授經驗_C = DAC.GetInt32(reader[30]); newItem.口碑與評價_C = DAC.GetInt32(reader[31]); newItem.費用_C = DAC.GetInt32(reader[32]); newItem.配合度_C = DAC.GetInt32(reader[33]); newItem.合計_C = DAC.GetInt32(reader[34]); newItem.總評 = DAC.GetString(reader[35]); newItem.備註 = DAC.GetString(reader[36]); newItem.選定講師 = DAC.GetInt32(reader[37]); newItem.DB_APPNO = DAC.GetInt32(reader[38]); newItem.DB_CRDAT = DAC.GetDateTime(reader[39]); newItem.DB_CRUSR = DAC.GetString(reader[40]); newItem.DB_TRDAT = DAC.GetDateTime(reader[41]); newItem.DB_TRUSR = DAC.GetString(reader[42]); Add(newItem); } } } /// /// 講師遴選 資料紀錄類別 /// [Serializable] public partial class 講師遴選 : DataItemBase { private int _課程企劃編號; private int _課程序號; private int _講師編號_A; private string _講師姓名_A; private string _學歷_A; private string _現職_A; private string _師資來源_A; private int _專業背景_A; private int _講授經驗_A; private int _口碑與評價_A; private int _費用_A; private int _配合度_A; private int _合計_A; private int _講師編號_B; private string _講師姓名_B; private string _學歷_B; private string _現職_B; private string _師資來源_B; private int _專業背景_B; private int _講授經驗_B; private int _口碑與評價_B; private int _費用_B; private int _配合度_B; private int _合計_B; private int _講師編號_C; private string _講師姓名_C; private string _學歷_C; private string _現職_C; private string _師資來源_C; private int _專業背景_C; private int _講授經驗_C; private int _口碑與評價_C; private int _費用_C; private int _配合度_C; private int _合計_C; private string _總評; private string _備註; private int _選定講師; #region 資料欄位 /// /// 課程企劃編號 /// [DataObjectField(true, false, false)] public int 課程企劃編號 { get { return _課程企劃編號; } set { if (value != _課程企劃編號) { _課程企劃編號 = value; OnPropertyChanged("課程企劃編號"); } } } /// /// 課程序號 /// [DataObjectField(true, false, false)] public int 課程序號 { get { return _課程序號; } set { if (value != _課程序號) { _課程序號 = value; OnPropertyChanged("課程序號"); } } } /// /// 講師編號_A /// [DataObjectField(false, false, true)] public int 講師編號_A { get { return _講師編號_A; } set { if (value != _講師編號_A) { _講師編號_A = value; OnPropertyChanged("講師編號_A"); } } } /// /// 講師姓名_A /// [DataObjectField(false, false, true, 50)] public string 講師姓名_A { get { return _講師姓名_A; } set { if (value != _講師姓名_A) { _講師姓名_A = value; OnPropertyChanged("講師姓名_A"); } } } /// /// 學歷_A /// [DataObjectField(false, false, true, 50)] public string 學歷_A { get { return _學歷_A; } set { if (value != _學歷_A) { _學歷_A = value; OnPropertyChanged("學歷_A"); } } } /// /// 現職_A /// [DataObjectField(false, false, true, 50)] public string 現職_A { get { return _現職_A; } set { if (value != _現職_A) { _現職_A = value; OnPropertyChanged("現職_A"); } } } /// /// 師資來源_A /// [DataObjectField(false, false, true, 1)] public string 師資來源_A { get { return _師資來源_A; } set { if (value != _師資來源_A) { _師資來源_A = value; OnPropertyChanged("師資來源_A"); } } } /// /// 專業背景_A /// [DataObjectField(false, false, true)] public int 專業背景_A { get { return _專業背景_A; } set { if (value != _專業背景_A) { _專業背景_A = value; OnPropertyChanged("專業背景_A"); } } } /// /// 講授經驗_A /// [DataObjectField(false, false, true)] public int 講授經驗_A { get { return _講授經驗_A; } set { if (value != _講授經驗_A) { _講授經驗_A = value; OnPropertyChanged("講授經驗_A"); } } } /// /// 口碑與評價_A /// [DataObjectField(false, false, true)] public int 口碑與評價_A { get { return _口碑與評價_A; } set { if (value != _口碑與評價_A) { _口碑與評價_A = value; OnPropertyChanged("口碑與評價_A"); } } } /// /// 費用_A /// [DataObjectField(false, false, true)] public int 費用_A { get { return _費用_A; } set { if (value != _費用_A) { _費用_A = value; OnPropertyChanged("費用_A"); } } } /// /// 配合度_A /// [DataObjectField(false, false, true)] public int 配合度_A { get { return _配合度_A; } set { if (value != _配合度_A) { _配合度_A = value; OnPropertyChanged("配合度_A"); } } } /// /// 合計_A /// [DataObjectField(false, false, true)] public int 合計_A { get { return _合計_A; } set { if (value != _合計_A) { _合計_A = value; OnPropertyChanged("合計_A"); } } } /// /// 講師編號_B /// [DataObjectField(false, false, true)] public int 講師編號_B { get { return _講師編號_B; } set { if (value != _講師編號_B) { _講師編號_B = value; OnPropertyChanged("講師編號_B"); } } } /// /// 講師姓名_B /// [DataObjectField(false, false, true, 50)] public string 講師姓名_B { get { return _講師姓名_B; } set { if (value != _講師姓名_B) { _講師姓名_B = value; OnPropertyChanged("講師姓名_B"); } } } /// /// 學歷_B /// [DataObjectField(false, false, true, 50)] public string 學歷_B { get { return _學歷_B; } set { if (value != _學歷_B) { _學歷_B = value; OnPropertyChanged("學歷_B"); } } } /// /// 現職_B /// [DataObjectField(false, false, true, 50)] public string 現職_B { get { return _現職_B; } set { if (value != _現職_B) { _現職_B = value; OnPropertyChanged("現職_B"); } } } /// /// 師資來源_B /// [DataObjectField(false, false, true, 1)] public string 師資來源_B { get { return _師資來源_B; } set { if (value != _師資來源_B) { _師資來源_B = value; OnPropertyChanged("師資來源_B"); } } } /// /// 專業背景_B /// [DataObjectField(false, false, true)] public int 專業背景_B { get { return _專業背景_B; } set { if (value != _專業背景_B) { _專業背景_B = value; OnPropertyChanged("專業背景_B"); } } } /// /// 講授經驗_B /// [DataObjectField(false, false, true)] public int 講授經驗_B { get { return _講授經驗_B; } set { if (value != _講授經驗_B) { _講授經驗_B = value; OnPropertyChanged("講授經驗_B"); } } } /// /// 口碑與評價_B /// [DataObjectField(false, false, true)] public int 口碑與評價_B { get { return _口碑與評價_B; } set { if (value != _口碑與評價_B) { _口碑與評價_B = value; OnPropertyChanged("口碑與評價_B"); } } } /// /// 費用_B /// [DataObjectField(false, false, true)] public int 費用_B { get { return _費用_B; } set { if (value != _費用_B) { _費用_B = value; OnPropertyChanged("費用_B"); } } } /// /// 配合度_B /// [DataObjectField(false, false, true)] public int 配合度_B { get { return _配合度_B; } set { if (value != _配合度_B) { _配合度_B = value; OnPropertyChanged("配合度_B"); } } } /// /// 合計_B /// [DataObjectField(false, false, true)] public int 合計_B { get { return _合計_B; } set { if (value != _合計_B) { _合計_B = value; OnPropertyChanged("合計_B"); } } } /// /// 講師編號_C /// [DataObjectField(false, false, true)] public int 講師編號_C { get { return _講師編號_C; } set { if (value != _講師編號_C) { _講師編號_C = value; OnPropertyChanged("講師編號_C"); } } } /// /// 講師姓名_C /// [DataObjectField(false, false, true, 50)] public string 講師姓名_C { get { return _講師姓名_C; } set { if (value != _講師姓名_C) { _講師姓名_C = value; OnPropertyChanged("講師姓名_C"); } } } /// /// 學歷_C /// [DataObjectField(false, false, true, 50)] public string 學歷_C { get { return _學歷_C; } set { if (value != _學歷_C) { _學歷_C = value; OnPropertyChanged("學歷_C"); } } } /// /// 現職_C /// [DataObjectField(false, false, true, 50)] public string 現職_C { get { return _現職_C; } set { if (value != _現職_C) { _現職_C = value; OnPropertyChanged("現職_C"); } } } /// /// 師資來源_C /// [DataObjectField(false, false, true, 1)] public string 師資來源_C { get { return _師資來源_C; } set { if (value != _師資來源_C) { _師資來源_C = value; OnPropertyChanged("師資來源_C"); } } } /// /// 專業背景_C /// [DataObjectField(false, false, true)] public int 專業背景_C { get { return _專業背景_C; } set { if (value != _專業背景_C) { _專業背景_C = value; OnPropertyChanged("專業背景_C"); } } } /// /// 講授經驗_C /// [DataObjectField(false, false, true)] public int 講授經驗_C { get { return _講授經驗_C; } set { if (value != _講授經驗_C) { _講授經驗_C = value; OnPropertyChanged("講授經驗_C"); } } } /// /// 口碑與評價_C /// [DataObjectField(false, false, true)] public int 口碑與評價_C { get { return _口碑與評價_C; } set { if (value != _口碑與評價_C) { _口碑與評價_C = value; OnPropertyChanged("口碑與評價_C"); } } } /// /// 費用_C /// [DataObjectField(false, false, true)] public int 費用_C { get { return _費用_C; } set { if (value != _費用_C) { _費用_C = value; OnPropertyChanged("費用_C"); } } } /// /// 配合度_C /// [DataObjectField(false, false, true)] public int 配合度_C { get { return _配合度_C; } set { if (value != _配合度_C) { _配合度_C = value; OnPropertyChanged("配合度_C"); } } } /// /// 合計_C /// [DataObjectField(false, false, true)] public int 合計_C { get { return _合計_C; } set { if (value != _合計_C) { _合計_C = value; OnPropertyChanged("合計_C"); } } } /// /// 總評 /// [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("備註"); } } } /// /// 選定講師 /// [DataObjectField(false, false, true)] public int 選定講師 { get { return _選定講師; } set { if (value != _選定講師) { _選定講師 = value; OnPropertyChanged("選定講師"); } } } #endregion } }