using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    public class StaticEquipmentService
    {
        /// 
        /// 根据主键获取设备材料报验信息
        /// 
        /// 
        /// 
        public static Model.Transfer_StaticEquipment GetStaticEquipmentById(string Id)
        {
            return Funs.DB.Transfer_StaticEquipment.FirstOrDefault(e => e.Id == Id);
        }
        /// 
        /// 添加设备材料报验
        /// 
        /// 
        public static void AddStaticEquipment(Model.Transfer_StaticEquipment StaticEquipment)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Transfer_StaticEquipment newStaticEquipment = new Model.Transfer_StaticEquipment();
            newStaticEquipment.Id = StaticEquipment.Id;
            newStaticEquipment.ProjectId = StaticEquipment.ProjectId;
            newStaticEquipment.StaticEquipment = StaticEquipment.StaticEquipment;
            newStaticEquipment.SYSTEM = StaticEquipment.SYSTEM;
            newStaticEquipment.Subsystem = StaticEquipment.Subsystem;
            newStaticEquipment.TestPackage = StaticEquipment.TestPackage;
            newStaticEquipment.TestPackageSTART = StaticEquipment.TestPackageSTART;
            newStaticEquipment.TestPackageFINISH = StaticEquipment.TestPackageFINISH;
            newStaticEquipment.MechanicalFINALStatus = StaticEquipment.MechanicalFINALStatus;
            db.Transfer_StaticEquipment.InsertOnSubmit(newStaticEquipment);
            db.SubmitChanges();
        }
        /// 
        /// 修改设备材料报验
        /// 
        /// 
        public static void UpdateStaticEquipment(Model.Transfer_StaticEquipment StaticEquipment)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Transfer_StaticEquipment newStaticEquipment = db.Transfer_StaticEquipment.FirstOrDefault(e => e.Id == StaticEquipment.Id);
            if (newStaticEquipment != null)
            {
                newStaticEquipment.ProjectId = StaticEquipment.ProjectId;
                newStaticEquipment.StaticEquipment = StaticEquipment.StaticEquipment;
                newStaticEquipment.SYSTEM = StaticEquipment.SYSTEM;
                newStaticEquipment.Subsystem = StaticEquipment.Subsystem;
                newStaticEquipment.TestPackage = StaticEquipment.TestPackage;
                newStaticEquipment.TestPackageSTART = StaticEquipment.TestPackageSTART;
                newStaticEquipment.TestPackageFINISH = StaticEquipment.TestPackageFINISH;
                newStaticEquipment.MechanicalFINALStatus = StaticEquipment.MechanicalFINALStatus;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除设备材料报验
        /// 
        /// 
        public static void DeleteStaticEquipment(string Id)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Transfer_StaticEquipment StaticEquipment = db.Transfer_StaticEquipment.FirstOrDefault(e => e.Id == Id);
            if (StaticEquipment != null)
            {
                db.Transfer_StaticEquipment.DeleteOnSubmit(StaticEquipment);
                db.SubmitChanges();
            }
        }
    }
}