chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore - 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
@@ -0,0 +1,736 @@
|
||||
//
|
||||
// 這個檔案是 付款設定 資料表的資料存取類別 檔案一
|
||||
// 請不要修改這個檔案,重新產生資料存取類別時,這個檔案會被覆蓋掉
|
||||
//
|
||||
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(int 編號)
|
||||
{
|
||||
付款設定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, int? 編號, string 講師_非講師編號)
|
||||
{
|
||||
if (編號 != null)
|
||||
{
|
||||
noInput = false;
|
||||
cmdSelect.CommandText += " and 編號 = @編號 ";
|
||||
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, int? 編號, 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, int? 編號, 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, int? 編號, 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 + ");" + "select @@identity"
|
||||
;
|
||||
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);
|
||||
int newId;
|
||||
ExecuteScalar(cmdInsert, out newId);
|
||||
value.編號 = newId;
|
||||
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, "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, "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(int 編號, 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(int 編號)
|
||||
{
|
||||
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, "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 int _編號;
|
||||
private string _講師_非講師編號;
|
||||
private DateTime _生效日期;
|
||||
private string _憑證類別;
|
||||
private string _扣繳類別;
|
||||
private string _匯款戶名;
|
||||
private string _匯款帳號;
|
||||
private string _銀行分行;
|
||||
private string _銀行分行代碼;
|
||||
private string _備註;
|
||||
|
||||
#region 資料欄位
|
||||
///<summary>
|
||||
/// 編號
|
||||
///</summary>
|
||||
[DataObjectField(true, false, false)]
|
||||
public int 編號
|
||||
{
|
||||
get
|
||||
{
|
||||
return _編號;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _編號)
|
||||
{
|
||||
_編號 = value;
|
||||
OnPropertyChanged("編號");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 講師/非講師編號
|
||||
///</summary>
|
||||
[DataObjectField(false, false, false, 10)]
|
||||
public string 講師_非講師編號
|
||||
{
|
||||
get
|
||||
{
|
||||
return _講師_非講師編號;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _講師_非講師編號)
|
||||
{
|
||||
_講師_非講師編號 = value;
|
||||
OnPropertyChanged("講師_非講師編號");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 生效日期
|
||||
///</summary>
|
||||
[DataObjectField(false, false, false)]
|
||||
public DateTime 生效日期
|
||||
{
|
||||
get
|
||||
{
|
||||
return _生效日期;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _生效日期)
|
||||
{
|
||||
_生效日期 = value;
|
||||
OnPropertyChanged("生效日期");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 憑證類別
|
||||
///</summary>
|
||||
[DataObjectField(false, false, false, 2)]
|
||||
public string 憑證類別
|
||||
{
|
||||
get
|
||||
{
|
||||
return _憑證類別;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _憑證類別)
|
||||
{
|
||||
_憑證類別 = value;
|
||||
OnPropertyChanged("憑證類別");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 扣繳類別
|
||||
///</summary>
|
||||
[DataObjectField(false, false, false, 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, 50)]
|
||||
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, 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("備註");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user