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)
{ }
///
/// 讀取設定
///
///
///
///
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(cmd, out string value))
{
return value;
}
else
{
return "";
}
}
///
/// 寫入設定
///
///
///
///
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);
}
}
}
}
}