using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BLL { /// /// 项目焊工 /// public static class Welder_ProjectWelderService { /// /// 根据主键获取项目焊工 /// /// /// public static Model.Welder_ProjectWelder GetProjectWelderById(string projectWelderId) { return Funs.DB.Welder_ProjectWelder.FirstOrDefault(e => e.ProjectWelderId == projectWelderId); } /// /// 添加项目焊工 /// /// public static void AddProjectWelder(Model.Welder_ProjectWelder projectWelder) { Model.Welder_ProjectWelder newProjectWelder = new Model.Welder_ProjectWelder(); newProjectWelder.ProjectWelderId = projectWelder.ProjectWelderId; newProjectWelder.WelderId = projectWelder.WelderId; newProjectWelder.ProjectId = projectWelder.ProjectId; newProjectWelder.UnitId = projectWelder.UnitId; newProjectWelder.TeamGroupId = projectWelder.TeamGroupId; Funs.DB.Welder_ProjectWelder.InsertOnSubmit(newProjectWelder); Funs.DB.SubmitChanges(); } /// /// 修改项目焊工 /// /// public static void UpdateProjectWelder(Model.Welder_ProjectWelder projectWelder) { Model.Welder_ProjectWelder newProjectWelder = Funs.DB.Welder_ProjectWelder.FirstOrDefault(e => e.ProjectWelderId == projectWelder.ProjectWelderId); if (newProjectWelder != null) { newProjectWelder.WelderId = projectWelder.WelderId; newProjectWelder.ProjectId = projectWelder.ProjectId; newProjectWelder.UnitId = projectWelder.UnitId; newProjectWelder.TeamGroupId = projectWelder.TeamGroupId; Funs.DB.SubmitChanges(); } } /// /// 根据主键删除项目焊工 /// /// public static void DeleteProjectWelderById(string projectWelderId) { Model.Welder_ProjectWelder projectWelder = Funs.DB.Welder_ProjectWelder.FirstOrDefault(e => e.ProjectWelderId == projectWelderId); if (projectWelder != null) { Funs.DB.Welder_ProjectWelder.DeleteOnSubmit(projectWelder); Funs.DB.SubmitChanges(); } } /// /// 根据项目ID、单位ID删除所有相关焊工信息 /// /// /// public static void DeleteProjectWelderByProjectId(string projectId, string unitId) { var pWelder = from x in Funs.DB.Welder_ProjectWelder join y in Funs.DB.Welder_Welder on x.WelderId equals y.WelderId where x.ProjectId == projectId && y.UnitId == unitId select x; if (pWelder.Count() > 0) { Funs.DB.Welder_ProjectWelder.DeleteAllOnSubmit(pWelder); Funs.DB.SubmitChanges(); } } public static Model.Welder_ProjectWelder GetProjectWelderByProjectIdAndWelderId(string projectId, string welderId) { return (from x in Funs.DB.Welder_ProjectWelder where x.ProjectId == projectId && x.WelderId == welderId select x).FirstOrDefault(); } } }