| 
									
										
										
										
											2023-06-07 18:55:33 +08:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Text; | 
					
						
							|  |  |  |  | using System.Threading.Tasks; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace BLL | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     /// <summary> | 
					
						
							|  |  |  |  |     /// 公司分支机构人员 | 
					
						
							|  |  |  |  |     /// </summary> | 
					
						
							|  |  |  |  |     public static class CompanyBranchPersonService | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         public static Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据主键获取公司分支机构人员 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="CompanyBranchPersonId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static Model.Person_CompanyBranchPerson GetCompanyBranchPersonById(string CompanyBranchPersonId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return Funs.DB.Person_CompanyBranchPerson.FirstOrDefault(e => e.CompanyBranchPersonId == CompanyBranchPersonId); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据身份证号Id获取人员的数量 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="identityCard">身份证号</param> | 
					
						
							|  |  |  |  |         /// <returns>人员的数量</returns> | 
					
						
							|  |  |  |  |         public static Model.Person_CompanyBranchPerson GetPersonCountByIdentityCard(string identityCard) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             var q = Funs.DB.Person_CompanyBranchPerson.FirstOrDefault(x => x.IdentityCard == identityCard); | 
					
						
							|  |  |  |  |             return q; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 添加公司分支机构人员 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="CompanyBranchPerson"></param> | 
					
						
							|  |  |  |  |         public static void AddCompanyBranchPerson(Model.Person_CompanyBranchPerson CompanyBranchPerson) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.Person_CompanyBranchPerson newCompanyBranchPerson = new Model.Person_CompanyBranchPerson | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 CompanyBranchPersonId = CompanyBranchPerson.CompanyBranchPersonId, | 
					
						
							|  |  |  |  |                 UnitId = CompanyBranchPerson.UnitId, | 
					
						
							|  |  |  |  |                 PersonName = CompanyBranchPerson.PersonName, | 
					
						
							|  |  |  |  |                 Sex = CompanyBranchPerson.Sex, | 
					
						
							|  |  |  |  |                 IdentityCard = CompanyBranchPerson.IdentityCard, | 
					
						
							|  |  |  |  |                 WorkPostId = CompanyBranchPerson.WorkPostId, | 
					
						
							|  |  |  |  |                 Telephone = CompanyBranchPerson.Telephone, | 
					
						
							|  |  |  |  |                 Address = CompanyBranchPerson.Address, | 
					
						
							|  |  |  |  |                 IsOnJob = CompanyBranchPerson.IsOnJob, | 
					
						
							|  |  |  |  |                 Remark = CompanyBranchPerson.Remark, | 
					
						
							| 
									
										
										
										
											2025-07-01 14:07:38 +08:00
										 |  |  |  |                 SortIndex = CompanyBranchPerson.SortIndex, | 
					
						
							| 
									
										
										
										
											2023-06-07 18:55:33 +08:00
										 |  |  |  |             }; | 
					
						
							|  |  |  |  |             db.Person_CompanyBranchPerson.InsertOnSubmit(newCompanyBranchPerson); | 
					
						
							|  |  |  |  |             db.SubmitChanges(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 修改公司分支机构人员 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="CompanyBranchPerson"></param> | 
					
						
							|  |  |  |  |         public static void UpdateCompanyBranchPerson(Model.Person_CompanyBranchPerson CompanyBranchPerson) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.Person_CompanyBranchPerson newCompanyBranchPerson = db.Person_CompanyBranchPerson.FirstOrDefault(e => e.CompanyBranchPersonId == CompanyBranchPerson.CompanyBranchPersonId); | 
					
						
							|  |  |  |  |             if (newCompanyBranchPerson != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 newCompanyBranchPerson.UnitId = CompanyBranchPerson.UnitId; | 
					
						
							|  |  |  |  |                 newCompanyBranchPerson.PersonName = CompanyBranchPerson.PersonName; | 
					
						
							|  |  |  |  |                 newCompanyBranchPerson.Sex = CompanyBranchPerson.Sex; | 
					
						
							|  |  |  |  |                 newCompanyBranchPerson.IdentityCard = CompanyBranchPerson.IdentityCard; | 
					
						
							|  |  |  |  |                 newCompanyBranchPerson.WorkPostId = CompanyBranchPerson.WorkPostId; | 
					
						
							|  |  |  |  |                 newCompanyBranchPerson.Telephone = CompanyBranchPerson.Telephone; | 
					
						
							|  |  |  |  |                 newCompanyBranchPerson.Address = CompanyBranchPerson.Address; | 
					
						
							|  |  |  |  |                 newCompanyBranchPerson.IsOnJob = CompanyBranchPerson.IsOnJob; | 
					
						
							|  |  |  |  |                 newCompanyBranchPerson.Remark = CompanyBranchPerson.Remark; | 
					
						
							| 
									
										
										
										
											2025-07-01 14:07:38 +08:00
										 |  |  |  |                 newCompanyBranchPerson.SortIndex = CompanyBranchPerson.SortIndex; | 
					
						
							| 
									
										
										
										
											2023-06-07 18:55:33 +08:00
										 |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据主键删除公司分支机构人员 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="CompanyBranchPersonId"></param> | 
					
						
							|  |  |  |  |         public static void DeleteCompanyBranchPersonById(string CompanyBranchPersonId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.Person_CompanyBranchPerson CompanyBranchPerson = db.Person_CompanyBranchPerson.FirstOrDefault(e => e.CompanyBranchPersonId == CompanyBranchPersonId); | 
					
						
							|  |  |  |  |             if (CompanyBranchPerson != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 BLL.CommonService.DeleteAttachFileById(CompanyBranchPersonId); | 
					
						
							|  |  |  |  |                 db.Person_CompanyBranchPerson.DeleteOnSubmit(CompanyBranchPerson); | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 获取公司分支机构人员是否存在 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="userId">用户id</param> | 
					
						
							|  |  |  |  |         /// <param name="identityCard">身份证号码</param> | 
					
						
							|  |  |  |  |         /// <returns>是否存在</returns> | 
					
						
							|  |  |  |  |         public static bool IsExistPersonIdentityCard(string companyBranchPersonId, string identityCard) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             bool isExist = false; | 
					
						
							|  |  |  |  |             var role = Funs.DB.Person_CompanyBranchPerson.FirstOrDefault(x => x.IdentityCard == identityCard && (x.CompanyBranchPersonId != companyBranchPersonId || (companyBranchPersonId == null && x.CompanyBranchPersonId != null))); | 
					
						
							|  |  |  |  |             if (role != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 isExist = true; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             return isExist; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |