using System.Linq; using System.Collections.Generic; namespace BLL { /// /// 焊工管理 /// public static class WelderService { /// /// 根据主键获取焊工信息 /// /// /// public static Model.Welder_Welder GetWelderById(string welderId) { return Funs.DB.Welder_Welder.FirstOrDefault(e => e.WelderId == welderId); } /// /// 添加焊工 /// /// public static void AddWelder(Model.Welder_Welder welder) { Model.HJGLDB db = Funs.DB; Model.Welder_Welder newWelder = new Model.Welder_Welder(); newWelder.WelderId = welder.WelderId; newWelder.WelderCode = welder.WelderCode; newWelder.WelderName = welder.WelderName; newWelder.ProjectId = welder.ProjectId; newWelder.ProjectTypeId = welder.ProjectTypeId; newWelder.UnitId = welder.UnitId; newWelder.Sex = welder.Sex; newWelder.Birthday = welder.Birthday; newWelder.IdentityCard = welder.IdentityCard; newWelder.CertificateNum = welder.CertificateNum; newWelder.CertificateValidity = welder.CertificateValidity; newWelder.WelderLevel = welder.WelderLevel; newWelder.IsOnDuty = welder.IsOnDuty; newWelder.SignatureUrl = welder.SignatureUrl; newWelder.Remark = welder.Remark; newWelder.PhotoUrl = welder.PhotoUrl; db.Welder_Welder.InsertOnSubmit(newWelder); db.SubmitChanges(); } /// /// 修改焊工 /// /// public static void UpdateWelder(Model.Welder_Welder welder) { Model.HJGLDB db = Funs.DB; Model.Welder_Welder newWelder = db.Welder_Welder.FirstOrDefault(e => e.WelderId == welder.WelderId); if (newWelder != null) { newWelder.WelderCode = welder.WelderCode; newWelder.WelderName = welder.WelderName; newWelder.ProjectId = welder.ProjectId; newWelder.ProjectTypeId = welder.ProjectTypeId; newWelder.UnitId = welder.UnitId; newWelder.Sex = welder.Sex; newWelder.Birthday = welder.Birthday; newWelder.IdentityCard = welder.IdentityCard; newWelder.CertificateNum = welder.CertificateNum; newWelder.CertificateValidity = welder.CertificateValidity; newWelder.WelderLevel = welder.WelderLevel; newWelder.IsOnDuty = welder.IsOnDuty; newWelder.SignatureUrl = welder.SignatureUrl; newWelder.Remark = welder.Remark; newWelder.PhotoUrl = welder.PhotoUrl; db.SubmitChanges(); } } /// /// 根据主键删除焊工信息 /// /// public static void DeleteWelderById(string welderId) { Model.HJGLDB db = Funs.DB; Model.Welder_Welder welder = db.Welder_Welder.FirstOrDefault(e => e.WelderId == welderId); if (welder != null) { db.Welder_Welder.DeleteOnSubmit(welder); db.SubmitChanges(); } } /// /// 是否存在焊工号 /// /// /// /// public static bool IsExisWelderCode(string welderId, string welderCode) { bool isExitCode = false; var q = from x in Funs.DB.Welder_Welder where x.WelderCode == welderCode && x.WelderId != welderId select x; if (q.Count() > 0) { isExitCode = true; } return isExitCode; } /// /// 根据项目ID、单位ID获取焊工信息 /// /// /// /// public static List GetWelderByProjectIdAndUnitId(string projectId, string unitId) { var users = from x in Funs.DB.Welder_Welder join y in Funs.DB.Welder_ProjectWelder on x.WelderId equals y.WelderId where y.ProjectId == projectId && x.UnitId == unitId select x; return users.ToList(); } #region 项目焊工下拉项 /// /// 项目焊工下拉项 /// /// 下拉框名称 /// 是否显示请选择 /// 耗材类型 public static void InitProjectWelderDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string projectId, string unitId,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 && x.UnitId == unitId select x; dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName,itemText); } else { dropName.SelectedIndex = 0; } } #endregion #region 项目焊工下拉项 /// /// 项目焊工下拉项 /// /// 下拉框名称 /// 是否显示请选择 /// 耗材类型 public static void InitProjectWelderCodeDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string projectId, string unitId, string itemText) { dropName.DataValueField = "WelderCode"; 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 && x.UnitId == unitId select x; ; dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName, itemText); } else { dropName.SelectedIndex = 0; } } #endregion } }