using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BLL { public class HJGL_WelderQualifiedProjectService { /// /// 根据人员id和合格项目代号判断是否在明细中 /// /// /// /// public static bool IsInQualifiedProject(string wED_ID, string qualifiedProjectCode) { Model.SGGLDB db = Funs.DB; bool isIn = false; var welderItem = db.HJGL_BS_WelderQualifiedProject.FirstOrDefault(x => x.WED_ID == wED_ID && x.QualifiedProjectCode == qualifiedProjectCode); if (welderItem != null) { isIn = true; } return isIn; } /// /// 根据焊工主键获取合格项目明细 /// /// /// public static List GetWelderQualifiedProjectByWedId(string wed_ID) { return (from x in Funs.DB.HJGL_BS_WelderQualifiedProject where x.WED_ID == wed_ID orderby x.LimitDate select x).ToList(); } /// /// 根据主键获取合格项目明细 /// /// /// public static Model.HJGL_BS_WelderQualifiedProject GetWelderQualifiedProjectById(string welderQualifiedProjectId) { return Funs.DB.HJGL_BS_WelderQualifiedProject.FirstOrDefault(e => e.WelderQualifiedProjectId == welderQualifiedProjectId); } /// /// 人员合格项目明细表增加 /// /// public static void AddWelderQualifiedProject(Model.HJGL_BS_WelderQualifiedProject item) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_WelderQualifiedProject newWelderQualifiedProject = new Model.HJGL_BS_WelderQualifiedProject(); newWelderQualifiedProject.WelderQualifiedProjectId = item.WelderQualifiedProjectId; newWelderQualifiedProject.WED_ID = item.WED_ID; newWelderQualifiedProject.QualifiedProjectCode = item.QualifiedProjectCode; newWelderQualifiedProject.LimitDate = item.LimitDate; newWelderQualifiedProject.IsSteelStru = item.IsSteelStru; newWelderQualifiedProject.IsDemoteUse = item.IsDemoteUse; newWelderQualifiedProject.DemoteUseSteelType = item.DemoteUseSteelType; Funs.DB.HJGL_BS_WelderQualifiedProject.InsertOnSubmit(newWelderQualifiedProject); Funs.DB.SubmitChanges(); } /// /// 人员合格项目有效期修改 /// /// public static void UpdateWelderQualifiedLimitDate(string welderQualifiedProjectId,DateTime? limitDate,bool? isSteelStru,bool? isDemoteUse,string demoteUseSteelType) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_WelderQualifiedProject newWelderQualifiedProject = db.HJGL_BS_WelderQualifiedProject.FirstOrDefault(e => e.WelderQualifiedProjectId == welderQualifiedProjectId); if (newWelderQualifiedProject != null) { newWelderQualifiedProject.LimitDate = limitDate; newWelderQualifiedProject.IsSteelStru = isSteelStru; newWelderQualifiedProject.IsDemoteUse = isDemoteUse; newWelderQualifiedProject.DemoteUseSteelType = demoteUseSteelType; db.SubmitChanges(); } } /// /// 人员合格项目明细表修改 /// /// public static void UpdateWelderQualifiedProject(Model.HJGL_BS_WelderQualifiedProject welderQualifiedProject) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_WelderQualifiedProject newWelderQualifiedProject = db.HJGL_BS_WelderQualifiedProject.FirstOrDefault(e => e.WelderQualifiedProjectId == welderQualifiedProject.WelderQualifiedProjectId); if (newWelderQualifiedProject != null) { newWelderQualifiedProject.QualifiedProjectCode = welderQualifiedProject.QualifiedProjectCode; newWelderQualifiedProject.WED_ID = welderQualifiedProject.WED_ID; newWelderQualifiedProject.CertificateNo = welderQualifiedProject.CertificateNo; newWelderQualifiedProject.WeldingMethodId = welderQualifiedProject.WeldingMethodId; newWelderQualifiedProject.MaterialType = welderQualifiedProject.MaterialType; newWelderQualifiedProject.WeldingLocationId = welderQualifiedProject.WeldingLocationId; newWelderQualifiedProject.WeldType = welderQualifiedProject.WeldType; newWelderQualifiedProject.ThicknessMax = welderQualifiedProject.ThicknessMax; newWelderQualifiedProject.SizesMin = welderQualifiedProject.SizesMin; newWelderQualifiedProject.LimitDate = welderQualifiedProject.LimitDate; newWelderQualifiedProject.MaterialTypeName = welderQualifiedProject.MaterialTypeName; db.SubmitChanges(); } } /// /// 根据合格项目明细Id删除焊工对应合格项目明细 /// /// public static void DeleteWelderQualifiedProjectByWelderQualifiedProjectId(string welderQualifiedProjectId) { Model.SGGLDB db = Funs.DB; var q = (from x in db.HJGL_BS_WelderQualifiedProject where x.WelderQualifiedProjectId == welderQualifiedProjectId select x).FirstOrDefault(); if (q != null) { db.HJGL_BS_WelderQualifiedProject.DeleteOnSubmit(q); db.SubmitChanges(); } } /// /// 根据焊工Id删除所有对应焊工合格项目明细 /// /// public static void DeleteWelderQualifiedProjectByWED_ID(string wED_ID) { Model.SGGLDB db = Funs.DB; var q = (from x in db.HJGL_BS_WelderQualifiedProject where x.WED_ID == wED_ID select x).ToList(); if (q.Count() > 0) { db.HJGL_BS_WelderQualifiedProject.DeleteAllOnSubmit(q); db.SubmitChanges(); } } public static void UpdateOAWelder(string identityCard, bool isSync) { Model.SGGLDB db = Funs.DB; Model.OAM_User newOAWelder = db.OAM_User.FirstOrDefault(e => e.MID_IdentityCard == identityCard); if (newOAWelder != null) { newOAWelder.IsSync = isSync; db.SubmitChanges(); } } public static void UpdateOAWelderQue(long welder_ID, bool isSync) { Model.SGGLDB db = Funs.DB; Model.OAM_UesrQualified newOAWelderQue = db.OAM_UesrQualified.FirstOrDefault(e => e.MIDWelder_ID == welder_ID); if (newOAWelderQue != null) { newOAWelderQue.IsSync = isSync; db.SubmitChanges(); } } } }