CreateSqlQuesry

public IList<ResourceAssign> GetAssignedResourceByProjectAndFiscalYearAndDepartment(long projectId, long fiscalYearId, long depId)
{
StringBuilder sb=new StringBuilder();

//sb.Append("SELECT RESOURCE_ASSIGN.* FROM RESOURCE_ASSIGN INNER JOIN ");
//sb.Append(" EFFORT_ESTIMATION ON RESOURCE_ASSIGN.FK_EFFORT_ESTIMATION_ID = EFFORT_ESTIMATION.EFFORT_ESTIMATION_ID");
//sb.Append(" INNER JOIN BUDGET ON EFFORT_ESTIMATION.FK_BUDGET_ID = BUDGET.BUDGET_ID");
//sb.Append(" INNER JOIN PROJECT ON BUDGET.FK_PROJECT_ID = PROJECT.PROJECT_ID");


sb.Append("SELECT RESOURCE_ASSIGN.* FROM RESOURCE_ASSIGN, EFFORT_ESTIMATION, BUDGET ,PROJECT,MEMBERRESOURCE,TEAM ");
sb.Append(" WHERE RESOURCE_ASSIGN.FK_EFFORT_ESTIMATION_ID = EFFORT_ESTIMATION.EFFORT_ESTIMATION_ID");
sb.Append(" AND EFFORT_ESTIMATION.FK_BUDGET_ID = BUDGET.BUDGET_ID");
sb.Append(" AND BUDGET.FK_PROJECT_ID = PROJECT.PROJECT_ID");
sb.Append(" AND RESOURCE_ASSIGN.FK_MEMBERRESOURCE_ID = MEMBERRESOURCE.MEMBERRESOURCE_ID ");
sb.Append(" AND MEMBERRESOURCE.FK_TEAM_ID = TEAM.TEAM_ID");
//sb.Append(" AND TEAM.FK_DIVISION_ID = DIVISION.DIVISION_ID");

sb.Append(" AND (PROJECT.PROJECT_ID = " + projectId + ") AND (EFFORT_ESTIMATION.FK_FISCALYEAR_ID =" + fiscalYearId + " ) AND (BUDGET.IS_IN_PROCESS = 1)");
if (depId != 0)
{
sb.Append(" AND (TEAM.FK_DIVISION_ID=" + depId + ")");
}

sb.Append(" order by EFFORT_ESTIMATION.EFFORT_ESTIMATION_ID,MEMBERRESOURCE.MEMBERRESOURCE_ID");

IList<ResourceAssign> ra = NHibernateSessionManager.Instance.GetSession().CreateSQLQuery(sb.ToString()).AddEntity(typeof(ResourceAssign))
//.CreateCriteria(typeof(ResourceAssign),"ra")
//.CreateAlias("TargetEffortEstimation","ee")
//.CreateAlias("ee.FiscalYear","fy")
//.CreateAlias("ee.TargetBudget","b")
//.CreateAlias("b.TargetProject","p")
//.CreateAlias("ee.Department","d")
//.Add(Expression.Eq("p.Id",projectId))
//.Add(Expression.Eq("fy.Id", fiscalYearId))
//.Add(Expression.Eq("b.bInProcess",true))
//.Add(Expression.Eq("d.Id", depId))
.List<ResourceAssign>();

return ra;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值