using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 下周质量控制重点
    /// 
    public static class NextQualityControlService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取下周质量控制点
        /// 
        /// 
        /// 
        public static Model.Report_NextQualityControl GetNextQualityControlById(string nextQualityControlId)
        {
            return Funs.DB.Report_NextQualityControl.FirstOrDefault(e => e.NextQualityControlId == nextQualityControlId);
        }
        /// 
        /// 根据周(月)报Id获取相关下周质量控制点
        /// 
        /// 
        /// 
        public static List GetNextQualityControlByReportId(string reportId)
        {
            return (from x in Funs.DB.Report_NextQualityControl
                    where x.ReportId == reportId
                    select
                        x).ToList();
        }
        /// 
        /// 添加下周质量控制点
        /// 
        /// 
        public static void AddNextQualityControl(Model.Report_NextQualityControl nextQualityControl)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Report_NextQualityControl newNextQualityControl = new Model.Report_NextQualityControl();
            newNextQualityControl.NextQualityControlId = nextQualityControl.NextQualityControlId;
            newNextQualityControl.ReportId = nextQualityControl.ReportId;
            newNextQualityControl.NextQualityControlContent = nextQualityControl.NextQualityControlContent;
            db.Report_NextQualityControl.InsertOnSubmit(newNextQualityControl);
            db.SubmitChanges();
        }
        /// 
        /// 根据周(月)报Id删除下周质量控制点
        /// 
        /// 
        public static void DeleteNextQualityControlByReportId(string reportId)
        {
            Model.SGGLDB db = Funs.DB;
            var q = (from x in db.Report_NextQualityControl where x.ReportId == reportId select x).ToList();
            if (q.Count() > 0)
            {
                db.Report_NextQualityControl.DeleteAllOnSubmit(q);
                db.SubmitChanges();
            }
        }
    }
}