using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 中央企业安全生产治本攻坚三年行动工作台账明细表
    /// 
    public static class ActionWorkLedgerItemService
    {
        /// 
        /// 根据主键获取中央企业安全生产治本攻坚三年行动工作台账明细信息
        /// 
        /// 
        /// 
        public static Model.Information_ActionWorkLedgerItem GetActionWorkLedgerItemById(string ActionWorkLedgerItemId)
        {
            return Funs.DB.Information_ActionWorkLedgerItem.FirstOrDefault(e => e.ActionWorkLedgerItemId == ActionWorkLedgerItemId);
        }
        /// 
        /// 根据中央企业安全生产治本攻坚三年行动工作台账Id获取所有相关明细信息
        /// 
        /// 
        /// 
        public static List GetActionWorkLedgerItemList(string ActionWorkLedgerId)
        {
            return (from x in Funs.DB.Information_ActionWorkLedgerItem where x.ActionWorkLedgerId == ActionWorkLedgerId orderby x.SortIndex select x).ToList();
        }
        /// 
        /// 添加中央企业安全生产治本攻坚三年行动工作台账明细信息
        /// 
        /// 
        public static void AddActionWorkLedgerItem(Model.Information_ActionWorkLedgerItem ActionWorkLedgerItem)
        {
            Model.Information_ActionWorkLedgerItem newActionWorkLedgerItem = new Model.Information_ActionWorkLedgerItem
            {
                ActionWorkLedgerItemId = ActionWorkLedgerItem.ActionWorkLedgerItemId,
                ActionWorkLedgerId = ActionWorkLedgerItem.ActionWorkLedgerId,
                Focus = ActionWorkLedgerItem.Focus,
                SpecialTask = ActionWorkLedgerItem.SpecialTask,
                WorkPoints = ActionWorkLedgerItem.WorkPoints,
                FillingRequirements = ActionWorkLedgerItem.FillingRequirements,
                CompletionDeadline = ActionWorkLedgerItem.CompletionDeadline,
                ImplementationStatus = ActionWorkLedgerItem.ImplementationStatus,
                SortIndex = ActionWorkLedgerItem.SortIndex
            };
            Funs.DB.Information_ActionWorkLedgerItem.InsertOnSubmit(newActionWorkLedgerItem);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改中央企业安全生产治本攻坚三年行动工作台账明细信息
        /// 
        /// 
        public static void UpdateActionWorkLedgerItem(Model.Information_ActionWorkLedgerItem ActionWorkLedgerItem)
        {
            Model.Information_ActionWorkLedgerItem newActionWorkLedgerItem = Funs.DB.Information_ActionWorkLedgerItem.FirstOrDefault(e => e.ActionWorkLedgerItemId == ActionWorkLedgerItem.ActionWorkLedgerItemId);
            if (newActionWorkLedgerItem != null)
            {
                newActionWorkLedgerItem.Focus = ActionWorkLedgerItem.Focus;
                newActionWorkLedgerItem.SpecialTask = ActionWorkLedgerItem.SpecialTask;
                newActionWorkLedgerItem.WorkPoints = ActionWorkLedgerItem.WorkPoints;
                newActionWorkLedgerItem.FillingRequirements = ActionWorkLedgerItem.FillingRequirements;
                newActionWorkLedgerItem.CompletionDeadline = ActionWorkLedgerItem.CompletionDeadline;
                newActionWorkLedgerItem.ImplementationStatus = ActionWorkLedgerItem.ImplementationStatus;
                newActionWorkLedgerItem.SortIndex = ActionWorkLedgerItem.SortIndex;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除中央企业安全生产治本攻坚三年行动工作台账明细信息
        /// 
        /// 
        public static void DeleteActionWorkLedgerItemById(string ActionWorkLedgerItemId)
        {
            Model.Information_ActionWorkLedgerItem ActionWorkLedgerItem = Funs.DB.Information_ActionWorkLedgerItem.FirstOrDefault(e => e.ActionWorkLedgerItemId == ActionWorkLedgerItemId);
            if (ActionWorkLedgerItem != null)
            {
                Funs.DB.Information_ActionWorkLedgerItem.DeleteOnSubmit(ActionWorkLedgerItem);
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据中央企业安全生产治本攻坚三年行动工作台账主表id删除所有相关明细信息
        /// 
        /// 
        public static void DeleteActionWorkLedgerItemList(string ActionWorkLedgerId)
        {
            var q = (from x in Funs.DB.Information_ActionWorkLedgerItem where x.ActionWorkLedgerId == ActionWorkLedgerId select x).ToList();
            if (q != null)
            {
                Funs.DB.Information_ActionWorkLedgerItem.DeleteAllOnSubmit(q);
                Funs.DB.SubmitChanges();
            }
        }
    }
}