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.HJGLDB db = Funs.DB; 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; db.Welder_ProjectWelder.InsertOnSubmit(newProjectWelder); db.SubmitChanges(); } /// /// 修改项目焊工 /// /// public static void UpdateProjectWelder(Model.Welder_ProjectWelder projectWelder) { Model.HJGLDB db = Funs.DB; Model.Welder_ProjectWelder newProjectWelder = 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; db.SubmitChanges(); } } /// /// 根据主键删除项目焊工 /// /// public static void DeleteProjectWelderById(string projectWelderId) { Model.HJGLDB db = Funs.DB; Model.Welder_ProjectWelder projectWelder = db.Welder_ProjectWelder.FirstOrDefault(e => e.ProjectWelderId == projectWelderId); if (projectWelder != null) { db.Welder_ProjectWelder.DeleteOnSubmit(projectWelder); db.SubmitChanges(); } } /// /// 根据项目ID、单位ID删除所有相关焊工信息 /// /// /// public static void DeleteProjectWelderByProjectId(string projectId, string unitId) { Model.HJGLDB db = Funs.DB; var pWelder = from x in db.Welder_ProjectWelder join y in db.Welder_Welder on x.WelderId equals y.WelderId where x.ProjectId == projectId && y.UnitId == unitId select x; if (pWelder.Count() > 0) { db.Welder_ProjectWelder.DeleteAllOnSubmit(pWelder); 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(); } #region 项目焊工下拉项 /// /// 项目焊工下拉项 /// /// /// /// /// public static void InitProjectWelderDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string projectId, string itemText) { dropName.DataValueField = "WelderId"; dropName.DataTextField = "WelderCode"; dropName.DataSource = from x in Funs.DB.Welder_Welder join y in Funs.DB.Welder_ProjectWelder on x.WelderId equals y.WelderId where y.ProjectId == projectId select x; dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName, itemText); } else { dropName.SelectedIndex = 0; } } #endregion } }