using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 硬度明细
    /// 
    public static class Hard_TrustItemService
    {
        /// 
        /// 根据主键获取硬度明细
        /// 
        /// 
        /// 
        public static Model.HJGL_Hard_TrustItem GetHardTrustItemById(string hardTrustItemId)
        {
            return Funs.DB.HJGL_Hard_TrustItem.FirstOrDefault(e => e.HardTrustItemID == hardTrustItemId);
        }
        /// 
        /// 根据硬度Id获取相关明细信息
        /// 
        /// 
        /// 
        public static List GetHardTrustItemByHardTrustId(string hardTrustId)
        {
            return (from x in Funs.DB.HJGL_Hard_TrustItem where x.HardTrustID == hardTrustId select x).ToList();
        }
        /// 
        /// 添加硬度明细
        /// 
        /// 
        public static void AddHardTrustItem(Model.HJGL_Hard_TrustItem hardTrustItem)
        {
            Model.SGGLDB db = Funs.DB;
            Model.HJGL_Hard_TrustItem newHardTrustItem = new Model.HJGL_Hard_TrustItem();
            newHardTrustItem.HardTrustItemID = SQLHelper.GetNewID(typeof(Model.HJGL_Hard_TrustItem));
            newHardTrustItem.HardTrustID = hardTrustItem.HardTrustID;
            newHardTrustItem.HotProessTrustItemId = hardTrustItem.HotProessTrustItemId;
            newHardTrustItem.WeldJointId = hardTrustItem.WeldJointId;
            newHardTrustItem.IsPass = hardTrustItem.IsPass;
            newHardTrustItem.IsTrust = hardTrustItem.IsTrust;
            db.HJGL_Hard_TrustItem.InsertOnSubmit(newHardTrustItem);
            db.SubmitChanges();
        }
        /// 
        /// 修改硬度
        /// 
        /// 
        public static void UpdateHardTrustItem(Model.HJGL_Hard_TrustItem hardTrustItem)
        {
            Model.SGGLDB db = Funs.DB;
            Model.HJGL_Hard_TrustItem newHardTrustItem = db.HJGL_Hard_TrustItem.FirstOrDefault(e => e.HardTrustItemID == hardTrustItem.HardTrustItemID);
            if (newHardTrustItem != null)
            {
                newHardTrustItem.IsPass = hardTrustItem.IsPass;
                newHardTrustItem.IsTrust = hardTrustItem.IsTrust;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据硬度主键删除相关明细信息
        /// 
        /// 
        public static void DeleteHardTrustItemById(string hardTrustId)
        {
            Model.SGGLDB db = Funs.DB;
            var hardTrustItem = (from x in db.HJGL_Hard_TrustItem where x.HardTrustID == hardTrustId select x).ToList();
            if (hardTrustItem != null)
            {
                db.HJGL_Hard_TrustItem.DeleteAllOnSubmit(hardTrustItem);
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据项目ID、硬度Id获取相关明细视图信息
        /// 
        /// 
        /// 
        /// 
        public static List GetViewHardTrustItem(string hardTrustId)
        {
            return (from x in Funs.DB.View_HJGL_Hard_TrustItem where x.HardTrustID == hardTrustId select x).ToList();
        }
    }
}