ChengDa_English/SGGL/BLL/API/APIProjectService.cs

72 lines
2.8 KiB
C#
Raw Normal View History

2022-03-15 17:36:38 +08:00
using EmitMapper;
2023-07-26 10:12:33 +08:00
using Model;
2022-03-15 17:36:38 +08:00
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
public static class APIProjectService
{
/// <summary>
/// 根据userId获取用户信息
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
public static List<Model.ProjectItem> geProjectsByUserId(string userId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
List<Model.Base_Project> projects = new List<Model.Base_Project>();
if (CommonService.IsThisUnitLeaderOfficeOrManage(userId))
{
projects = (from x in db.Base_Project
where x.ProjectState == null || x.ProjectState == BLL.Const.ProjectState_1
select x).ToList();
}
else
{
projects = (from x in db.Project_ProjectUser
join y in db.Base_Project on x.ProjectId equals y.ProjectId
where x.UserId == userId && (y.ProjectState == null || y.ProjectState == BLL.Const.ProjectState_1)
select y).ToList();
}
return ObjectMapperManager.DefaultInstance.GetMapper<List<Model.Base_Project>, List<Model.ProjectItem>>().Map(projects);
}
}
/// <summary>
/// 根据userId获取用户信息
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
public static List<Model.ProjectItem> getALLProjectsByUserId(string userId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
2023-07-26 10:12:33 +08:00
var projects = (from x in db.Project_ProjectUser
2022-03-15 17:36:38 +08:00
join y in db.Base_Project on x.ProjectId equals y.ProjectId
where x.UserId == userId
orderby y.ProjectCode
select y).ToList();
return ObjectMapperManager.DefaultInstance.GetMapper<List<Model.Base_Project>, List<Model.ProjectItem>>().Map(projects);
}
}
/// <summary>
/// 根据项目ID获取用户信息
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
public static Model.ProjectItem getProjectByProjectId(string projectId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var getproject = db.Base_Project.FirstOrDefault(x => x.ProjectId == projectId);
return ObjectMapperManager.DefaultInstance.GetMapper<Model.Base_Project, Model.ProjectItem>().Map(getproject);
}
}
}
}