using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace BLL
{
    public class MonthSpotCheckDetailService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 获取月报质量验收情况模板列表
        /// 
        /// 
        /// 
        /// 
        public static IEnumerable getListData(string CheckMonthId)
        {
            return from x in db.Check_MonthSpotCheckDetail
                   where x.CheckMonthId == CheckMonthId
                   select new
                   {
                       x.MonthSpotCheckDetailId,
                       x.CheckMonthId,
                       x.ControlPoint,
                       x.TotalNum,
                       x.ThisOKNum,
                       x.TotalOKNum,
                       x.TotalOKRate,
                       x.Remark,
                   };
        }
        /// 
        /// 增加月报质量验收情况
        /// 
        /// 月报质量验收情况实体
        public static void AddMonthSpotCheckDetail(Model.Check_MonthSpotCheckDetail monthSpotCheckDetail)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Check_MonthSpotCheckDetail newApprove = new Model.Check_MonthSpotCheckDetail();
            newApprove.MonthSpotCheckDetailId = monthSpotCheckDetail.MonthSpotCheckDetailId;
            newApprove.CheckMonthId = monthSpotCheckDetail.CheckMonthId;
            newApprove.ControlPoint = monthSpotCheckDetail.ControlPoint;
            newApprove.TotalNum = monthSpotCheckDetail.TotalNum;
            newApprove.ThisOKNum = monthSpotCheckDetail.ThisOKNum;
            newApprove.TotalOKNum = monthSpotCheckDetail.TotalOKNum;
            newApprove.TotalOKRate = monthSpotCheckDetail.TotalOKRate;
            newApprove.Remark = monthSpotCheckDetail.Remark;
            db.Check_MonthSpotCheckDetail.InsertOnSubmit(newApprove);
            db.SubmitChanges();
        }
        /// 
        /// 根据月报id删除对应的所有月报质量验收情况
        /// 
        /// 月报质量验收情况编号
        public static void DeleteMonthSpotCheckDetailsByCheckMonthId(string CheckMonthId)
        {
            Model.SGGLDB db = Funs.DB;
            var q = (from x in db.Check_MonthSpotCheckDetail where x.CheckMonthId == CheckMonthId select x).ToList();
            if (q.Count() > 0)
            {
                db.Check_MonthSpotCheckDetail.DeleteAllOnSubmit(q);
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据月报id获取对应的所有月报质量验收情况
        /// 
        /// 月报质量验收情况编号
        public static List GetMonthSpotCheckDetailsByCheckMonthId(string CheckMonthId)
        {
            Model.SGGLDB db = Funs.DB;
            return (from x in db.Check_MonthSpotCheckDetail where x.CheckMonthId == CheckMonthId select x).ToList();
        }
    }
}