CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/ZHGL/Person/CompanyBranchPersonService.cs

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