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;
///
/// 用來取得專案處理人員資料的類別
///
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;
}
///
/// 取得某使用者是否有處理某專案的權限
///
/// 年度專案編號
///
///
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);
}
}