115 lines
4.8 KiB
C#
115 lines
4.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace BLL
|
|
{
|
|
public class ProjectPlanOpinionService
|
|
{
|
|
/// <summary>
|
|
/// 获取列表
|
|
/// </summary>
|
|
/// <param name="satartRowIndex"></param>
|
|
/// <param name="maximumRows"></param>
|
|
/// <returns></returns>
|
|
public static IList<Model.ActionPlan_ProjectPlanOpinion> getListData(string ProjectPlanId,string personId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
if (!string.IsNullOrEmpty(personId))
|
|
{
|
|
var res = from x in db.ActionPlan_ProjectPlanOpinion
|
|
where x.ProjectPlanId == ProjectPlanId && x.OpinionMan != personId
|
|
orderby x.OpinionMan
|
|
select x;
|
|
return res.ToList();
|
|
}
|
|
else
|
|
{
|
|
var res = from x in db.ActionPlan_ProjectPlanOpinion
|
|
where x.ProjectPlanId == ProjectPlanId
|
|
orderby x.OpinionMan
|
|
select x;
|
|
return res.ToList();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主键获取明细信息
|
|
/// </summary>
|
|
/// <param name="equipmentInItemId"></param>
|
|
/// <returns></returns>
|
|
public static Model.ActionPlan_ProjectPlanOpinion GetProjectPlanOpinionById(string projectPlanOpinionId)
|
|
{
|
|
return Funs.DB.ActionPlan_ProjectPlanOpinion.FirstOrDefault(e => e.ProjectPlanOpinionId == projectPlanOpinionId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 安全实施计划审批所有相关明细信息
|
|
/// </summary>
|
|
/// <param name="equipmentInId"></param>
|
|
/// <returns></returns>
|
|
public static List<Model.ActionPlan_ProjectPlanOpinion> GetProjectPlanOpinionByProjectPlanId(string projectPlanId, string personId)
|
|
{
|
|
return (from x in Funs.DB.ActionPlan_ProjectPlanOpinion where x.ProjectPlanId == projectPlanId && x.OpinionMan == personId select x).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 增加安全实施计划审批信息
|
|
/// </summary>
|
|
/// <param name="managerRuleOpinion">安全实施计划审批实体</param>
|
|
public static void AddProjectPlanOpinion(Model.ActionPlan_ProjectPlanOpinion Opinion)
|
|
{
|
|
var db = Funs.DB;
|
|
Model.ActionPlan_ProjectPlanOpinion newOpinion = new Model.ActionPlan_ProjectPlanOpinion();
|
|
if (string.IsNullOrWhiteSpace(Opinion.ProjectPlanOpinionId))
|
|
{
|
|
newOpinion.ProjectPlanOpinionId = SQLHelper.GetNewID(typeof(Model.ActionPlan_ProjectPlanOpinion));
|
|
}
|
|
else
|
|
{
|
|
newOpinion.ProjectPlanOpinionId = Opinion.ProjectPlanOpinionId;
|
|
}
|
|
newOpinion.ProjectPlanId = Opinion.ProjectPlanId;
|
|
newOpinion.OpinionMan = Opinion.OpinionMan;
|
|
newOpinion.OpinionDate = Opinion.OpinionDate;
|
|
newOpinion.OriginalNum = Opinion.OriginalNum;
|
|
newOpinion.OriginalContent = Opinion.OriginalContent;
|
|
newOpinion.Opinion = Opinion.Opinion;
|
|
db.ActionPlan_ProjectPlanOpinion.InsertOnSubmit(newOpinion);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改安全实施计划审批信息
|
|
/// </summary>
|
|
/// <param name="managerRuleOpinion">安全实施计划审批实体</param>
|
|
public static void UpdateProjectPlanOpinion(Model.ActionPlan_ProjectPlanOpinion Opinion)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.ActionPlan_ProjectPlanOpinion newOpinion = db.ActionPlan_ProjectPlanOpinion.First(e => e.ProjectPlanOpinionId == Opinion.ProjectPlanOpinionId);
|
|
newOpinion.ProjectPlanId = Opinion.ProjectPlanId;
|
|
newOpinion.OpinionMan = Opinion.OpinionMan;
|
|
newOpinion.OpinionDate = Opinion.OpinionDate;
|
|
newOpinion.OriginalNum = Opinion.OriginalNum;
|
|
newOpinion.OriginalContent = Opinion.OriginalContent;
|
|
newOpinion.Opinion = Opinion.Opinion;
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据安全实施计划编号删除对应的所有安全实施计划审批信息
|
|
/// </summary>
|
|
/// <param name="ProjectPlanCode">安全实施计划编号</param>
|
|
public static void DeleteProjectPlanOpinionsByProjectPlanId(string ProjectPlanId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var q = (from x in Funs.DB.ActionPlan_ProjectPlanOpinion where x.ProjectPlanId == ProjectPlanId select x).ToList();
|
|
if (q.Count > 0)
|
|
{
|
|
db.ActionPlan_ProjectPlanOpinion.DeleteAllOnSubmit(q);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
}
|
|
}
|