122 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Text;
 | 
						|
 | 
						|
namespace BLL
 | 
						|
{
 | 
						|
    public class WelderQualifiedService
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        /// 根据人员id和合格项目代号判断是否在明细中
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="year"></param>
 | 
						|
        /// <param name="unitid"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static bool IsInQualifiedProject(string welderId, string qualifiedProjectCode)
 | 
						|
        {
 | 
						|
            Model.HJGLDB db = Funs.DB;
 | 
						|
            bool isIn = false;
 | 
						|
            var welderItem = db.Welder_WelderQualify.FirstOrDefault(x => x.WelderId == welderId && x.QualifiedProjectCode == qualifiedProjectCode);
 | 
						|
            if (welderItem != null)
 | 
						|
            {
 | 
						|
                isIn = true;
 | 
						|
            }
 | 
						|
 | 
						|
            return isIn;
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据主键获取合格项目明细
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="EquipmentQualityAuditDetailId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static Model.Welder_WelderQualify GetWelderQualifiedProjectById(string welderQualifiedProjectId)
 | 
						|
        {
 | 
						|
            return Funs.DB.Welder_WelderQualify.FirstOrDefault(e => e.WelderQualifiedProjectId == welderQualifiedProjectId);
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 人员合格项目明细表增加
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="unitShortList"></param>
 | 
						|
        public static void AddWelderQualifiedProject(Model.Welder_WelderQualify item)
 | 
						|
        {
 | 
						|
            Model.HJGLDB db = Funs.DB;
 | 
						|
            Model.Welder_WelderQualify newWelderQualifiedProject = new Model.Welder_WelderQualify();
 | 
						|
            newWelderQualifiedProject.WelderQualifiedProjectId = item.WelderQualifiedProjectId;
 | 
						|
            newWelderQualifiedProject.WelderId = item.WelderId;
 | 
						|
            newWelderQualifiedProject.QualifiedProjectCode = item.QualifiedProjectCode;
 | 
						|
            newWelderQualifiedProject.LimitDate = item.LimitDate;
 | 
						|
            newWelderQualifiedProject.CertificateNo = item.CertificateNo;
 | 
						|
            newWelderQualifiedProject.CheckDate = item.CheckDate;
 | 
						|
            newWelderQualifiedProject.WeldType = item.WeldType;
 | 
						|
            newWelderQualifiedProject.ExamProject = item.ExamProject;
 | 
						|
            newWelderQualifiedProject.IsPass = item.IsPass;
 | 
						|
            newWelderQualifiedProject.Remark = item.Remark;
 | 
						|
 | 
						|
            Funs.DB.Welder_WelderQualify.InsertOnSubmit(newWelderQualifiedProject);
 | 
						|
            Funs.DB.SubmitChanges();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 人员合格项目明细表修改
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="teamGroup"></param>
 | 
						|
        public static void UpdateWelderQualifiedProject(Model.Welder_WelderQualify welderQualifiedProject)
 | 
						|
        {
 | 
						|
            Model.HJGLDB db = Funs.DB;
 | 
						|
            Model.Welder_WelderQualify newWelderQualifiedProject = db.Welder_WelderQualify.FirstOrDefault(e => e.WelderQualifiedProjectId == welderQualifiedProject.WelderQualifiedProjectId);
 | 
						|
            if (newWelderQualifiedProject != null)
 | 
						|
            {
 | 
						|
                newWelderQualifiedProject.QualifiedProjectCode = welderQualifiedProject.QualifiedProjectCode;
 | 
						|
                newWelderQualifiedProject.WelderId = welderQualifiedProject.WelderId;
 | 
						|
                newWelderQualifiedProject.CertificateNo = welderQualifiedProject.CertificateNo;
 | 
						|
                newWelderQualifiedProject.WeldingMethodId = welderQualifiedProject.WeldingMethodId;
 | 
						|
                newWelderQualifiedProject.MaterialType = welderQualifiedProject.MaterialType;
 | 
						|
                newWelderQualifiedProject.WeldingLocationId = welderQualifiedProject.WeldingLocationId;
 | 
						|
                newWelderQualifiedProject.ThicknessMax = welderQualifiedProject.ThicknessMax;
 | 
						|
                newWelderQualifiedProject.SizesMin = welderQualifiedProject.SizesMin;
 | 
						|
                newWelderQualifiedProject.LimitDate = welderQualifiedProject.LimitDate;
 | 
						|
                newWelderQualifiedProject.MaterialTypeName = welderQualifiedProject.MaterialTypeName;
 | 
						|
                newWelderQualifiedProject.WeldType = welderQualifiedProject.WeldType;
 | 
						|
                newWelderQualifiedProject.ExamProject = welderQualifiedProject.ExamProject;
 | 
						|
                newWelderQualifiedProject.IsPass = welderQualifiedProject.IsPass;
 | 
						|
                newWelderQualifiedProject.Remark = welderQualifiedProject.Remark;
 | 
						|
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据合格项目明细Id删除焊工对应合格项目明细
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="shortListId"></param>
 | 
						|
        public static void DeleteWelderQualifiedProjectByWelderQualifiedProjectId(string welderQualifiedProjectId)
 | 
						|
        {
 | 
						|
            Model.HJGLDB db = Funs.DB;
 | 
						|
            var q = (from x in db.Welder_WelderQualify where x.WelderQualifiedProjectId == welderQualifiedProjectId select x).FirstOrDefault();
 | 
						|
            if (q != null)
 | 
						|
            {
 | 
						|
                db.Welder_WelderQualify.DeleteOnSubmit(q);
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据焊工Id删除所有对应焊工合格项目明细
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="welderId"></param>
 | 
						|
        public static void DeleteWelderQualifiedProjectByWED_ID(string welderId)
 | 
						|
        {
 | 
						|
            Model.HJGLDB db = Funs.DB;
 | 
						|
            var q = (from x in db.Welder_WelderQualify where x.WelderId == welderId select x).ToList();
 | 
						|
            if (q.Count() > 0)
 | 
						|
            {
 | 
						|
                db.Welder_WelderQualify.DeleteAllOnSubmit(q);
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |