using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 应急演练开展情况季报明细
    /// 
    public static class ProjectDrillConductedQuarterlyReportItemService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取应急演练开展情况季报表明细信息
        /// 
        /// 
        /// 
        public static Model.InformationProject_DrillConductedQuarterlyReportItem GetDrillConductedQuarterlyReportItemById(string drillConductedQuarterlyReportItemId)
        {
            return Funs.DB.InformationProject_DrillConductedQuarterlyReportItem.FirstOrDefault(e => e.DrillConductedQuarterlyReportItemId == drillConductedQuarterlyReportItemId);
        }
        /// 
        /// 根据应急演练开展情况季报Id获取所有相关明细信息
        /// 
        /// 
        /// 
        public static List GetDrillConductedQuarterlyReportItemList(string drillConductedQuarterlyReportId)
        {
            return (from x in Funs.DB.InformationProject_DrillConductedQuarterlyReportItem where x.DrillConductedQuarterlyReportId == drillConductedQuarterlyReportId orderby x.SortIndex select x).ToList();
        }
        /// 
        /// 添加应急演练开展情况季报明细信息
        /// 
        /// 
        public static void AddDrillConductedQuarterlyReportItem(Model.InformationProject_DrillConductedQuarterlyReportItem drillConductedQuarterlyReportItem)
        {
            Model.SGGLDB db = Funs.DB;
            Model.InformationProject_DrillConductedQuarterlyReportItem newDrillConductedQuarterlyReportItem = new Model.InformationProject_DrillConductedQuarterlyReportItem
            {
                DrillConductedQuarterlyReportItemId = drillConductedQuarterlyReportItem.DrillConductedQuarterlyReportItemId,
                DrillConductedQuarterlyReportId = drillConductedQuarterlyReportItem.DrillConductedQuarterlyReportId,
                IndustryType = drillConductedQuarterlyReportItem.IndustryType,
                TotalConductCount = drillConductedQuarterlyReportItem.TotalConductCount,
                TotalPeopleCount = drillConductedQuarterlyReportItem.TotalPeopleCount,
                TotalInvestment = drillConductedQuarterlyReportItem.TotalInvestment,
                HQConductCount = drillConductedQuarterlyReportItem.HQConductCount,
                HQPeopleCount = drillConductedQuarterlyReportItem.HQPeopleCount,
                HQInvestment = drillConductedQuarterlyReportItem.HQInvestment,
                BasicConductCount = drillConductedQuarterlyReportItem.BasicConductCount,
                BasicPeopleCount = drillConductedQuarterlyReportItem.BasicPeopleCount,
                BasicInvestment = drillConductedQuarterlyReportItem.BasicInvestment,
                ComprehensivePractice = drillConductedQuarterlyReportItem.ComprehensivePractice,
                CPScene = drillConductedQuarterlyReportItem.CPScene,
                CPDesktop = drillConductedQuarterlyReportItem.CPDesktop,
                SpecialDrill = drillConductedQuarterlyReportItem.SpecialDrill,
                SDScene = drillConductedQuarterlyReportItem.SDScene,
                SDDesktop = drillConductedQuarterlyReportItem.SDDesktop,
                SortIndex = drillConductedQuarterlyReportItem.SortIndex
            };
            db.InformationProject_DrillConductedQuarterlyReportItem.InsertOnSubmit(newDrillConductedQuarterlyReportItem);
            db.SubmitChanges();
        }
        /// 
        /// 修改应急演练开展情况季报明细信息
        /// 
        /// 
        public static void UpdateDrillConductedQuarterlyReportItem(Model.InformationProject_DrillConductedQuarterlyReportItem drillConductedQuarterlyReportItem)
        {
            Model.SGGLDB db = Funs.DB;
            Model.InformationProject_DrillConductedQuarterlyReportItem newDrillConductedQuarterlyReportItem = db.InformationProject_DrillConductedQuarterlyReportItem.FirstOrDefault(e => e.DrillConductedQuarterlyReportItemId == drillConductedQuarterlyReportItem.DrillConductedQuarterlyReportItemId);
            if (newDrillConductedQuarterlyReportItem != null)
            {
                newDrillConductedQuarterlyReportItem.IndustryType = drillConductedQuarterlyReportItem.IndustryType;
                newDrillConductedQuarterlyReportItem.TotalConductCount = drillConductedQuarterlyReportItem.TotalConductCount;
                newDrillConductedQuarterlyReportItem.TotalPeopleCount = drillConductedQuarterlyReportItem.TotalPeopleCount;
                newDrillConductedQuarterlyReportItem.TotalInvestment = drillConductedQuarterlyReportItem.TotalInvestment;
                newDrillConductedQuarterlyReportItem.HQConductCount = drillConductedQuarterlyReportItem.HQConductCount;
                newDrillConductedQuarterlyReportItem.HQPeopleCount = drillConductedQuarterlyReportItem.HQPeopleCount;
                newDrillConductedQuarterlyReportItem.HQInvestment = drillConductedQuarterlyReportItem.HQInvestment;
                newDrillConductedQuarterlyReportItem.BasicConductCount = drillConductedQuarterlyReportItem.BasicConductCount;
                newDrillConductedQuarterlyReportItem.BasicPeopleCount = drillConductedQuarterlyReportItem.BasicPeopleCount;
                newDrillConductedQuarterlyReportItem.BasicInvestment = drillConductedQuarterlyReportItem.BasicInvestment;
                newDrillConductedQuarterlyReportItem.ComprehensivePractice = drillConductedQuarterlyReportItem.ComprehensivePractice;
                newDrillConductedQuarterlyReportItem.CPScene = drillConductedQuarterlyReportItem.CPScene;
                newDrillConductedQuarterlyReportItem.CPDesktop = drillConductedQuarterlyReportItem.CPDesktop;
                newDrillConductedQuarterlyReportItem.SpecialDrill = drillConductedQuarterlyReportItem.SpecialDrill;
                newDrillConductedQuarterlyReportItem.SDScene = drillConductedQuarterlyReportItem.SDScene;
                newDrillConductedQuarterlyReportItem.SDDesktop = drillConductedQuarterlyReportItem.SDDesktop;
                newDrillConductedQuarterlyReportItem.SortIndex = drillConductedQuarterlyReportItem.SortIndex;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除应急演练开展情况季报明细信息
        /// 
        /// 
        public static void DeleteDrillConductedQuarterlyReportItemById(string drillConductedQuarterlyReportItemId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.InformationProject_DrillConductedQuarterlyReportItem drillConductedQuarterlyReportItem = db.InformationProject_DrillConductedQuarterlyReportItem.FirstOrDefault(e => e.DrillConductedQuarterlyReportItemId == drillConductedQuarterlyReportItemId);
            if (drillConductedQuarterlyReportItem != null)
            {
                db.InformationProject_DrillConductedQuarterlyReportItem.DeleteOnSubmit(drillConductedQuarterlyReportItem);
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据应急演练开展情况季报主表id删除所有相关明细信息
        /// 
        /// 
        public static void DeleteDrillConductedQuarterlyReportItemList(string drillConductedQuarterlyReportId)
        {
            Model.SGGLDB db = Funs.DB;
            var q = (from x in db.InformationProject_DrillConductedQuarterlyReportItem where x.DrillConductedQuarterlyReportId == drillConductedQuarterlyReportId select x).ToList();
            if (q != null)
            {
                db.InformationProject_DrillConductedQuarterlyReportItem.DeleteAllOnSubmit(q);
                db.SubmitChanges();
            }
        }
    }
}