130 lines
5.7 KiB
C#
130 lines
5.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BLL
|
|
{
|
|
public class BaseSubPackPersonnelService
|
|
{
|
|
|
|
/// <summary>
|
|
/// 劳务班组 下拉框绑定
|
|
/// </summary>
|
|
public static void DropSelectTeam(FineUIPro.DropDownList dropName, string unitId, string branchTeamListId, bool isShowPlease)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var unitWorkList = (from x in db.Base_BranchTeamListTeam
|
|
where (x.UnitId == unitId || unitId == null) && (x.BranchTeamListId == branchTeamListId || branchTeamListId == null) && (x.State == null || x.State == "" || x.State == "0")
|
|
select new
|
|
{
|
|
BranchTeamListTeamName = x.BranchTeamListTeamName,
|
|
BranchTeamListTeamId = x.BranchTeamListTeamId,
|
|
}).ToList();
|
|
dropName.DataValueField = "BranchTeamListTeamId";
|
|
dropName.DataTextField = "BranchTeamListTeamName";
|
|
dropName.DataSource = unitWorkList;
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
BLL.Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
/// <summary>
|
|
/// 劳务班组 下拉框绑定
|
|
/// </summary>
|
|
public static void DropSelectTeamUpdate(FineUIPro.DropDownList dropName, string unitId, string branchTeamListId, bool isShowPlease)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var unitWorkList = (from x in db.Base_BranchTeamListTeam
|
|
where (x.UnitId == unitId || unitId == null) && (x.BranchTeamListId == branchTeamListId || branchTeamListId == null)
|
|
select new
|
|
{
|
|
BranchTeamListTeamName = x.BranchTeamListTeamName,
|
|
BranchTeamListTeamId = x.BranchTeamListTeamId,
|
|
}).ToList();
|
|
dropName.DataValueField = "BranchTeamListTeamId";
|
|
dropName.DataTextField = "BranchTeamListTeamName";
|
|
dropName.DataSource = unitWorkList;
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
BLL.Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
/// <summary>
|
|
/// 新增
|
|
/// </summary>
|
|
/// <param name="baseSubPackPersonnel">劳务人员信息</param>
|
|
public static void AddBaseSubPackPersonnel(Model.Base_SubPackPersonnel baseSubPackPersonnel)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
db.Base_SubPackPersonnel.InsertOnSubmit(baseSubPackPersonnel);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 批量新增
|
|
/// </summary>
|
|
/// <param name="baseSubPackPersonnels">劳务人员信息列表</param>
|
|
public static void AddBaseSubPackPersonnel(List<Model.Base_SubPackPersonnel> baseSubPackPersonnels)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
db.Base_SubPackPersonnel.InsertAllOnSubmit(baseSubPackPersonnels);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改
|
|
/// </summary>
|
|
/// <param name="baseSubPackPersonnel">劳务人员信息</param>
|
|
public static void UpdateBaseSubPackPersonnel(Model.Base_SubPackPersonnel baseSubPackPersonnel)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var updateItem = db.Base_SubPackPersonnel.FirstOrDefault(p => p.SubPackPersonnelID == baseSubPackPersonnel.SubPackPersonnelID);
|
|
updateItem.PersonName = baseSubPackPersonnel.PersonName;
|
|
updateItem.IdentityCard = baseSubPackPersonnel.IdentityCard;
|
|
updateItem.LaborServicesCompany = baseSubPackPersonnel.LaborServicesCompany;
|
|
updateItem.UnitId = baseSubPackPersonnel.UnitId;
|
|
updateItem.BranchTeamListId = baseSubPackPersonnel.BranchTeamListId;
|
|
updateItem.BranchTeamListTeamId = baseSubPackPersonnel.BranchTeamListTeamId;
|
|
updateItem.Remark = baseSubPackPersonnel.Remark;
|
|
updateItem.SortIndex = baseSubPackPersonnel.SortIndex;
|
|
updateItem.State = baseSubPackPersonnel.State;
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除
|
|
/// </summary>
|
|
/// <param name="subPackPersonnelID">主表主键</param>
|
|
public static void DeleteBaseSubPackPersonnel(string subPackPersonnelID)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var deleteItem = db.Base_SubPackPersonnel.FirstOrDefault(p => p.SubPackPersonnelID == subPackPersonnelID);
|
|
//删除主表
|
|
db.Base_SubPackPersonnel.DeleteOnSubmit(deleteItem);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据身份证号Id获取人员数量
|
|
/// </summary>
|
|
/// <param name="identityCard">身份证号</param>
|
|
/// <returns>人员数量</returns>
|
|
public static int GetPersonCountByIdentityCard(string identityCard)
|
|
{
|
|
var q = Funs.DB.Base_SubPackPersonnel.Where(x => x.IdentityCard == identityCard).ToList();
|
|
return q.Count;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改时判断根据身份证号Id获取人员数量
|
|
/// </summary>
|
|
/// <param name="identityCard">身份证号</param>
|
|
/// <returns>人员数量</returns>
|
|
public static int GetPersonCountByIdentityCard(string identityCard, string subPackPersonnelID)
|
|
{
|
|
var q = Funs.DB.Base_SubPackPersonnel.Where(x => x.IdentityCard == identityCard && x.SubPackPersonnelID != subPackPersonnelID).ToList();
|
|
return q.Count;
|
|
}
|
|
}
|
|
}
|