using System.Linq;
namespace BLL
{
    /// 
    /// 安全措施费使用计划
    /// 
    public static class MeasuresPlanService
    {
        /// 
        /// 根据主键获取安全措施费使用计划
        /// 
        /// 
        /// 
        public static Model.CostGoods_MeasuresPlan GetMeasuresPlanById(string measuresPlanId)
        {
            return Funs.DB.CostGoods_MeasuresPlan.FirstOrDefault(e => e.MeasuresPlanId == measuresPlanId);
        }
        /// 
        /// 添加安全措施费使用计划
        /// 
        /// 
        public static void AddMeasuresPlan(Model.CostGoods_MeasuresPlan measuresPlan)
        {
            Model.CostGoods_MeasuresPlan newMeasuresPlan = new Model.CostGoods_MeasuresPlan
            {
                MeasuresPlanId = measuresPlan.MeasuresPlanId,
                ProjectId = measuresPlan.ProjectId,
                MeasuresPlanCode = measuresPlan.MeasuresPlanCode,
                UnitId = measuresPlan.UnitId,
                FileContents = measuresPlan.FileContents,
                CompileMan = measuresPlan.CompileMan,
                CompileDate = measuresPlan.CompileDate
            };
            Funs.DB.CostGoods_MeasuresPlan.InsertOnSubmit(newMeasuresPlan);
            Funs.DB.SubmitChanges();
            CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectMeasuresPlanMenuId, measuresPlan.ProjectId, measuresPlan.UnitId, measuresPlan.MeasuresPlanId, measuresPlan.CompileDate);
        }
        /// 
        /// 修改安全措施费使用计划
        /// 
        /// 
        public static void UpdateMeasuresPlan(Model.CostGoods_MeasuresPlan measuresPlan)
        {
            Model.CostGoods_MeasuresPlan newMeasuresPlan = Funs.DB.CostGoods_MeasuresPlan.FirstOrDefault(e => e.MeasuresPlanId == measuresPlan.MeasuresPlanId);
            if (newMeasuresPlan != null)
            {
                newMeasuresPlan.ProjectId = measuresPlan.ProjectId;
                newMeasuresPlan.MeasuresPlanCode = measuresPlan.MeasuresPlanCode;
                newMeasuresPlan.UnitId = measuresPlan.UnitId;
                newMeasuresPlan.FileContents = measuresPlan.FileContents;
                newMeasuresPlan.CompileMan = measuresPlan.CompileMan;
                newMeasuresPlan.CompileDate = measuresPlan.CompileDate;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除安全措施费使用计划
        /// 
        /// 
        public static void DeleteMeasuresPlanById(string measuresPlanId)
        {
            Model.CostGoods_MeasuresPlan measuresPlan = Funs.DB.CostGoods_MeasuresPlan.FirstOrDefault(e => e.MeasuresPlanId == measuresPlanId);
            if (measuresPlan != null)
            {
                CodeRecordsService.DeleteCodeRecordsByDataId(measuresPlanId);
                CommonService.DeleteAttachFileById(measuresPlanId);
                ////删除审核流程表
                BLL.CommonService.DeleteFlowOperateByID(measuresPlanId);
                Funs.DB.CostGoods_MeasuresPlan.DeleteOnSubmit(measuresPlan);
                Funs.DB.SubmitChanges();
            }
        }
    }
}