67 lines
1.9 KiB
C#
67 lines
1.9 KiB
C#
using System;
|
|
using System.Data;
|
|
using System.Configuration;
|
|
using System.Web;
|
|
using System.Web.Security;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using System.Web.UI.WebControls.WebParts;
|
|
using System.Web.UI.HtmlControls;
|
|
using System.Data.Common;
|
|
using Wellan.Data;
|
|
|
|
/// <summary>
|
|
/// 用來取得專案處理人員資料的類別
|
|
/// </summary>
|
|
public class BprmDAC : Wellan.Data.WDAC
|
|
{
|
|
public BprmDAC()
|
|
{
|
|
}
|
|
|
|
public BprmDAC(string connectionConfig, string connectionConfigName)
|
|
: this()
|
|
{
|
|
this._connectionConfig = connectionConfig;
|
|
this._connectionConfigName = connectionConfigName;
|
|
}
|
|
|
|
public BprmDAC(WQuery query)
|
|
{
|
|
this._query = query;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 取得某使用者是否有處理某專案的權限
|
|
/// </summary>
|
|
/// <param name="bppyn">年度專案編號</param>
|
|
/// <param name="bpeno"></param>
|
|
/// <returns></returns>
|
|
public bool GetRight(string bppyn, string bpeno)
|
|
{
|
|
DbCommand cmd = Query.NewCommand(
|
|
//@"SELECT COUNT(1) FROM BPRM A
|
|
// INNER JOIN BPAA B ON A.BPPNM=B.BPPNM
|
|
// WHERE B.BPPYN=@BPPYN AND BPENO=@BPENO");
|
|
@"SELECT COUNT(1) FROM BPRM
|
|
WHERE BPPNM=@BPPYN AND BPENO=@BPENO");
|
|
cmd.Parameters.Add(Query.NewParameter("BPPYN", bppyn.Length > 3 ? bppyn.Substring(3) : bppyn));
|
|
cmd.Parameters.Add(Query.NewParameter("BPENO", bpeno));
|
|
int i;
|
|
ExecuteScalar(cmd, out i);
|
|
return i > 0;
|
|
}
|
|
|
|
public DataTable SelectBy年度接單編號(string BPPYN)
|
|
{
|
|
DbCommand cmd = Query.NewCommand(
|
|
@"SELECT A.BPENO, C.BPNME, C.BPEML
|
|
FROM BPRM A
|
|
JOIN BPAA B ON A.BPPNM = B.BPPNM
|
|
JOIN BPSNView C ON A.BPENO = C.BPENO
|
|
WHERE B.BPPYN = @BPPYN");
|
|
cmd.Parameters.Add(Query.NewParameter("BPPYN", BPPYN));
|
|
return Query.Select(cmd);
|
|
}
|
|
}
|