123 lines
4.2 KiB
C#
123 lines
4.2 KiB
C#
using FineUIPro;
|
|
using System.Collections;
|
|
using System.Linq;
|
|
|
|
namespace BLL
|
|
{
|
|
public static class Person_PersonTrainService
|
|
{
|
|
#region 获取列表数据
|
|
/// <summary>
|
|
/// 记录数
|
|
/// </summary>
|
|
public static int count
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 定义变量
|
|
/// </summary>
|
|
private static IQueryable<Model.Person_PersonTrain> getDataLists = from x in Funs.DB.Person_PersonTrain
|
|
select x;
|
|
|
|
/// <summary>
|
|
/// 获取分页列表
|
|
/// </summary>
|
|
/// <param name="personId"></param>
|
|
/// <param name="Grid1"></param>
|
|
/// <returns></returns>
|
|
public static IEnumerable getListData(string personId, Grid Grid1)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
IQueryable<Model.Person_PersonTrain> getDataLists = from x in Funs.DB.Person_PersonTrain
|
|
select x;
|
|
IQueryable<Model.Person_PersonTrain> 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.PersonTrainId,
|
|
x.PersonId,
|
|
x.TrainTypeId,
|
|
db.Base_TrainType.First(u => u.TrainTypeId == x.TrainTypeId).TrainTypeName,
|
|
x.TrainDate,
|
|
x.TrainPlace,
|
|
x.TrainResult,
|
|
};
|
|
}
|
|
#endregion
|
|
|
|
/// <summary>
|
|
/// 获取员工培训
|
|
/// </summary>
|
|
/// <param name="Id">Id</param>
|
|
/// <returns>员工培训</returns>
|
|
public static Model.Person_PersonTrain getDataById(string Id)
|
|
{
|
|
return Funs.DB.Person_PersonTrain.FirstOrDefault(e => e.PersonTrainId == Id);
|
|
}
|
|
|
|
#region 增删改
|
|
/// <summary>
|
|
/// 增加员工培训信息
|
|
/// </summary>
|
|
/// <param name="user">人员实体</param>
|
|
public static void AddData(Model.Person_PersonTrain data)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Person_PersonTrain newDuty = new Model.Person_PersonTrain
|
|
{
|
|
PersonTrainId = data.PersonTrainId,
|
|
PersonId = data.PersonId,
|
|
TrainTypeId = data.TrainTypeId,
|
|
TrainDate = data.TrainDate,
|
|
TrainPlace = data.TrainPlace,
|
|
TrainResult = data.TrainResult,
|
|
};
|
|
db.Person_PersonTrain.InsertOnSubmit(newDuty);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改员工培训信息
|
|
/// </summary>
|
|
/// <param name="user">实体</param>
|
|
public static void UpdateData(Model.Person_PersonTrain data)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Person_PersonTrain newData = db.Person_PersonTrain.FirstOrDefault(e => e.PersonTrainId == data.PersonTrainId);
|
|
if (newData != null)
|
|
{
|
|
newData.TrainTypeId = data.TrainTypeId;
|
|
newData.TrainDate = data.TrainDate;
|
|
newData.TrainPlace = data.TrainPlace;
|
|
newData.TrainResult = data.TrainResult;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据人员Id删除一个员工培训
|
|
/// </summary>
|
|
/// <param name="Person_PersonTrainId"></param>
|
|
public static void DeleteData(string Id)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Person_PersonTrain deteteData = db.Person_PersonTrain.FirstOrDefault(e => e.PersonTrainId == Id);
|
|
if (deteteData != null)
|
|
{
|
|
db.Person_PersonTrain.DeleteOnSubmit(deteteData);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
}
|