using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 特种设备机具出场报批明细
    /// 
    public static class EquipmentOutItemService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取特种设备机具出场报批明细
        /// 
        /// 
        /// 
        public static Model.InApproveManager_EquipmentOutItem GetEquipmentOutItemById(string equipmentOutItemId)
        {
            return Funs.DB.InApproveManager_EquipmentOutItem.FirstOrDefault(e => e.EquipmentOutItemId == equipmentOutItemId);
        }
        /// 
        /// 根据特种设备机具出场报批ID删除所有相关明细信息
        /// 
        /// 
        /// 
        public static List GetEquipmentOutItemByEquipmentOutId(string equipmentOutId)
        {
            return (from x in Funs.DB.InApproveManager_EquipmentOutItem where x.EquipmentOutId == equipmentOutId select x).ToList();
        }
        /// 
        /// 添加特种设备机具出场报批明细信息
        /// 
        /// 
        public static void AddEquipmentOutItem(Model.InApproveManager_EquipmentOutItem equipmentOutItem)
        {
            Model.SGGLDB db = Funs.DB;
            Model.InApproveManager_EquipmentOutItem newEquipmentOutItem = new Model.InApproveManager_EquipmentOutItem
            {
                EquipmentOutItemId = equipmentOutItem.EquipmentOutItemId,
                EquipmentOutId = equipmentOutItem.EquipmentOutId,
                SpecialEquipmentId = equipmentOutItem.SpecialEquipmentId,
                SizeModel = equipmentOutItem.SizeModel,
                OwnerCheck = equipmentOutItem.OwnerCheck,
                CertificateNum = equipmentOutItem.CertificateNum,
                InsuranceNum = equipmentOutItem.InsuranceNum,
                OutReason = equipmentOutItem.OutReason
            };
            db.InApproveManager_EquipmentOutItem.InsertOnSubmit(newEquipmentOutItem);
            db.SubmitChanges();
        }
        /// 
        /// 修改特种设备机具出场报批明细
        /// 
        /// 
        public static void UpdateEquipmentItemOut(Model.InApproveManager_EquipmentOutItem equipmentOutItem)
        {
            Model.SGGLDB db = Funs.DB;
            Model.InApproveManager_EquipmentOutItem newEquipmentOutItem = db.InApproveManager_EquipmentOutItem.FirstOrDefault(e => e.EquipmentOutItemId == equipmentOutItem.EquipmentOutItemId);
            if (newEquipmentOutItem != null)
            {
                newEquipmentOutItem.EquipmentOutId = equipmentOutItem.EquipmentOutId;
                newEquipmentOutItem.SpecialEquipmentId = equipmentOutItem.SpecialEquipmentId;
                newEquipmentOutItem.SizeModel = equipmentOutItem.SizeModel;
                newEquipmentOutItem.OwnerCheck = equipmentOutItem.OwnerCheck;
                newEquipmentOutItem.CertificateNum = equipmentOutItem.CertificateNum;
                newEquipmentOutItem.InsuranceNum = equipmentOutItem.InsuranceNum;
                newEquipmentOutItem.OutReason = equipmentOutItem.OutReason;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除特种设备机具出场报批明细
        /// 
        /// 
        public static void DeleteEquipmentOutItemById(string equipmentOutItemId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.InApproveManager_EquipmentOutItem equipmentOutItem = db.InApproveManager_EquipmentOutItem.FirstOrDefault(e => e.EquipmentOutItemId == equipmentOutItemId);
            if (equipmentOutItem != null)
            {
                db.InApproveManager_EquipmentOutItem.DeleteOnSubmit(equipmentOutItem);
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据特种设备机具出场ID删除所有相关明细信息
        /// 
        /// 
        public static void DeleteEquipmentOutItemByEqupmentOutId(string equipmentOutId)
        {
            Model.SGGLDB db = Funs.DB;
            var q = (from x in db.InApproveManager_EquipmentOutItem where x.EquipmentOutId == equipmentOutId select x).ToList();
            if (q != null)
            {
                db.InApproveManager_EquipmentOutItem.DeleteAllOnSubmit(q);
                db.SubmitChanges();
            }
        }
    }
}