134 lines
4.6 KiB
C#
134 lines
4.6 KiB
C#
using FineUIPro;
|
|
using System;
|
|
using System.Collections;
|
|
using System.Linq;
|
|
using System.Runtime.InteropServices.ComTypes;
|
|
|
|
namespace BLL
|
|
{
|
|
public static class Person_PersonContractService
|
|
{
|
|
public static Model.SGGLDB db = Funs.DB;
|
|
|
|
#region 获取列表数据
|
|
/// <summary>
|
|
/// 记录数
|
|
/// </summary>
|
|
public static int count
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 定义变量
|
|
/// </summary>
|
|
private static IQueryable<Model.Person_PersonContract> getDataLists = from x in db.Person_PersonContract
|
|
select x;
|
|
|
|
/// <summary>
|
|
/// 获取分页列表
|
|
/// </summary>
|
|
/// <param name="personId"></param>
|
|
/// <param name="Grid1"></param>
|
|
/// <returns></returns>
|
|
public static IEnumerable getListData(string personId, Grid Grid1)
|
|
{
|
|
IQueryable<Model.Person_PersonContract> getDataList = getDataLists.Where(x => x.PersonId == personId);
|
|
count = getDataList.Count();
|
|
if (count == 0)
|
|
{
|
|
return null;
|
|
}
|
|
getDataList = SortConditionHelper.SortingAndPaging(getDataList, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize);
|
|
return from x in getDataList
|
|
select new
|
|
{
|
|
x.PersonContractId,
|
|
x.PersonId,
|
|
x.UnitId,
|
|
db.Base_Unit.First(u => u.UnitId == x.UnitId).UnitName,
|
|
x.ProjectId,
|
|
db.Base_Project.First(u => u.ProjectId == x.ProjectId).ProjectName,
|
|
x.LeadManId,
|
|
x.Telephone,
|
|
x.ContractType,
|
|
x.StartDate,
|
|
x.EndDate,
|
|
};
|
|
}
|
|
#endregion
|
|
|
|
/// <summary>
|
|
/// 获取员工培训
|
|
/// </summary>
|
|
/// <param name="Id">Id</param>
|
|
/// <returns>员工培训</returns>
|
|
public static Model.Person_PersonContract getDataById(string Id)
|
|
{
|
|
return Funs.DB.Person_PersonContract.FirstOrDefault(e => e.PersonContractId == Id);
|
|
}
|
|
|
|
#region 增删改
|
|
/// <summary>
|
|
/// 增加员工培训信息
|
|
/// </summary>
|
|
/// <param name="user">人员实体</param>
|
|
public static void AddData(Model.Person_PersonContract data)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Person_PersonContract newDuty = new Model.Person_PersonContract
|
|
{
|
|
PersonContractId = data.PersonContractId,
|
|
PersonId = data.PersonId,
|
|
UnitId = data.UnitId,
|
|
ProjectId = data.ProjectId,
|
|
LeadManId = data.LeadManId,
|
|
Telephone = data.Telephone,
|
|
ContractType = data.ContractType,
|
|
StartDate = data.StartDate,
|
|
EndDate = data.EndDate,
|
|
};
|
|
db.Person_PersonContract.InsertOnSubmit(newDuty);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改员工培训信息
|
|
/// </summary>
|
|
/// <param name="user">实体</param>
|
|
public static void UpdateData(Model.Person_PersonContract data)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Person_PersonContract newData = db.Person_PersonContract.FirstOrDefault(e => e.PersonContractId == data.PersonContractId);
|
|
if (newData != null)
|
|
{
|
|
newData.UnitId = data.UnitId;
|
|
newData.ProjectId = data.ProjectId;
|
|
newData.LeadManId = data.LeadManId;
|
|
newData.Telephone = data.Telephone;
|
|
newData.ContractType = data.ContractType;
|
|
newData.StartDate = data.StartDate;
|
|
newData.EndDate = data.EndDate;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据人员Id删除一个员工培训
|
|
/// </summary>
|
|
/// <param name="Person_PersonContractId"></param>
|
|
public static void DeleteData(string Id)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Person_PersonContract deteteData = db.Person_PersonContract.FirstOrDefault(e => e.PersonContractId == Id);
|
|
if (deteteData != null)
|
|
{
|
|
db.Person_PersonContract.DeleteOnSubmit(deteteData);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
}
|