using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 安全监督检查报告明细表
    /// 
    public static class SuperviseCheckReportItemService
    {
        /// 
        /// 根据主键获取安全监督检查报告明细信息
        /// 
        /// 
        /// 
        public static Model.Supervise_SuperviseCheckReportItem GetSuperviseCheckReportItemById(string superviseCheckReportItemId)
        {
            return Funs.DB.Supervise_SuperviseCheckReportItem.FirstOrDefault(e => e.SuperviseCheckReportItemId == superviseCheckReportItemId);
        }
        /// 
        /// 根据安全监督检查报告id获取所有相关明细信息
        /// 
        /// 
        /// 
        public static List GetSuperviseCheckReportItemBySuperviseCheckReportId(string superviseCheckReportId)
        {
            return (from x in Funs.DB.Supervise_SuperviseCheckReportItem where x.SuperviseCheckReportId == superviseCheckReportId select x).ToList();
        }
        /// 
        /// 根据安全监督检查报告id获取所有选中的相关明细信息
        /// 
        /// 
        /// 
        public static List GetSelectedSuperviseCheckReportItemBySuperviseCheckReportId(string superviseCheckReportId)
        {
            return (from x in Funs.DB.Supervise_SuperviseCheckReportItem where x.SuperviseCheckReportId == superviseCheckReportId && x.IsSelected == true select x).ToList();
        }
        /// 
        /// 添加安全监督检查报告明细信息
        /// 
        /// 
        public static void AddSuperviseCheckReportItem(Model.Supervise_SuperviseCheckReportItem superviseCheckReportItem)
        {
            Model.Supervise_SuperviseCheckReportItem newSuperviseCheckReportItem = new Model.Supervise_SuperviseCheckReportItem
            {
                SuperviseCheckReportItemId = superviseCheckReportItem.SuperviseCheckReportItemId,
                SuperviseCheckReportId = superviseCheckReportItem.SuperviseCheckReportId,
                RectifyItemId = superviseCheckReportItem.RectifyItemId,
                IsSelected = superviseCheckReportItem.IsSelected,
                AttachUrl = superviseCheckReportItem.AttachUrl
            };
            Funs.DB.Supervise_SuperviseCheckReportItem.InsertOnSubmit(newSuperviseCheckReportItem);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 根据主键删除安全监督检查报告明细信息
        /// 
        /// 
        public static void DeleteSuperviseCheckReportItem(string superviseCheckReportItemId)
        {
            Model.Supervise_SuperviseCheckReportItem superviseCheckReportItem = Funs.DB.Supervise_SuperviseCheckReportItem.FirstOrDefault(e => e.SuperviseCheckReportItemId == superviseCheckReportItemId);
            if (superviseCheckReportItem != null)
            {
                Funs.DB.Supervise_SuperviseCheckReportItem.DeleteOnSubmit(superviseCheckReportItem);
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据安全监督检查报告ID删除所有相关明细信息
        /// 
        /// 
        public static void DeleteSuperviseCheckReportItemBySuperviseCheckReportId(string superviseCheckReportId)
        {
            var q = (from x in Funs.DB.Supervise_SuperviseCheckReportItem where x.SuperviseCheckReportId == superviseCheckReportId select x).ToList();
            if (q != null)
            {
                Funs.DB.Supervise_SuperviseCheckReportItem.DeleteAllOnSubmit(q);
                Funs.DB.SubmitChanges();
            }
        }
    }
}