Files
thinkyu/教育訓練系統/Web/DAC/人派/DAC_BWEX.cs
T
sryang 577060bc78 chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
2026-09-10 09:42:37 +08:00

92 lines
3.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Data.Common;
using System.Linq;
using System.Web;
using WebLib;
namespace Education
{
public class DAC_BWEX: DAC
{
private const string _tableName = "BWEX";
private const string 領據關帳年月 = "領據關帳年月";
public DAC_BWEX()
{ }
public DAC_BWEX(DbConnection conn)
: base(conn)
{ }
/// <summary>
/// 讀取設定
/// </summary>
/// <param name="bsnum"></param>
/// <param name="bsitm"></param>
/// <returns></returns>
public string ReadSetting(string bsnum, int bsitm)
{
var cmd = NewCommand($"SELECT BSNAM FROM {_tableName} WHERE BSNUM=@BSNUM AND BSITM=@BSITM");
AddParam(cmd, "BSNUM", bsnum);
AddParam(cmd, "BSITM", $"{bsitm,4}");
if (ExecuteScalar<string>(cmd, out string value))
{
return value;
}
else
{
return "";
}
}
/// <summary>
/// 寫入設定
/// </summary>
/// <param name="bsnum"></param>
/// <param name="bsitm"></param>
/// <param name="bsnam"></param>
public void WriteSetting(string bsnum, int bsitm, string bsnam)
{
var cmdRead = NewCommand($"SELECT COUNT(*) FROM {_tableName} WHERE BSNUM=@BSNUM AND BSITM=@BSITM");
AddParam(cmdRead, "BSNUM", bsnum);
AddParam(cmdRead, "BSITM", $"{bsitm,4}");
ExecuteScalar(cmdRead, out int count);
if (count > 0)
{
var cmd = NewCommand($"UPDATE {_tableName} SET BSNAM=@BSNAM, TRDAT=@TRDAT, TRMOD=@TRMOD, TRUSR=@TRUSR WHERE BSNUM=@BSNUM AND BSITM=@BSITM");
AddParam(cmd, "BSNAM", bsnam);
AddParam(cmd, "TRDAT", DateTime.Now);
AddParam(cmd, "TRMOD", "UPDATE");
AddParam(cmd, "TRUSR", CurrentUserId);
AddParam(cmd, "BSNUM", bsnum);
AddParam(cmd, "BSITM", $"{bsitm,4}");
ExecuteNonQuery(cmd);
}
else
{
var cmd = NewCommand($"INSERT INTO {_tableName} (BSNUM, BSITM, BSNAM, TRDAT, TRMOD, TRUSR) VALUES (@BSNUM, @BSITM, @BSNAM, @TRDAT, @TRMOD, @TRUSR)");
AddParam(cmd, "BSNUM", bsnum);
AddParam(cmd, "BSITM", $"{bsitm,4}");
AddParam(cmd, "BSNAM", bsnam);
AddParam(cmd, "TRDAT", DateTime.Now);
AddParam(cmd, "TRMOD", "INSERT");
AddParam(cmd, "TRUSR", CurrentUserId);
ExecuteNonQuery(cmd);
}
}
public string Read領據關帳年月
{
get
{
using (var conn = DAC.NewConnection())
{
var daoBWEX = new DAC_BWEX(conn);
return daoBWEX.ReadSetting(領據關帳年月, 1);
}
}
}
}
}