using System.Linq;
namespace BLL
{
    /// 
    /// 检查报告
    /// 
    public static class CheckReportService
    {
        /// 
        /// 根据检查Id获取检查报告
        /// 
        /// 
        /// 
        public static Model.ProjectSupervision_CheckReport GetCheckReportByCheckNoticeId(string checkNoticeId)
        {
            return Funs.DB.ProjectSupervision_CheckReport.FirstOrDefault(e => e.CheckNoticeId == checkNoticeId);
        }
        /// 
        /// 添加检查报告
        /// 
        /// 
        public static void AddCheckReport(Model.ProjectSupervision_CheckReport checkReport)
        {
            Model.ProjectSupervision_CheckReport newCheckReport = new Model.ProjectSupervision_CheckReport();
            newCheckReport.CheckReportId = checkReport.CheckReportId;
            newCheckReport.CheckNoticeId = checkReport.CheckNoticeId;
            newCheckReport.CheckPurpose = checkReport.CheckPurpose;
            newCheckReport.Basis = checkReport.Basis;
            newCheckReport.BasicInfo = checkReport.BasicInfo;
            newCheckReport.ConformItem = checkReport.ConformItem;
            newCheckReport.Opinion = checkReport.Opinion;
            newCheckReport.CheckResult = checkReport.CheckResult;
            Funs.DB.ProjectSupervision_CheckReport.InsertOnSubmit(newCheckReport);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改检查报告
        /// 
        /// 
        public static void UpdateCheckReport(Model.ProjectSupervision_CheckReport checkReport)
        {
            Model.ProjectSupervision_CheckReport newCheckReport = Funs.DB.ProjectSupervision_CheckReport.FirstOrDefault(e => e.CheckReportId == checkReport.CheckReportId);
            if (newCheckReport != null)
            {
                newCheckReport.CheckPurpose = checkReport.CheckPurpose;
                newCheckReport.Basis = checkReport.Basis;
                newCheckReport.BasicInfo = checkReport.BasicInfo;
                newCheckReport.ConformItem = checkReport.ConformItem;
                newCheckReport.Opinion = checkReport.Opinion;
                newCheckReport.CheckResult = checkReport.CheckResult;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据检查主键删除检查报告信息
        /// 
        /// 
        public static void DeleteCheckReportByCheckNoticeId(string checkNoticeId)
        {
            Model.ProjectSupervision_CheckReport checkReport = Funs.DB.ProjectSupervision_CheckReport.FirstOrDefault(e => e.CheckNoticeId == checkNoticeId);
            if (checkReport != null)
            {
                Funs.DB.ProjectSupervision_CheckReport.DeleteOnSubmit(checkReport);
                Funs.DB.SubmitChanges();
            }
        }
    }
}