using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    public static class ManageDocPlanCService
    {
        private static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据月报Id获取HSE管理文件/方案修编计划
        /// 
        /// 
        /// 
        public static List GetManageDocPlanByMonthReportId(string monthReportId)
        {
            return (from x in Funs.DB.Manager_Month_ManageDocPlanC where x.MonthReportId == monthReportId orderby x.SortIndex select x).ToList();
        }
        /// 
        ///添加HSE管理文件/方案修编计划
        /// 
        /// 
        public static void AddManageDocPlan(Model.Manager_Month_ManageDocPlanC manageDocPlan)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Manager_Month_ManageDocPlanC newManageDocPlan = new Model.Manager_Month_ManageDocPlanC
            {
                ManageDocPlanId = SQLHelper.GetNewID(typeof(Model.Manager_Month_ManageDocPlanC)),
                MonthReportId = manageDocPlan.MonthReportId,
                ManageDocPlanName = manageDocPlan.ManageDocPlanName,
                CompileMan = manageDocPlan.CompileMan,
                CompileDate = manageDocPlan.CompileDate,
                SortIndex = manageDocPlan.SortIndex
            };
            db.Manager_Month_ManageDocPlanC.InsertOnSubmit(newManageDocPlan);
            db.SubmitChanges();
        }
        /// 
        /// 根据月报Id删除所有相关HSE管理文件/方案修编计划
        /// 
        /// 
        public static void DeleteManageDocPlanByMonthReportId(string monthReportId)
        {
            Model.SGGLDB db = Funs.DB;
            var q = (from x in db.Manager_Month_ManageDocPlanC where x.MonthReportId == monthReportId select x).ToList();
            if (q != null)
            {
                db.Manager_Month_ManageDocPlanC.DeleteAllOnSubmit(q);
                db.SubmitChanges();
            }
        }
    }
}