118 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			118 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								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,
							 | 
						|||
| 
								 | 
							
								            };
							 | 
						|||
| 
								 | 
							
								            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;
							 | 
						|||
| 
								 | 
							
								                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;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |