using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 焊工资质
    /// 
    public static class WelderQualifyService
    {
        /// 
        /// 根据主键获取焊工资质信息
        /// 
        /// 
        /// 
        public static Model.Welder_WelderQualify GetWelderQualifyById(string welderQualifyId)
        {
            return Funs.DB.Welder_WelderQualify.FirstOrDefault(e => e.WelderQualifyId == welderQualifyId);
        }
        /// 
        /// 根据主键获取焊工资质视图
        /// 
        /// 
        /// 
        public static Model.View_Welder_WelderQualify GetViewWelderQualifyById(string welderQualifyId)
        {
            return Funs.DB.View_Welder_WelderQualify.FirstOrDefault(e => e.WelderQualifyId == welderQualifyId);
        }
        /// 
        /// 根据焊工主键获取焊工资质信息
        /// 
        /// 
        /// 
        public static List GetWelderQualifysByWelderId(string welderId)
        {
            return (from x in Funs.DB.Welder_WelderQualify where x.WelderId == welderId select x).ToList();
        }
        public static List GetShowWelderQualifysByWelderId(string welderId)
        {
            return (from x in Funs.DB.Welder_WelderQualify where x.WelderId == welderId && x.IsPrintShow == true select x).ToList();
        }
        /// 
        /// 添加焊工资质信息
        /// 
        /// 
        public static void AddWelderQualify(Model.Welder_WelderQualify welderQualify)
        {
            Model.Welder_WelderQualify newWelderQualify = new Model.Welder_WelderQualify();
            newWelderQualify.WelderQualifyId = welderQualify.WelderQualifyId;
            newWelderQualify.WelderId = welderQualify.WelderId;
            newWelderQualify.QualificationItem = welderQualify.QualificationItem;
            newWelderQualify.CheckDate = welderQualify.CheckDate;
            newWelderQualify.LimitDate = welderQualify.LimitDate;
            newWelderQualify.WeldingMethod = welderQualify.WeldingMethod;
            newWelderQualify.MaterialType = welderQualify.MaterialType;
            newWelderQualify.WeldingLocation = welderQualify.WeldingLocation;
            newWelderQualify.ThicknessMin = welderQualify.ThicknessMin;
            newWelderQualify.ThicknessMax = welderQualify.ThicknessMax;
            newWelderQualify.SizesMin = welderQualify.SizesMin;
            newWelderQualify.SizesMax = welderQualify.SizesMax;
            newWelderQualify.WeldType = welderQualify.WeldType;
            newWelderQualify.IsCanWeldG = welderQualify.IsCanWeldG;
            newWelderQualify.Remark = welderQualify.Remark;
            newWelderQualify.IsPrintShow = welderQualify.IsPrintShow;
            newWelderQualify.WelderMode = welderQualify.WelderMode;
            Funs.DB.Welder_WelderQualify.InsertOnSubmit(newWelderQualify);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改焊工资质
        /// 
        /// 
        public static void UpdateWelderQualify(Model.Welder_WelderQualify welderQualify)
        {
            Model.Welder_WelderQualify newWelderQualify = Funs.DB.Welder_WelderQualify.FirstOrDefault(e => e.WelderQualifyId == welderQualify.WelderQualifyId);
            if (newWelderQualify != null)
            {
                newWelderQualify.QualificationItem = welderQualify.QualificationItem;
                newWelderQualify.CheckDate = welderQualify.CheckDate;
                newWelderQualify.LimitDate = welderQualify.LimitDate;
                newWelderQualify.WeldingMethod = welderQualify.WeldingMethod;
                newWelderQualify.MaterialType = welderQualify.MaterialType;
                newWelderQualify.WeldingLocation = welderQualify.WeldingLocation;
                newWelderQualify.ThicknessMin = welderQualify.ThicknessMin;
                newWelderQualify.ThicknessMax = welderQualify.ThicknessMax;
                newWelderQualify.SizesMin = welderQualify.SizesMin;
                newWelderQualify.SizesMax = welderQualify.SizesMax;
                newWelderQualify.WeldType = welderQualify.WeldType;
                newWelderQualify.IsCanWeldG = welderQualify.IsCanWeldG;
                newWelderQualify.Remark = welderQualify.Remark;
                newWelderQualify.IsPrintShow = welderQualify.IsPrintShow;
                newWelderQualify.WelderMode = welderQualify.WelderMode;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除焊工资质
        /// 
        /// 
        public static void DeleteWelderQualifyById(string welderQualifyId)
        {
            Model.Welder_WelderQualify welderQualify = Funs.DB.Welder_WelderQualify.FirstOrDefault(e => e.WelderQualifyId == welderQualifyId);
            if (welderQualify != null)
            {
                Funs.DB.Welder_WelderQualify.DeleteOnSubmit(welderQualify);
                Funs.DB.SubmitChanges();
            }
        }
    }
}