using Model; using System.Collections.Generic; using System.Linq; using System.Web.UI.WebControls; namespace BLL { /// /// 焊工管理 /// public static class WelderService { /// /// 根据主键获取焊工信息 /// /// /// public static Model.BS_Welder GetWelderById(string welderId) { return Funs.DB.BS_Welder.FirstOrDefault(e => e.WED_ID == welderId); } /// /// 增加焊工 /// /// public static void AddBSWelder(Model.BS_Welder welder) { Model.BS_Welder newWelder = new Model.BS_Welder(); newWelder.WED_ID = welder.WED_ID; newWelder.WED_Code = welder.WED_Code; newWelder.WED_Name = welder.WED_Name; newWelder.WED_Unit = welder.WED_Unit; newWelder.TeamGroupId = welder.TeamGroupId; newWelder.WED_Sex = welder.WED_Sex; newWelder.WED_Birthday = welder.WED_Birthday; newWelder.LimitDate = welder.LimitDate; newWelder.WED_WorkCode = welder.WED_WorkCode; newWelder.WED_Class = welder.WED_Class; newWelder.WED_IfOnGuard = welder.WED_IfOnGuard; newWelder.WED_Remark = welder.WED_Remark; newWelder.ThicknessMin = welder.ThicknessMin; newWelder.ThicknessMax = welder.ThicknessMax; newWelder.SizesMax = welder.SizesMax; newWelder.SizesMin = welder.SizesMin; newWelder.ProjectId = welder.ProjectId; newWelder.IdentityCard = welder.IdentityCard; newWelder.SE_EquipmentID = welder.SE_EquipmentID; newWelder.WederType = welder.WederType; newWelder.RTIdentityCard = welder.RTIdentityCard; newWelder.RTQualifiedLevel = welder.RTQualifiedLevel; newWelder.RTValidity = welder.RTValidity; newWelder.PTIdentityCard = welder.PTIdentityCard; newWelder.PTQualifiedLevel = welder.PTQualifiedLevel; newWelder.PTValidity = welder.PTValidity; newWelder.UTIdentityCard = welder.UTIdentityCard; newWelder.UTQualifiedLevel = welder.UTQualifiedLevel; newWelder.UTValidity = welder.UTValidity; newWelder.MTIdentityCard = welder.MTIdentityCard; newWelder.MTQualifiedLevel = welder.MTQualifiedLevel; newWelder.MTValidity = welder.MTValidity; newWelder.TOFDIdentityCard = welder.TOFDIdentityCard; newWelder.TOFDQualifiedLevel = welder.TOFDQualifiedLevel; newWelder.TOFDValidity = welder.TOFDValidity; newWelder.MAIdentityCard = welder.MAIdentityCard; newWelder.MAQualifiedLevel = welder.MAQualifiedLevel; newWelder.MAValidity = welder.MAValidity; newWelder.MMIdentityCard = welder.MMIdentityCard; newWelder.MMQualifiedLevel = welder.MMQualifiedLevel; newWelder.MMValidity = welder.MMValidity; newWelder.WED_TYPE = welder.WED_TYPE; newWelder.AttachUrl = welder.AttachUrl; newWelder.JOT_Sch = welder.JOT_Sch; newWelder.Steels = welder.Steels; Funs.DB.BS_Welder.InsertOnSubmit(newWelder); Funs.DB.SubmitChanges(); } /// /// 修改人员信息 /// /// public static void UpdateBSWelder(Model.BS_Welder welder) { Model.BS_Welder newWelder = Funs.DB.BS_Welder.FirstOrDefault(e => e.WED_ID == welder.WED_ID); if (newWelder != null) { newWelder.WED_Code = welder.WED_Code; newWelder.WED_Name = welder.WED_Name; newWelder.WED_Unit = welder.WED_Unit; newWelder.TeamGroupId = welder.TeamGroupId; newWelder.WED_Sex = welder.WED_Sex; newWelder.WED_Birthday = welder.WED_Birthday; newWelder.LimitDate = welder.LimitDate; newWelder.WED_WorkCode = welder.WED_WorkCode; newWelder.WED_Class = welder.WED_Class; newWelder.WED_IfOnGuard = welder.WED_IfOnGuard; newWelder.WED_Remark = welder.WED_Remark; newWelder.ThicknessMin = welder.ThicknessMin; newWelder.ThicknessMax = welder.ThicknessMax; newWelder.SizesMax = welder.SizesMax; newWelder.SizesMin = welder.SizesMin; newWelder.IdentityCard = welder.IdentityCard; newWelder.SE_EquipmentID = welder.SE_EquipmentID; newWelder.WederType = welder.WederType; newWelder.WED_TYPE = welder.WED_TYPE; newWelder.RTIdentityCard = welder.RTIdentityCard; newWelder.RTQualifiedLevel = welder.RTQualifiedLevel; newWelder.RTValidity = welder.RTValidity; newWelder.PTIdentityCard = welder.PTIdentityCard; newWelder.PTQualifiedLevel = welder.PTQualifiedLevel; newWelder.PTValidity = welder.PTValidity; newWelder.UTIdentityCard = welder.UTIdentityCard; newWelder.UTQualifiedLevel = welder.UTQualifiedLevel; newWelder.UTValidity = welder.UTValidity; newWelder.MTIdentityCard = welder.MTIdentityCard; newWelder.MTQualifiedLevel = welder.MTQualifiedLevel; newWelder.MTValidity = welder.MTValidity; newWelder.TOFDIdentityCard = welder.TOFDIdentityCard; newWelder.TOFDQualifiedLevel = welder.TOFDQualifiedLevel; newWelder.TOFDValidity = welder.TOFDValidity; newWelder.MAIdentityCard = welder.MAIdentityCard; newWelder.MAQualifiedLevel = welder.MAQualifiedLevel; newWelder.MAValidity = welder.MAValidity; newWelder.MMIdentityCard = welder.MMIdentityCard; newWelder.MMQualifiedLevel = welder.MMQualifiedLevel; newWelder.MMValidity = welder.MMValidity; newWelder.AttachUrl = welder.AttachUrl; newWelder.JOT_Sch = welder.JOT_Sch; newWelder.Steels = welder.Steels; Funs.DB.SubmitChanges(); } } /// /// 修改人员信息 /// /// public static void UpdateBSWelderItem(Model.BS_Welder welder) { Model.BS_Welder newWelder = Funs.DB.BS_Welder.FirstOrDefault(e => e.WED_ID == welder.WED_ID); newWelder.ThicknessMin = welder.ThicknessMin; newWelder.ThicknessMax = welder.ThicknessMax; newWelder.SizesMax = welder.SizesMax; newWelder.SizesMin = welder.SizesMin; Funs.DB.SubmitChanges(); } /// /// 是否存在人员编号 /// /// /// true-存在,false-不存在 public static bool IsExistWEDName(string WED_Name, string projectId, string type) { var q = from x in Funs.DB.BS_Welder where x.WED_Name == WED_Name && x.ProjectId == projectId && x.WederType == type select x; if (q.Count() > 0) { return true; } else { return false; } } /// /// 是否存在人员编号 /// /// /// true-存在,false-不存在 public static bool IsExistWEDCode(string WED_Code, string projectId, string type) { var q = from x in Funs.DB.BS_Welder where x.WED_Code == WED_Code && x.ProjectId == projectId && x.WederType == type select x; if (q.Count() > 0) { return true; } else { return false; } } /// /// 删除人员信息 /// /// public static void DeleteBSWelder(string WED_ID) { Model.BS_Welder welder = Funs.DB.BS_Welder.FirstOrDefault(e => e.WED_ID == WED_ID); if (welder != null) { Funs.DB.BS_Welder.DeleteOnSubmit(welder); Funs.DB.SubmitChanges(); } } /// /// 根据单位Id获取人员下拉选项 /// /// /// /// /// /// public static void InitWelderListByUnit(FineUIPro.DropDownList dropName, string projectId,string unitId, bool isShowPlease, string itemText) { dropName.DataValueField = "WED_ID"; dropName.DataTextField = "WED_Name"; dropName.DataSource = (from x in Funs.DB.BS_Welder where x.ProjectId == projectId && x.WED_Unit == unitId orderby x.WED_Code select x).ToList(); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName, itemText); } } /// /// 根据班组Id获取人员下拉选项 /// /// /// /// /// /// public static void InitWelderListByTeamGroupId(FineUIPro.DropDownList dropName, string projectId, string teamGroupId, bool isShowPlease, string itemText) { dropName.DataValueField = "WED_ID"; dropName.DataTextField = "WED_Name"; dropName.DataSource = (from x in Funs.DB.BS_Welder where x.ProjectId == projectId && x.TeamGroupId == teamGroupId orderby x.WED_Code select x).ToList(); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName, itemText); } } /// /// 已焊接未点口的焊工 /// /// /// /// //public static List GetWelderList(string projectId, string unitId, string iso_id) //{ // return (from x in Funs.DB.View_NoPointWelder where x.ProjectId == projectId && x.WED_Unit == unitId && x.ISO_ID == iso_id select x).ToList(); //} /// /// 根据焊工号获取焊工信息 /// /// /// /// public static Model.BS_Welder GetWelderByCode(string projectId, string code) { return Funs.DB.BS_Welder.FirstOrDefault(e => e.ProjectId == projectId && e.WED_Code == code); } /// /// 根据身份证号码id查询人员信息 /// /// /// public static Model.BS_Welder GetWelderByIdentityCard(string identityCard) { return Funs.DB.BS_Welder.FirstOrDefault(e => e.IdentityCard == identityCard && e.WED_IfOnGuard == true); } /// /// 根据身份证号后六位获取焊工信息 /// /// /// public static Model.BS_Welder GetMatchIdentityCard(string identityCard) { if (!string.IsNullOrEmpty(identityCard)) { return Funs.DB.BS_Welder.FirstOrDefault(e => e.IdentityCard.Substring(12, 6) == identityCard && e.WED_IfOnGuard == true); } else { return null; } } // 获取项目焊工信息 public static ListItem[] GetWelderCodeListByProjectIdAndUnitId(string projectId, string unitId) { var q = from x in Funs.DB.BS_Welder where x.ProjectId == projectId && x.WED_Unit == unitId orderby x.WED_Code select new { x.WED_ID, x.WED_Code, x.WED_Name }; ListItem[] list = new ListItem[q.Count()]; int i = 0; foreach (var w in q) { list[i] = new ListItem(w.WED_Name + "(" + w.WED_Code + ")", w.WED_Code); i++; } return list; } /// /// 已焊接未点口的焊工 /// /// /// /// public static List GetWelderList(string projectId, string unitId, string iso_id) { return (from x in Funs.DB.View_NoPointWelder where x.ProjectId == projectId && x.WED_Unit == unitId && x.ISO_ID == iso_id select x).ToList(); } } }