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); } } } } }