92 lines
3.0 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |