using System; using System.Data; using System.Data.Common; using System.ComponentModel; using Wellan.Data; /// /// 薪資科目匯總的資料處理類別 /// [DataObject(true)] public class SacdDAC : Wellan.Data.WDAC { public SacdDAC() { } public SacdDAC(string connectionConfig, string connectionConfigName) : this() { this._connectionConfig = connectionConfig; this._connectionConfigName = connectionConfigName; } public SacdDAC(WQuery query) { this._query = query; } /// /// 取得某專案年月的科目預算與本月金額 /// [DataObjectMethod(DataObjectMethodType.Select)] public DataTable SelectByProject(string BPPYN, DateTime SAYMM) { DbCommand cmd = Query.NewCommand( @"SELECT BPAB.BPPYN, BPAB.BPACC, ISNULL(BPAB.BPBGT, 0) AS BPBGT, BPAB.BPCLS, BPAB.BPAME, ISNULL(SACD.SAAMT, 0) AS SAAMT, SACD.SADOC FROM BPAB LEFT OUTER JOIN SACD ON BPAB.BPPYN = SACD.SAPYN AND BPAB.BPACC = SACD.SAACC AND SACD.SAYMM = @SAYMM WHERE (BPAB.BPPYN = @BPPYN) AND (SUBSTRING(BPAB.BPACC, 5, 2) <> '00') ORDER BY BPAB.BPCLS"); cmd.Parameters.Add(Query.NewParameter("BPPYN", BPPYN)); cmd.Parameters.Add(Query.NewParameter("SAYMM", SAYMM)); return Query.Select(cmd); } }