using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BLL { public class WelderQualifiedService { /// /// 根据人员id和合格项目代号判断是否在明细中 /// /// /// /// 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; } /// /// 根据主键获取合格项目明细 /// /// /// public static Model.Welder_WelderQualify GetWelderQualifiedProjectById(string welderQualifiedProjectId) { return Funs.DB.Welder_WelderQualify.FirstOrDefault(e => e.WelderQualifiedProjectId == welderQualifiedProjectId); } /// /// 人员合格项目明细表增加 /// /// 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(); } /// /// 人员合格项目明细表修改 /// /// 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(); } } /// /// 根据合格项目明细Id删除焊工对应合格项目明细 /// /// 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(); } } /// /// 根据焊工Id删除所有对应焊工合格项目明细 /// /// 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(); } } } }