using System;
using System.Data;
using System.Configuration;
using System.Data.Common;
using System.Collections;
using System.Collections.Generic;
using Wellan.Data;
using Wellan.Common;
using System.Transactions;
using System.ComponentModel;
///
/// 外部人員帳號資料檔
///
[DataObject]
public class BpapDAC : Wellan.Data.WDAC
{
private string _select =
@" SELECT BPENO, BPNME, BPPWD, BPEML, BPZON, BPBRH, TRDAT, TRMOD, TRUSR FROM BPAP ";
private string _insert =
@"INSERT INTO dbo.BPAP
(BPENO, BPNME, BPPWD, BPEML, BPZON, BPBRH, TRDAT, TRMOD, TRUSR)
VALUES
(@BPENO, @BPNME, @BPPWD, @BPEML, @BPZON, @BPBRH, GETDATE(), 'INSERT', @TRUSR)";
private string _update =
@"UPDATE BPAP SET
BPNME = @BPNME,
BPEML = @BPEML,
BPZON = @BPZON,
BPBRH = @BPBRH,
TRDAT = GETDATE(),
TRMOD = 'UPDATE',
TRUSR = @TRUSR
WHERE BPENO = @OLD_BPENO";
private string _delete =
@"DELETE FROM BPAP
WHERE BPENO = @OLD_BPENO";
public BpapDAC()
{
}
public BpapDAC(string connectionConfig, string connectionConfigName)
: this()
{
this._connectionConfig = connectionConfig;
this._connectionConfigName = connectionConfigName;
}
public BpapDAC(WQuery query)
{
this._query = query;
}
[DataObjectMethod(DataObjectMethodType.Select)]
public DataTable SelectAll()
{
DbCommand cmd = Query.NewCommand();
cmd.CommandText = _select + " ORDER BY BPENO ";
return Query.Select(cmd);
}
[DataObjectMethod(DataObjectMethodType.Select)]
public DataTable SelectOne(string BPENO)
{
DbCommand cmd = Query.NewCommand();
cmd.CommandText = _select + " WHERE BPENO=@BPENO ";
AddParam(cmd, "BPENO", BPENO);
return Query.Select(cmd);
}
[DataObjectMethod(DataObjectMethodType.Insert)]
public void InsertOne(string BPNME, string BPEML, string BPZON, string BPBRH, string TRUSR)
{
string BPENO = WGuard1.WNextRen(DateTime.UtcNow.AddHours(8).Date, "BPAP", "BPENO", "\"Z\"<999>", "");
DbCommand cmd = Query.NewCommand();
cmd.CommandText = _insert;
AddParam(cmd, "BPENO", BPENO);
AddParam(cmd, "BPNME", BPNME);
AddParam(cmd, "BPPWD", WGuard1.KeyEnc(BPENO));
AddParam(cmd, "BPEML", BPEML);
AddParam(cmd, "BPZON", BPZON);
AddParam(cmd, "BPBRH", BPBRH);
AddParam(cmd, "TRUSR", TRUSR);
Query.ExecuteNonQuery(cmd);
}
[DataObjectMethod(DataObjectMethodType.Update)]
public void UpdateOne(string OLD_BPENO, string BPENO, string BPNME, string BPEML, string BPZON, string BPBRH, string TRUSR)
{
DbCommand cmd = Query.NewCommand();
cmd.CommandText = _update;
AddParam(cmd, "BPNME", BPNME);
AddParam(cmd, "BPEML", BPEML);
AddParam(cmd, "BPZON", BPZON);
AddParam(cmd, "BPBRH", BPBRH);
AddParam(cmd, "TRUSR", TRUSR);
AddParam(cmd, "OLD_BPENO", OLD_BPENO);
Query.ExecuteNonQuery(cmd);
}
[DataObjectMethod(DataObjectMethodType.Delete)]
public void DeleteOne(string OLD_BPENO)
{
DbCommand cmd = Query.NewCommand();
cmd.CommandText = _delete;
AddParam(cmd, "OLD_BPENO", OLD_BPENO);
Query.ExecuteNonQuery(cmd);
}
///
/// 取得人員電子郵件
///
///
///
public string GetEmail(string bpeno)
{
DbCommand cmd = Query.NewCommand(@"
SELECT BPEML
FROM BPAP
WHERE BPENO=@BPENO");
AddParam(cmd, "BPENO", bpeno);
return GetStringValue(Query.ExecuteScalar(cmd));
}
}