1228 lines
34 KiB
C#
1228 lines
34 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 課程企劃編號, 課程序號, 講師編號_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;
|
|
}
|
|
}
|
|
|
|
///<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.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);
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 講師遴選 資料紀錄類別
|
|
///</summary>
|
|
[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 資料欄位
|
|
///<summary>
|
|
/// 課程企劃編號
|
|
///</summary>
|
|
[DataObjectField(true, false, false)]
|
|
public int 課程企劃編號
|
|
{
|
|
get
|
|
{
|
|
return _課程企劃編號;
|
|
}
|
|
set
|
|
{
|
|
if (value != _課程企劃編號)
|
|
{
|
|
_課程企劃編號 = value;
|
|
OnPropertyChanged("課程企劃編號");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 課程序號
|
|
///</summary>
|
|
[DataObjectField(true, false, false)]
|
|
public int 課程序號
|
|
{
|
|
get
|
|
{
|
|
return _課程序號;
|
|
}
|
|
set
|
|
{
|
|
if (value != _課程序號)
|
|
{
|
|
_課程序號 = value;
|
|
OnPropertyChanged("課程序號");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 講師編號_A
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 講師編號_A
|
|
{
|
|
get
|
|
{
|
|
return _講師編號_A;
|
|
}
|
|
set
|
|
{
|
|
if (value != _講師編號_A)
|
|
{
|
|
_講師編號_A = value;
|
|
OnPropertyChanged("講師編號_A");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 講師姓名_A
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 50)]
|
|
public string 講師姓名_A
|
|
{
|
|
get
|
|
{
|
|
return _講師姓名_A;
|
|
}
|
|
set
|
|
{
|
|
if (value != _講師姓名_A)
|
|
{
|
|
_講師姓名_A = value;
|
|
OnPropertyChanged("講師姓名_A");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 學歷_A
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 50)]
|
|
public string 學歷_A
|
|
{
|
|
get
|
|
{
|
|
return _學歷_A;
|
|
}
|
|
set
|
|
{
|
|
if (value != _學歷_A)
|
|
{
|
|
_學歷_A = value;
|
|
OnPropertyChanged("學歷_A");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 現職_A
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 50)]
|
|
public string 現職_A
|
|
{
|
|
get
|
|
{
|
|
return _現職_A;
|
|
}
|
|
set
|
|
{
|
|
if (value != _現職_A)
|
|
{
|
|
_現職_A = value;
|
|
OnPropertyChanged("現職_A");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 師資來源_A
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 師資來源_A
|
|
{
|
|
get
|
|
{
|
|
return _師資來源_A;
|
|
}
|
|
set
|
|
{
|
|
if (value != _師資來源_A)
|
|
{
|
|
_師資來源_A = value;
|
|
OnPropertyChanged("師資來源_A");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 專業背景_A
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 專業背景_A
|
|
{
|
|
get
|
|
{
|
|
return _專業背景_A;
|
|
}
|
|
set
|
|
{
|
|
if (value != _專業背景_A)
|
|
{
|
|
_專業背景_A = value;
|
|
OnPropertyChanged("專業背景_A");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 講授經驗_A
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 講授經驗_A
|
|
{
|
|
get
|
|
{
|
|
return _講授經驗_A;
|
|
}
|
|
set
|
|
{
|
|
if (value != _講授經驗_A)
|
|
{
|
|
_講授經驗_A = value;
|
|
OnPropertyChanged("講授經驗_A");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 口碑與評價_A
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 口碑與評價_A
|
|
{
|
|
get
|
|
{
|
|
return _口碑與評價_A;
|
|
}
|
|
set
|
|
{
|
|
if (value != _口碑與評價_A)
|
|
{
|
|
_口碑與評價_A = value;
|
|
OnPropertyChanged("口碑與評價_A");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 費用_A
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 費用_A
|
|
{
|
|
get
|
|
{
|
|
return _費用_A;
|
|
}
|
|
set
|
|
{
|
|
if (value != _費用_A)
|
|
{
|
|
_費用_A = value;
|
|
OnPropertyChanged("費用_A");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 配合度_A
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 配合度_A
|
|
{
|
|
get
|
|
{
|
|
return _配合度_A;
|
|
}
|
|
set
|
|
{
|
|
if (value != _配合度_A)
|
|
{
|
|
_配合度_A = value;
|
|
OnPropertyChanged("配合度_A");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 合計_A
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 合計_A
|
|
{
|
|
get
|
|
{
|
|
return _合計_A;
|
|
}
|
|
set
|
|
{
|
|
if (value != _合計_A)
|
|
{
|
|
_合計_A = value;
|
|
OnPropertyChanged("合計_A");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 講師編號_B
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 講師編號_B
|
|
{
|
|
get
|
|
{
|
|
return _講師編號_B;
|
|
}
|
|
set
|
|
{
|
|
if (value != _講師編號_B)
|
|
{
|
|
_講師編號_B = value;
|
|
OnPropertyChanged("講師編號_B");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 講師姓名_B
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 50)]
|
|
public string 講師姓名_B
|
|
{
|
|
get
|
|
{
|
|
return _講師姓名_B;
|
|
}
|
|
set
|
|
{
|
|
if (value != _講師姓名_B)
|
|
{
|
|
_講師姓名_B = value;
|
|
OnPropertyChanged("講師姓名_B");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 學歷_B
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 50)]
|
|
public string 學歷_B
|
|
{
|
|
get
|
|
{
|
|
return _學歷_B;
|
|
}
|
|
set
|
|
{
|
|
if (value != _學歷_B)
|
|
{
|
|
_學歷_B = value;
|
|
OnPropertyChanged("學歷_B");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 現職_B
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 50)]
|
|
public string 現職_B
|
|
{
|
|
get
|
|
{
|
|
return _現職_B;
|
|
}
|
|
set
|
|
{
|
|
if (value != _現職_B)
|
|
{
|
|
_現職_B = value;
|
|
OnPropertyChanged("現職_B");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 師資來源_B
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 師資來源_B
|
|
{
|
|
get
|
|
{
|
|
return _師資來源_B;
|
|
}
|
|
set
|
|
{
|
|
if (value != _師資來源_B)
|
|
{
|
|
_師資來源_B = value;
|
|
OnPropertyChanged("師資來源_B");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 專業背景_B
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 專業背景_B
|
|
{
|
|
get
|
|
{
|
|
return _專業背景_B;
|
|
}
|
|
set
|
|
{
|
|
if (value != _專業背景_B)
|
|
{
|
|
_專業背景_B = value;
|
|
OnPropertyChanged("專業背景_B");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 講授經驗_B
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 講授經驗_B
|
|
{
|
|
get
|
|
{
|
|
return _講授經驗_B;
|
|
}
|
|
set
|
|
{
|
|
if (value != _講授經驗_B)
|
|
{
|
|
_講授經驗_B = value;
|
|
OnPropertyChanged("講授經驗_B");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 口碑與評價_B
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 口碑與評價_B
|
|
{
|
|
get
|
|
{
|
|
return _口碑與評價_B;
|
|
}
|
|
set
|
|
{
|
|
if (value != _口碑與評價_B)
|
|
{
|
|
_口碑與評價_B = value;
|
|
OnPropertyChanged("口碑與評價_B");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 費用_B
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 費用_B
|
|
{
|
|
get
|
|
{
|
|
return _費用_B;
|
|
}
|
|
set
|
|
{
|
|
if (value != _費用_B)
|
|
{
|
|
_費用_B = value;
|
|
OnPropertyChanged("費用_B");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 配合度_B
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 配合度_B
|
|
{
|
|
get
|
|
{
|
|
return _配合度_B;
|
|
}
|
|
set
|
|
{
|
|
if (value != _配合度_B)
|
|
{
|
|
_配合度_B = value;
|
|
OnPropertyChanged("配合度_B");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 合計_B
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 合計_B
|
|
{
|
|
get
|
|
{
|
|
return _合計_B;
|
|
}
|
|
set
|
|
{
|
|
if (value != _合計_B)
|
|
{
|
|
_合計_B = value;
|
|
OnPropertyChanged("合計_B");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 講師編號_C
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 講師編號_C
|
|
{
|
|
get
|
|
{
|
|
return _講師編號_C;
|
|
}
|
|
set
|
|
{
|
|
if (value != _講師編號_C)
|
|
{
|
|
_講師編號_C = value;
|
|
OnPropertyChanged("講師編號_C");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 講師姓名_C
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 50)]
|
|
public string 講師姓名_C
|
|
{
|
|
get
|
|
{
|
|
return _講師姓名_C;
|
|
}
|
|
set
|
|
{
|
|
if (value != _講師姓名_C)
|
|
{
|
|
_講師姓名_C = value;
|
|
OnPropertyChanged("講師姓名_C");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 學歷_C
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 50)]
|
|
public string 學歷_C
|
|
{
|
|
get
|
|
{
|
|
return _學歷_C;
|
|
}
|
|
set
|
|
{
|
|
if (value != _學歷_C)
|
|
{
|
|
_學歷_C = value;
|
|
OnPropertyChanged("學歷_C");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 現職_C
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 50)]
|
|
public string 現職_C
|
|
{
|
|
get
|
|
{
|
|
return _現職_C;
|
|
}
|
|
set
|
|
{
|
|
if (value != _現職_C)
|
|
{
|
|
_現職_C = value;
|
|
OnPropertyChanged("現職_C");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 師資來源_C
|
|
///</summary>
|
|
[DataObjectField(false, false, true, 1)]
|
|
public string 師資來源_C
|
|
{
|
|
get
|
|
{
|
|
return _師資來源_C;
|
|
}
|
|
set
|
|
{
|
|
if (value != _師資來源_C)
|
|
{
|
|
_師資來源_C = value;
|
|
OnPropertyChanged("師資來源_C");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 專業背景_C
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 專業背景_C
|
|
{
|
|
get
|
|
{
|
|
return _專業背景_C;
|
|
}
|
|
set
|
|
{
|
|
if (value != _專業背景_C)
|
|
{
|
|
_專業背景_C = value;
|
|
OnPropertyChanged("專業背景_C");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 講授經驗_C
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 講授經驗_C
|
|
{
|
|
get
|
|
{
|
|
return _講授經驗_C;
|
|
}
|
|
set
|
|
{
|
|
if (value != _講授經驗_C)
|
|
{
|
|
_講授經驗_C = value;
|
|
OnPropertyChanged("講授經驗_C");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 口碑與評價_C
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 口碑與評價_C
|
|
{
|
|
get
|
|
{
|
|
return _口碑與評價_C;
|
|
}
|
|
set
|
|
{
|
|
if (value != _口碑與評價_C)
|
|
{
|
|
_口碑與評價_C = value;
|
|
OnPropertyChanged("口碑與評價_C");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 費用_C
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 費用_C
|
|
{
|
|
get
|
|
{
|
|
return _費用_C;
|
|
}
|
|
set
|
|
{
|
|
if (value != _費用_C)
|
|
{
|
|
_費用_C = value;
|
|
OnPropertyChanged("費用_C");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 配合度_C
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 配合度_C
|
|
{
|
|
get
|
|
{
|
|
return _配合度_C;
|
|
}
|
|
set
|
|
{
|
|
if (value != _配合度_C)
|
|
{
|
|
_配合度_C = value;
|
|
OnPropertyChanged("配合度_C");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 合計_C
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 合計_C
|
|
{
|
|
get
|
|
{
|
|
return _合計_C;
|
|
}
|
|
set
|
|
{
|
|
if (value != _合計_C)
|
|
{
|
|
_合計_C = value;
|
|
OnPropertyChanged("合計_C");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<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("備註");
|
|
}
|
|
}
|
|
}
|
|
|
|
///<summary>
|
|
/// 選定講師
|
|
///</summary>
|
|
[DataObjectField(false, false, true)]
|
|
public int 選定講師
|
|
{
|
|
get
|
|
{
|
|
return _選定講師;
|
|
}
|
|
set
|
|
{
|
|
if (value != _選定講師)
|
|
{
|
|
_選定講師 = value;
|
|
OnPropertyChanged("選定講師");
|
|
}
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|