85 lines
2.8 KiB
C#
85 lines
2.8 KiB
C#
using Model;
|
|
using System.Linq;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 人员得分表
|
|
/// </summary>
|
|
public class ScoreUserService
|
|
{
|
|
/// <summary>
|
|
/// 根据Id获取人员得分
|
|
/// </summary>
|
|
/// <param name="Id"></param>
|
|
/// <returns></returns>
|
|
public static Model.ScoreUser GetScoreUserById(string Id)
|
|
{
|
|
return Funs.DB.ScoreUser.FirstOrDefault(e => e.Id == Id);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据证件号码获取人员今年上一条得分记录
|
|
/// </summary>
|
|
/// <param name="IdentityCard"></param>
|
|
/// <param name="year"></param>
|
|
/// <returns></returns>
|
|
public static Model.ScoreUser GetScoreUserByIdentityCard(string IdentityCard, int year)
|
|
{
|
|
return Funs.DB.ScoreUser.Where(e => e.IdentityCard == IdentityCard && e.Year == year).OrderByDescending(x => x.CompileDate).FirstOrDefault();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 增加人员得分
|
|
/// </summary>
|
|
/// <param name="model">人员得分实体</param>
|
|
public static void AddScoreUser(Model.ScoreUser model)
|
|
{
|
|
Model.ScoreUser newModel = new Model.ScoreUser();
|
|
newModel.Id = model.Id;
|
|
newModel.Year = model.Year;
|
|
newModel.IdentityCard = model.IdentityCard;
|
|
newModel.UserName = model.UserName;
|
|
newModel.Score = model.Score;
|
|
newModel.CompileDate = model.CompileDate;
|
|
Funs.DB.ScoreUser.InsertOnSubmit(newModel);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改人员得分
|
|
/// </summary>
|
|
/// <param name="model">人员得分实体</param>
|
|
public static void UpdateScoreUser(Model.ScoreUser model)
|
|
{
|
|
Model.ScoreUser newModel = Funs.DB.ScoreUser.FirstOrDefault(e => e.Id == model.Id);
|
|
if (newModel != null)
|
|
{
|
|
//newModel.Id = model.Id;
|
|
//newModel.Year = model.Year;
|
|
//newModel.IdentityCard = model.IdentityCard;
|
|
//newModel.UserName = model.UserName;
|
|
newModel.Score = model.Score;
|
|
newModel.CompileDate = model.CompileDate;
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据Id删除人员得分
|
|
/// </summary>
|
|
/// <param name="Id"></param>
|
|
/// <param name="opUser"></param>
|
|
public static void DeleteScoreUserById(string Id, Sys_User opUser)
|
|
{
|
|
var db = Funs.DB;
|
|
Model.ScoreUser model = db.ScoreUser.FirstOrDefault(x => x.Id == Id);
|
|
if (model != null)
|
|
{
|
|
db.ScoreUser.DeleteOnSubmit(model);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
}
|
|
}
|