using Model; using NPOI.SS.UserModel; using System; using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 人员得分表 /// public class ScoreUserService { /// /// 根据Id获取人员得分 /// /// /// public static Model.ScoreUser GetScoreUserById(string Id) { return Funs.DB.ScoreUser.FirstOrDefault(e => e.Id == Id); } /// /// 根据证件号码获取人员今年上一条得分记录 /// /// /// /// 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(); } /// /// 根据数据来源id获取人员计分记录 /// /// /// /// /// public static Model.ScoreUser GetScoreUserByDataSourceId(string IdentityCard, int year, string dataSourceId) { return Funs.DB.ScoreUser.FirstOrDefault(e => e.IdentityCard == IdentityCard && e.Year == year && e.DataSourceId == dataSourceId); } public static List GetScoreUserByCompileDate(string IdentityCard, int year, DateTime compliedate) { return (from x in Funs.DB.ScoreUser where x.IdentityCard == IdentityCard && x.Year == year && x.CompileDate > compliedate select x).ToList(); } /// /// 增加人员得分 /// /// 人员得分实体 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; newModel.DataSourceId = model.DataSourceId; newModel.CheckDate = model.CheckDate; Funs.DB.ScoreUser.InsertOnSubmit(newModel); Funs.DB.SubmitChanges(); } /// /// 修改人员得分 /// /// 人员得分实体 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; newModel.DataSourceId = model.DataSourceId; newModel.CheckDate = model.CheckDate; Funs.DB.SubmitChanges(); } } /// /// 根据Id删除人员得分 /// /// /// 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(); } } /// /// 根据数据来源Id删除人员得分记录 /// /// /// /// public static void DeleteScoreUserByDataSourceId(string IdentityCard, int year, string dataSourceId) { var db = Funs.DB; Model.ScoreUser model = db.ScoreUser.FirstOrDefault(e => e.IdentityCard == IdentityCard && e.Year == year && e.DataSourceId == dataSourceId); if (model != null) { db.ScoreUser.DeleteOnSubmit(model); db.SubmitChanges(); } } } }