58 lines
1.9 KiB
C#
58 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.ComponentModel;
|
|
|
|
/// <summary>
|
|
/// ProjectBranchGroupDAC 的摘要描述
|
|
/// </summary>
|
|
[DataObject]
|
|
public class ProjectBranchGroupDAC : Wellan.Data.WDAC
|
|
{
|
|
public ProjectBranchGroupDAC()
|
|
{
|
|
}
|
|
|
|
public ProjectBranchGroupDAC(Wellan.Data.WQuery query): base(query)
|
|
{
|
|
}
|
|
|
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
|
public List<ProjectBranchGroupItem> SelectByProject(string projectID)
|
|
{
|
|
var cmd = Query.NewCommand(
|
|
@"SELECT SELECT A.ProjectID, A.BranchID, B.BSSCR BranchName, A.GroupID
|
|
FROM ProjectBranchGroup A
|
|
LEFT JOIN BCLS B ON A.BranchID = B.BSCLS AND B.BSPAR='BPSNBRH'
|
|
WHERE A.ProjectID=@ProjectID ORDER BY A.GroupID, A.BranchID");
|
|
AddParam(cmd, "ProjectID", projectID);
|
|
return Query.Select<ProjectBranchGroupItem>(cmd);
|
|
}
|
|
|
|
[DataObjectMethod(DataObjectMethodType.Delete)]
|
|
public void DeleteByProject(string projectID)
|
|
{
|
|
var cmd = Query.NewCommand(@"DELETE FROM ProjectBranchGroup WHERE ProjectID=@ProjectID");
|
|
AddParam(cmd, "ProjectID", projectID);
|
|
Query.ExecuteNonQuery(cmd);
|
|
}
|
|
|
|
[DataObjectMethod(DataObjectMethodType.Insert)]
|
|
public void Insert(string projectID, string branchID, string groupID)
|
|
{
|
|
var cmd = Query.NewCommand(@"INSERT INTO ProjectBranchGroup (ProjectID, BranchID, GroupID) VALUES (@ProjectID, @BranchID, @GroupID)");
|
|
AddParam(cmd, "ProjectID", projectID);
|
|
AddParam(cmd, "BranchID", branchID);
|
|
AddParam(cmd, "GroupID", groupID);
|
|
Query.ExecuteNonQuery(cmd);
|
|
}
|
|
}
|
|
|
|
public class ProjectBranchGroupItem
|
|
{
|
|
public string ProjectID { get; set; }
|
|
public string BranchID { get; set; }
|
|
public string BranchName { get; set; }
|
|
public string GroupID { get; set; }
|
|
} |