using System.Linq;
namespace BLL
{
    /// 
    /// 考核扣分情况
    /// 
    public static class MinusScoreSituationService
    {
        /// 
        /// 根据主键获取考核扣分情况信息
        /// 
        /// 
        /// 
        public static Model.Examine_MinusScoreSituation GetMinusScoreSituationById(string Id)
        {
            return Funs.DB.Examine_MinusScoreSituation.FirstOrDefault(e => e.Id == Id);
        }
        /// 
        /// 添加考核扣分情况
        /// 
        /// 
        public static void AddMinusScoreSituation(Model.Examine_MinusScoreSituation model)
        {
            Model.Examine_MinusScoreSituation newModel = new Model.Examine_MinusScoreSituation
            {
                Id = model.Id,
                ProjectId = model.ProjectId,
                Code = model.Code,
                Name = model.Name,
                Level = model.Level,
                LevelName = model.LevelName,
                Score = model.Score,
                UserId = model.UserId,
                DateTime = model.DateTime,
                CompileDate = model.CompileDate,
                CompileMan = model.CompileMan,
                Remark = model.Remark,
                Content = model.Content
            };
            Funs.DB.Examine_MinusScoreSituation.InsertOnSubmit(newModel);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改
        /// 
        /// 
        public static void UpdateMinusScoreSituation(Model.Examine_MinusScoreSituation model)
        {
            Model.Examine_MinusScoreSituation newModel = Funs.DB.Examine_MinusScoreSituation.FirstOrDefault(e => e.Id == model.Id);
            if (newModel != null)
            {
                newModel.Code = model.Code;
                newModel.Name = model.Name;
                newModel.Level = model.Level;
                newModel.LevelName = model.LevelName;
                newModel.Score = model.Score;
                newModel.UserId = model.UserId;
                newModel.DateTime = model.DateTime;
                newModel.Content = model.Content;
                newModel.Remark = model.Remark;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 删除
        /// 
        /// 
        public static void DeleteMinusScoreSituationById(string Id)
        {
            Model.Examine_MinusScoreSituation model = Funs.DB.Examine_MinusScoreSituation.FirstOrDefault(e => e.Id == Id);
            if (model != null)
            {
                CommonService.DeleteAttachFileById(Id);
                Funs.DB.Examine_MinusScoreSituation.DeleteOnSubmit(model);
                Funs.DB.SubmitChanges();
            }
        }
    }
}