using System; using System.Collections.Generic; using System.Linq; using System.Text; using Model; using BLL; using System.Collections; using System.Web.UI.WebControls; namespace BLL { public class HJGL_PersonManageService { /// /// 根据身份证号码id查询人员信息 /// /// /// public static Model.HJGL_BS_Welder GetWelderByIdentityCard(string identityCard) { return Funs.DB.HJGL_BS_Welder.FirstOrDefault(e => e.IdentityCard == identityCard && e.WED_IfOnGuard == true); } /// /// 添加人员信息 /// /// public static void AddBSWelder(Model.HJGL_BS_Welder welder) { Model.SGGLDB db = Funs.DB; string newKeyID = SQLHelper.GetNewID(typeof(Model.HJGL_BS_Welder)); Model.HJGL_BS_Welder newWelder = new Model.HJGL_BS_Welder(); newWelder.WED_ID = newKeyID; newWelder.WED_Code = welder.WED_Code; newWelder.WED_Name = welder.WED_Name; newWelder.WED_Unit = welder.WED_Unit; newWelder.EDU_ID = welder.EDU_ID; newWelder.WED_Sex = welder.WED_Sex; newWelder.RecordDate = welder.RecordDate; 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.SignatureUrl = welder.SignatureUrl; newWelder.MaxHanTiao = welder.MaxHanTiao; newWelder.MaxWeldingWire = welder.MaxWeldingWire; newWelder.IsOAM = welder.IsOAM; db.HJGL_BS_Welder.InsertOnSubmit(newWelder); db.SubmitChanges(); } /// /// 修改人员信息 /// /// public static void UpdateBSWelder(Model.HJGL_BS_Welder welder) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_Welder newWelder = db.HJGL_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.EDU_ID = welder.EDU_ID; newWelder.WED_Sex = welder.WED_Sex; newWelder.RecordDate = welder.RecordDate; 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.AttachUrl = welder.AttachUrl; newWelder.SignatureUrl = welder.SignatureUrl; newWelder.IsFaceTrain = welder.IsFaceTrain; newWelder.MaxHanTiao = welder.MaxHanTiao; newWelder.MaxWeldingWire = welder.MaxWeldingWire; newWelder.IsOAM = welder.IsOAM; db.SubmitChanges(); } } /// /// 修改人员信息 /// /// public static void UpdateBSWelderItem(Model.HJGL_BS_Welder welder) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_Welder newWelder = db.HJGL_BS_Welder.FirstOrDefault(e => e.WED_ID == welder.WED_ID); if (newWelder != null) { newWelder.ThicknessMin = welder.ThicknessMin; newWelder.ThicknessMax = welder.ThicknessMax; newWelder.SizesMax = welder.SizesMax; newWelder.SizesMin = welder.SizesMin; newWelder.AttachUrl = welder.AttachUrl; db.SubmitChanges(); } } /// /// 登记焊工指纹信息 /// /// public static void WelderFinger(string welderId, string myFinger) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_Welder newWelder = db.HJGL_BS_Welder.FirstOrDefault(e => e.WED_ID == welderId); if (newWelder != null) { newWelder.MyFinger = myFinger; db.SubmitChanges(); } } /// /// 是否存在人员编号 /// /// /// true-存在,false-不存在 public static bool IsExistWEDCode(string wed_Code, string id) { if (id == null) { id = ""; } var q = Funs.DB.HJGL_BS_Welder.FirstOrDefault(x => x.WED_Code == wed_Code && x.WED_ID != id); if (q != null) { return true; } else { return false; } } /// /// 是否存在身份证号 /// /// /// /// public static bool IsExistIdentityCard(string identityCard, string id) { if (id == null) { id = ""; } var q = Funs.DB.HJGL_BS_Welder.FirstOrDefault(x => x.IdentityCard == identityCard && x.WED_ID != id); if (q != null) { return true; } else { return false; } } /// /// 删除人员信息 /// /// public static void DeleteBSWelder(string WED_ID) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_Welder welder = db.HJGL_BS_Welder.FirstOrDefault(e => e.WED_ID == WED_ID); if (welder != null) { BLL.UploadFileService.DeleteFile(Funs.RootPath, welder.AttachUrl);//删除二维码 db.HJGL_BS_Welder.DeleteOnSubmit(welder); db.SubmitChanges(); } } /// /// 根据人员Id获取一条人员信息 /// /// /// public static Model.HJGL_BS_Welder GetWelderByWenId(string wenid) { return Funs.DB.HJGL_BS_Welder.FirstOrDefault(x => x.WED_ID == wenid); } /// /// 根据计划获取领料焊工 /// /// public static ListItem[] GetWelderByUsingPlan(string usingPlanId) { var q = from x in Funs.DB.Weld_UsingPlan where x.UsingPlanId == usingPlanId select x; if (q.Count() > 0) { var w1 = BLL.HJGL_PersonManageService.GetWelderByWenId(q.First().UsingManOne); if (!string.IsNullOrEmpty(q.First().UsingManTwo)) { var w2 = BLL.HJGL_PersonManageService.GetWelderByWenId(q.First().UsingManTwo); ListItem[] list = new ListItem[2]; list[0] = new ListItem(w1.WED_Name ?? "", w1.WED_ID.ToString()); list[1] = new ListItem(w2.WED_Name ?? "", w2.WED_ID.ToString()); return list; } else { ListItem[] list = new ListItem[1]; list[0] = new ListItem(w1.WED_Name ?? "", w1.WED_ID.ToString()); return list; } } else { return null; } } /// /// 获取所有焊工列表 /// /// public static ListItem[] GetWelderByUnit(string unitId) { var q = from x in Funs.DB.Project_Welder join y in Funs.DB.HJGL_BS_Welder on x.WED_ID equals y.WED_ID where y.WED_Unit == unitId select new { x.WED_ID, y.WED_Code, y.WED_Name }; if (q.Count() > 0) { var welder = q.Distinct().ToList(); ListItem[] list = new ListItem[q.Count()]; for (int i = 0; i < welder.Count(); i++) { list[i] = new ListItem((welder[i].WED_Name ?? "") + "(" + (welder[i].WED_Code ?? "") + ")", welder[i].WED_ID.ToString()); } return list; } else { return null; } } // 获取项目焊工信息 public static ListItem[] GetProjectWelderCodeList(string projectId) { var q = from x in Funs.DB.Project_Welder join y in Funs.DB.HJGL_BS_Welder on x.WED_ID equals y.WED_ID where x.ProjectId == projectId && x.IsSelected == true && x.IsApprove == true orderby y.WED_Code select new { x.WED_ID, y.WED_Code, y.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 ListItem[] GetProjectWelderList(string projectId) { var q = from x in Funs.DB.Project_Welder join y in Funs.DB.HJGL_BS_Welder on x.WED_ID equals y.WED_ID where x.ProjectId == projectId && x.IsSelected == true && x.IsApprove == true orderby y.WED_Code select new { x.WED_ID, y.WED_Code, y.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_ID); i++; } return list; } // 获取项目焊工信息 public static ListItem[] GetProjectWelderCodeListByUnitId(string projectId, string unitId) { var q = from x in Funs.DB.Project_Welder join y in Funs.DB.HJGL_BS_Welder on x.WED_ID equals y.WED_ID where x.ProjectId == projectId && x.IsSelected == true && x.IsApprove == true && y.WED_Unit == unitId orderby y.WED_Code select new { x.WED_ID, y.WED_Code, y.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_ID); i++; } return list; } /// /// 获取所有焊工列表 /// /// public static List GetFingerWelderList(string unitId) { return (from x in Funs.DB.HJGL_BS_Welder where x.WED_Unit == unitId && x.MyFinger != null select x).ToList(); } /// /// 根据单位获取焊工人员数 /// /// /// public static int GetPersonByUnitId(string unitId) { var q = (from x in Funs.DB.HJGL_BS_Welder where x.WED_Unit == unitId select x).ToList(); return q.Count(); } /// /// 根据班组获取焊工人员数 /// /// /// public static int GetPersonByeduId(string eduId) { var q = (from x in Funs.DB.HJGL_BS_Welder where x.EDU_ID == eduId select x).ToList(); return q.Count(); } /// /// 修改人员信息 /// /// public static void UpdateBSWelderIsFaceTrain(Model.HJGL_BS_Welder welder) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_Welder newWelder = db.HJGL_BS_Welder.FirstOrDefault(e => e.WED_ID == welder.WED_ID); if (newWelder != null) { newWelder.IsFaceTrain = welder.IsFaceTrain; db.SubmitChanges(); BLL.SQLHelper.ExecutSql("update HJGL_BS_Welder set IsFaceTrain='true' where IdentityCard='" + newWelder.IdentityCard + "'"); } } } }