chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore - 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
@@ -0,0 +1,864 @@
|
||||
//
|
||||
// 這個檔案是 差旅費 資料表的資料存取類別 檔案一
|
||||
// 請不要修改這個檔案,重新產生資料存取類別時,這個檔案會被覆蓋掉
|
||||
//
|
||||
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? 領據編號)
|
||||
{
|
||||
if (領據編號 != null)
|
||||
{
|
||||
noInput = false;
|
||||
cmdSelect.CommandText += " and 領據編號 = @領據編號 ";
|
||||
AddParam(cmdSelect, "領據編號", 領據編號);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 給查詢畫面用的 Select 方法
|
||||
///</summary>
|
||||
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||
public 差旅費List Select(bool noInputReturnAll, int? 領據編號, 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 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 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, "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, "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, "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, "自行開車", 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 int _領據編號;
|
||||
private string _票價資訊;
|
||||
private string _費用別;
|
||||
private string _起點;
|
||||
private string _訖點;
|
||||
private int? _捷運公車;
|
||||
private int? _火車;
|
||||
private int? _計程車;
|
||||
private int? _高鐵飛機;
|
||||
private int? _自行開車;
|
||||
private int? _過路費停車費;
|
||||
private int? _住宿費;
|
||||
private int? _合計;
|
||||
private int? _作廢;
|
||||
|
||||
#region 資料欄位
|
||||
///<summary>
|
||||
/// 編號
|
||||
///</summary>
|
||||
[DataObjectField(false, false, true, 10)]
|
||||
public string 編號
|
||||
{
|
||||
get
|
||||
{
|
||||
return _編號;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _編號)
|
||||
{
|
||||
_編號 = value;
|
||||
OnPropertyChanged("編號");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 領據編號
|
||||
///</summary>
|
||||
[DataObjectField(true, false, false)]
|
||||
public int 領據編號
|
||||
{
|
||||
get
|
||||
{
|
||||
return _領據編號;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _領據編號)
|
||||
{
|
||||
_領據編號 = value;
|
||||
OnPropertyChanged("領據編號");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 票價資訊
|
||||
///</summary>
|
||||
[DataObjectField(false, false, true, 200)]
|
||||
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, true, 20)]
|
||||
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, true)]
|
||||
public int? 捷運公車
|
||||
{
|
||||
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)]
|
||||
public int? 計程車
|
||||
{
|
||||
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)]
|
||||
public int? 自行開車
|
||||
{
|
||||
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)]
|
||||
public int? 住宿費
|
||||
{
|
||||
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)]
|
||||
public int? 作廢
|
||||
{
|
||||
get
|
||||
{
|
||||
return _作廢;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _作廢)
|
||||
{
|
||||
_作廢 = value;
|
||||
OnPropertyChanged("作廢");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user