chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore - 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
@@ -0,0 +1,452 @@
|
||||
//
|
||||
// 這個檔案是 表單簽核明細 資料表的資料存取類別 檔案一
|
||||
// 請不要修改這個檔案,重新產生資料存取類別時,這個檔案會被覆蓋掉
|
||||
//
|
||||
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 簽核ID, 關ID, 簽核結果, 簽核人員, 簽核日期, 簽核意見, 稽催狀態, DB_APPNO, DB_CRDAT, DB_CRUSR, DB_TRDAT, DB_TRUSR";
|
||||
private string _insert = "簽核ID, 關ID, 簽核結果, 簽核人員, 簽核日期, 簽核意見, 稽催狀態, DB_APPNO, DB_CRDAT, DB_CRUSR, DB_TRDAT, DB_TRUSR";
|
||||
private string _insertValue = "@簽核ID, @關ID, @簽核結果, @簽核人員, @簽核日期, @簽核意見, @稽催狀態, @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 簽核ID, 關ID ";
|
||||
|
||||
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 簽核ID, string 關ID)
|
||||
{
|
||||
表單簽核明細List result = new 表單簽核明細List();
|
||||
IDataList list = result as IDataList;
|
||||
DbCommand cmdSelect = NewCommand();
|
||||
cmdSelect.CommandText = _select + _from + _where
|
||||
+ " and 簽核ID = @簽核ID "
|
||||
+ " and 關ID = @關ID "
|
||||
;
|
||||
AddParam(cmdSelect, "簽核ID", 簽核ID);
|
||||
AddParam(cmdSelect, "關ID", 關ID);
|
||||
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, "簽核ID", value.簽核ID);
|
||||
AddParam(cmdInsert, "關ID", value.關ID);
|
||||
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.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.簽核ID, value.關ID);
|
||||
if (oldValues.Count == 0 || oldValues[0].DB_APPNO != value.DB_APPNO)
|
||||
{
|
||||
throw new DBConcurrencyException("在更新 \"表單簽核明細\" 資料表時發生並行例外:找不到要更新的資料列");
|
||||
}
|
||||
DbCommand cmdUpdate = NewCommand();
|
||||
cmdUpdate.CommandText =
|
||||
@"update 表單簽核明細
|
||||
set
|
||||
簽核結果 = @簽核結果 ,
|
||||
簽核人員 = @簽核人員 ,
|
||||
簽核日期 = @簽核日期 ,
|
||||
簽核意見 = @簽核意見 ,
|
||||
稽催狀態 = @稽催狀態 ,
|
||||
DB_APPNO = DB_APPNO + 1,
|
||||
DB_TRDAT = @DB_TRDAT,
|
||||
DB_TRUSR = @DB_TRUSR
|
||||
where 1=1
|
||||
and 簽核ID = @original_簽核ID
|
||||
and 關ID = @original_關ID
|
||||
and DB_APPNO = @original_DB_APPNO
|
||||
";
|
||||
AddParam(cmdUpdate, "簽核結果", value.簽核結果);
|
||||
AddParam(cmdUpdate, "簽核人員", value.簽核人員);
|
||||
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_簽核ID", value.簽核ID);
|
||||
AddParam(cmdUpdate, "original_關ID", value.關ID);
|
||||
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 簽核ID, string 關ID, int DB_APPNO)
|
||||
{
|
||||
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!BeforeDeleteOne(簽核ID, 關ID, DB_APPNO))
|
||||
return -1;
|
||||
|
||||
表單簽核明細List oldValues = SelectOne(簽核ID, 關ID);
|
||||
if (oldValues.Count == 0 || oldValues[0].DB_APPNO != DB_APPNO)
|
||||
{
|
||||
throw new DBConcurrencyException("在刪除 \"表單簽核明細\" 資料表時發生並行例外:找不到要刪除的資料列");
|
||||
}
|
||||
DbCommand cmdDelete = NewCommand();
|
||||
cmdDelete.CommandText =
|
||||
@"delete from 表單簽核明細
|
||||
where 1=1
|
||||
and 簽核ID = @簽核ID
|
||||
and 關ID = @關ID
|
||||
and DB_APPNO = @DB_APPNO
|
||||
";
|
||||
AddParam(cmdDelete, "簽核ID", 簽核ID);
|
||||
AddParam(cmdDelete, "關ID", 關ID);
|
||||
AddParam(cmdDelete, "DB_APPNO", DB_APPNO);
|
||||
int rowsAffected = ExecuteNonQuery(cmdDelete);
|
||||
AfterDeleteOne(簽核ID, 關ID, 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.簽核ID, value.關ID);
|
||||
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 簽核ID = @簽核ID
|
||||
and 關ID = @關ID
|
||||
and DB_APPNO = @DB_APPNO
|
||||
";
|
||||
AddParam(cmdDelete, "簽核ID", value.簽核ID);
|
||||
AddParam(cmdDelete, "關ID", value.關ID);
|
||||
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 簽核ID, string 關ID)
|
||||
{
|
||||
DbCommand cmdSelect = NewCommand();
|
||||
cmdSelect.CommandText = "select count(1)" + _from + _where
|
||||
+ " and 簽核ID = @簽核ID "
|
||||
+ " and 關ID = @關ID "
|
||||
;
|
||||
AddParam(cmdSelect, "簽核ID", 簽核ID);
|
||||
AddParam(cmdSelect, "關ID", 關ID);
|
||||
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.簽核ID = DAC.GetInt32(reader[0]);
|
||||
newItem.關ID = DAC.GetString(reader[1]);
|
||||
newItem.簽核結果 = DAC.GetString(reader[2]);
|
||||
newItem.簽核人員 = DAC.GetString(reader[3]);
|
||||
newItem.簽核日期 = DAC.GetDateTime(reader[4]);
|
||||
newItem.簽核意見 = DAC.GetString(reader[5]);
|
||||
newItem.稽催狀態 = DAC.GetInt32(reader[6]);
|
||||
newItem.DB_APPNO = DAC.GetInt32(reader[7]);
|
||||
newItem.DB_CRDAT = DAC.GetDateTime(reader[8]);
|
||||
newItem.DB_CRUSR = DAC.GetString(reader[9]);
|
||||
newItem.DB_TRDAT = DAC.GetDateTime(reader[10]);
|
||||
newItem.DB_TRUSR = DAC.GetString(reader[11]);
|
||||
Add(newItem);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 表單簽核明細 資料紀錄類別
|
||||
///</summary>
|
||||
[Serializable]
|
||||
public partial class 表單簽核明細 : DataItemBase
|
||||
{
|
||||
private int _簽核ID;
|
||||
private string _關ID;
|
||||
private string _簽核結果;
|
||||
private string _簽核人員;
|
||||
private DateTime _簽核日期;
|
||||
private string _簽核意見;
|
||||
private int _稽催狀態;
|
||||
|
||||
#region 資料欄位
|
||||
///<summary>
|
||||
/// 簽核ID
|
||||
///</summary>
|
||||
[DataObjectField(true, false, false)]
|
||||
public int 簽核ID
|
||||
{
|
||||
get
|
||||
{
|
||||
return _簽核ID;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _簽核ID)
|
||||
{
|
||||
_簽核ID = value;
|
||||
OnPropertyChanged("簽核ID");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 關ID
|
||||
///</summary>
|
||||
[DataObjectField(true, false, false, 1)]
|
||||
public string 關ID
|
||||
{
|
||||
get
|
||||
{
|
||||
return _關ID;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _關ID)
|
||||
{
|
||||
_關ID = value;
|
||||
OnPropertyChanged("關ID");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 簽核結果
|
||||
///</summary>
|
||||
[DataObjectField(false, false, true, 1)]
|
||||
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 DateTime 簽核日期
|
||||
{
|
||||
get
|
||||
{
|
||||
return _簽核日期;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _簽核日期)
|
||||
{
|
||||
_簽核日期 = value;
|
||||
OnPropertyChanged("簽核日期");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// 簽核意見
|
||||
///</summary>
|
||||
[DataObjectField(false, false, true, 100)]
|
||||
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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user