using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 管道等级条件设置
    /// 
    public static class Base_PipingClassDetailService
    {
        /// 
        /// 根据主键获取管道等级条件设置
        /// 
        /// 
        /// 
        public static Model.Base_PipingClassDetail GetPipingClassDetailById(string pipingClassDetailId)
        {
            return Funs.DB.Base_PipingClassDetail.FirstOrDefault(e => e.PipingClassDetailId == pipingClassDetailId);
        }
        /// 
        /// 根据主键获取管道等级
        /// 
        /// 
        /// 
        public static Model.View_Base_PipingClassDetail GetViewPipingClassDetailById(string pipingClassDetailId)
        {
            return Funs.DB.View_Base_PipingClassDetail.FirstOrDefault(e => e.PipingClassDetailId == pipingClassDetailId);
        }
        /// 
        /// 根据管道等级Id获取相关条件设置信息
        /// 
        /// 
        /// 
        public static List GetPipingClassDetailByPipingClassId(string pipingClassId)
        {
            return (from x in Funs.DB.Base_PipingClassDetail where x.PipingClassId == pipingClassId select x).ToList();
        }
        /// 
        /// 添加条件设置信息
        /// 
        /// 
        public static void AddPipingClassDetail(Model.Base_PipingClassDetail pipingClassDetail)
        {
            Model.HJGLDB db = Funs.DB;
            Model.Base_PipingClassDetail newPipingClassDetail = new Model.Base_PipingClassDetail();
            newPipingClassDetail.PipingClassDetailId = pipingClassDetail.PipingClassDetailId;
            newPipingClassDetail.PipingClassId = pipingClassDetail.PipingClassId;
            newPipingClassDetail.WeldTypeId = pipingClassDetail.WeldTypeId;
            newPipingClassDetail.DetectionTypeId = pipingClassDetail.DetectionTypeId;
            newPipingClassDetail.DetectionRateId = pipingClassDetail.DetectionRateId;
            newPipingClassDetail.SizeMin = pipingClassDetail.SizeMin;
            newPipingClassDetail.SizeMax = pipingClassDetail.SizeMax;
            newPipingClassDetail.ThicknessMin = pipingClassDetail.ThicknessMin;
            newPipingClassDetail.ThicknessMax = pipingClassDetail.ThicknessMax;
            db.Base_PipingClassDetail.InsertOnSubmit(newPipingClassDetail);
            db.SubmitChanges();
        }
        /// 
        /// 修改条件设置
        /// 
        /// 
        public static void UpdatePipingClassDetail(Model.Base_PipingClassDetail pipingClassDetail)
        {
            Model.HJGLDB db = Funs.DB;
            Model.Base_PipingClassDetail newPipingClassDetail = db.Base_PipingClassDetail.FirstOrDefault(e => e.PipingClassDetailId == pipingClassDetail.PipingClassDetailId);
            if (newPipingClassDetail != null)
            {
                newPipingClassDetail.WeldTypeId = pipingClassDetail.WeldTypeId;
                newPipingClassDetail.DetectionTypeId = pipingClassDetail.DetectionTypeId;
                newPipingClassDetail.DetectionRateId = pipingClassDetail.DetectionRateId;
                newPipingClassDetail.SizeMin = pipingClassDetail.SizeMin;
                newPipingClassDetail.SizeMax = pipingClassDetail.SizeMax;
                newPipingClassDetail.ThicknessMin = pipingClassDetail.ThicknessMin;
                newPipingClassDetail.ThicknessMax = pipingClassDetail.ThicknessMax;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除条件设置
        /// 
        /// 
        public static void DeletePipingClassDetailById(string pipingClassDetailId)
        {
            Model.HJGLDB db = Funs.DB;
            Model.Base_PipingClassDetail pipingClassDetail = db.Base_PipingClassDetail.FirstOrDefault(e => e.PipingClassDetailId == pipingClassDetailId);
            if (pipingClassDetail != null)
            {
                db.Base_PipingClassDetail.DeleteOnSubmit(pipingClassDetail);
                db.SubmitChanges();
            }
        }
    }
}