using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 里程碑
    /// 
    public static class MilePostService
    {
        /// 
        /// 根据主键获取里程碑
        /// 
        /// 
        /// 
        public static Model.WBS_MilePost GetMilePostById(string milePostId)
        {
            return Funs.DB.WBS_MilePost.FirstOrDefault(e => e.MilePostId == milePostId);
        }
        /// 
        /// 添加里程碑
        /// 
        /// 
        public static void AddMilePost(Model.WBS_MilePost milePost)
        {
            Model.WBS_MilePost newMilePost = new Model.WBS_MilePost
            {
                MilePostId = milePost.MilePostId,
                ProjectId = milePost.ProjectId,
                CnProfessionId = milePost.CnProfessionId,
                MilePostName = milePost.MilePostName,
                PlanDate = milePost.PlanDate,
                RealDate = milePost.RealDate,
                CompileMan = milePost.CompileMan,
                CompileDate = milePost.CompileDate,
                Remark = milePost.Remark
            };
            Funs.DB.WBS_MilePost.InsertOnSubmit(newMilePost);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改里程碑
        /// 
        /// 
        public static void UpdateMilePost(Model.WBS_MilePost milePost)
        {
            Model.WBS_MilePost newMilePost = Funs.DB.WBS_MilePost.FirstOrDefault(e => e.MilePostId == milePost.MilePostId);
            if (newMilePost != null)
            {
                newMilePost.CnProfessionId = milePost.CnProfessionId;
                newMilePost.MilePostName = milePost.MilePostName;
                newMilePost.PlanDate = milePost.PlanDate;
                newMilePost.RealDate = milePost.RealDate;
                newMilePost.Remark = milePost.Remark;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除里程碑
        /// 
        /// 
        public static void DeleteMilePostById(string milePostId)
        {
            Model.WBS_MilePost milePost = Funs.DB.WBS_MilePost.FirstOrDefault(e => e.MilePostId == milePostId);
            if (milePost != null)
            {
                CommonService.DeleteAttachFileById(milePostId);
                Funs.DB.WBS_MilePost.DeleteOnSubmit(milePost);
                Funs.DB.SubmitChanges();
            }
        }
    }
}