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