using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
///
/// 实施计划
///
public static class ActionPlanListService
{
///
/// 根据主键获取实施计划
///
///
///
public static Model.ActionPlan_ActionPlanList GetActionPlanListById(string actionPlanListId)
{
return Funs.DB.ActionPlan_ActionPlanList.FirstOrDefault(e => e.ActionPlanListId == actionPlanListId);
}
///
/// 根据日期获取实施计划集合
///
/// 开始时间
/// 结束时间
/// 项目号
/// 实施计划集合
public static List GetActionPlanListsByDate(DateTime startTime, DateTime endTime, string projectId)
{
return (from x in Funs.DB.ActionPlan_ActionPlanList where x.CompileDate >= startTime && x.CompileDate <= endTime && x.ProjectId == projectId orderby x.CompileDate select x).ToList();
}
///
/// 添加实施计划
///
///
public static void AddActionPlanList(Model.ActionPlan_ActionPlanList actionPlanList)
{
Model.ActionPlan_ActionPlanList newActionPlanList = new Model.ActionPlan_ActionPlanList
{
ActionPlanListId = actionPlanList.ActionPlanListId,
ProjectId = actionPlanList.ProjectId,
ActionPlanListCode = actionPlanList.ActionPlanListCode,
ActionPlanListName = actionPlanList.ActionPlanListName,
VersionNo = actionPlanList.VersionNo,
ProjectType = actionPlanList.ProjectType,
ActionPlanListContents = actionPlanList.ActionPlanListContents,
CompileMan = actionPlanList.CompileMan,
CompileDate = actionPlanList.CompileDate,
States = actionPlanList.States
};
Funs.DB.ActionPlan_ActionPlanList.InsertOnSubmit(newActionPlanList);
Funs.DB.SubmitChanges();
////增加一条编码记录
BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ProjectActionPlanListMenuId, newActionPlanList.ProjectId, null, newActionPlanList.ActionPlanListId, newActionPlanList.CompileDate);
}
///
/// 修改实施计划
///
///
public static void UpdateActionPlanList(Model.ActionPlan_ActionPlanList actionPlanList)
{
Model.ActionPlan_ActionPlanList newActionPlanList = Funs.DB.ActionPlan_ActionPlanList.FirstOrDefault(e => e.ActionPlanListId == actionPlanList.ActionPlanListId);
if (newActionPlanList != null)
{
//newActionPlanList.ProjectId = actionPlanList.ProjectId;
newActionPlanList.ActionPlanListCode = actionPlanList.ActionPlanListCode;
newActionPlanList.ActionPlanListName = actionPlanList.ActionPlanListName;
newActionPlanList.VersionNo = actionPlanList.VersionNo;
newActionPlanList.ProjectType = actionPlanList.ProjectType;
newActionPlanList.ActionPlanListContents = actionPlanList.ActionPlanListContents;
newActionPlanList.CompileMan = actionPlanList.CompileMan;
newActionPlanList.CompileDate = actionPlanList.CompileDate;
newActionPlanList.States = actionPlanList.States;
Funs.DB.SubmitChanges();
}
}
///
/// 根据主键删除实施计划
///
///
public static void DeleteActionPlanListById(string actionPlanListId)
{
Model.ActionPlan_ActionPlanList actionPlanList = Funs.DB.ActionPlan_ActionPlanList.FirstOrDefault(e => e.ActionPlanListId == actionPlanListId);
if (actionPlanList != null)
{
////删除审核流程表
BLL.CommonService.DeleteFlowOperateByID(actionPlanList.ActionPlanListId);
///删除附件
BLL.CommonService.DeleteAttachFileById(actionPlanListId);
////删除编码表记录
BLL.CodeRecordsService.DeleteCodeRecordsByDataId(actionPlanList.ActionPlanListId);
Funs.DB.ActionPlan_ActionPlanList.DeleteOnSubmit(actionPlanList);
Funs.DB.SubmitChanges();
}
}
}
}