using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 项目检查项明细
    /// 
    public static class Check_ProjectCheckItemDetailService
    {
        /// 
        /// 根据主键获取项目检查项明细
        /// 
        /// 
        /// 
        public static Model.Check_ProjectCheckItemDetail GetCheckItemDetailById(string checkItemDetailId)
        {
            return Funs.DB.Check_ProjectCheckItemDetail.FirstOrDefault(e => e.CheckItemDetailId == checkItemDetailId);
        }
        /// 
        /// 添加项目检查项明细
        /// 
        /// 
        public static void AddCheckItemDetail(Model.Check_ProjectCheckItemDetail checkItemDetail)
        {
            Model.Check_ProjectCheckItemDetail newCheckItemDetail = new Model.Check_ProjectCheckItemDetail
            {
                CheckItemDetailId = checkItemDetail.CheckItemDetailId,
                CheckItemSetId = checkItemDetail.CheckItemSetId,
                CheckContent = checkItemDetail.CheckContent,
                SortIndex = checkItemDetail.SortIndex,
                IsBuiltIn = checkItemDetail.IsBuiltIn
            };
            Funs.DB.Check_ProjectCheckItemDetail.InsertOnSubmit(newCheckItemDetail);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改项目检查项明细
        /// 
        /// 
        public static void UpdateCheckItemDetail(Model.Check_ProjectCheckItemDetail checkItemDetail)
        {
            Model.Check_ProjectCheckItemDetail newCheckItemDetail = Funs.DB.Check_ProjectCheckItemDetail.FirstOrDefault(e => e.CheckItemDetailId == checkItemDetail.CheckItemDetailId);
            if (newCheckItemDetail != null)
            {
                newCheckItemDetail.CheckContent = checkItemDetail.CheckContent;
                newCheckItemDetail.SortIndex = checkItemDetail.SortIndex;
                newCheckItemDetail.IsBuiltIn = checkItemDetail.IsBuiltIn;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除项目检查项明细
        /// 
        /// 
        public static void DeleteCheckItemDetail(string checkItemDetailId)
        {
            Model.Check_ProjectCheckItemDetail checkItemDetail = Funs.DB.Check_ProjectCheckItemDetail.FirstOrDefault(e => e.CheckItemDetailId == checkItemDetailId);
            if (checkItemDetail != null)
            {
                Funs.DB.Check_ProjectCheckItemDetail.DeleteOnSubmit(checkItemDetail);
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据项目检查项主键删除所有相关明细信息
        /// 
        /// 
        public static void DeleteCheckItemDetailByCheckItemSetId(string checkItemSetId)
        {
            var q = (from x in Funs.DB.Check_ProjectCheckItemDetail where x.CheckItemSetId == checkItemSetId select x).ToList();
            if (q != null)
            {
                Funs.DB.Check_ProjectCheckItemDetail.DeleteAllOnSubmit(q);
                Funs.DB.SubmitChanges();
            }
        }
    }
}