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;
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |