using System.Linq;
namespace BLL
{
    /// 
    /// 开车风险源识别
    /// 
    public static class HseHazardService
    {
        /// 
        /// 根据主键获取开车风险源识别
        /// 
        /// 
        public static Model.DriverHse_HseHazard GetHseHazardById(string hseHazardId)
        {
            return Funs.DB.DriverHse_HseHazard.FirstOrDefault(e => e.HseHazardId == hseHazardId);
        }
        /// 
        /// 添加开车风险源识别
        /// 
        /// 
        public static void AddHseHazard(Model.DriverHse_HseHazard hseHazard)
        {
            Model.DriverHse_HseHazard newHseHazard = new Model.DriverHse_HseHazard();
            newHseHazard.HseHazardId = hseHazard.HseHazardId;
            newHseHazard.ProjectId = hseHazard.ProjectId;
            newHseHazard.Code = hseHazard.Code;
            newHseHazard.UnitWorkId = hseHazard.UnitWorkId;
            newHseHazard.WorkArea = hseHazard.WorkArea;
            newHseHazard.UnitHead = hseHazard.UnitHead;
            newHseHazard.Supervisor = hseHazard.Supervisor;
            newHseHazard.Hazards = hseHazard.Hazards;
            newHseHazard.Harm = hseHazard.Harm;
            newHseHazard.PreventiveMeasures = hseHazard.PreventiveMeasures;
            newHseHazard.Darificaiton = hseHazard.Darificaiton;
            newHseHazard.AttachUrl = hseHazard.AttachUrl;
            newHseHazard.Remark = hseHazard.Remark;
            Funs.DB.DriverHse_HseHazard.InsertOnSubmit(newHseHazard);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改开车风险源识别
        /// 
        /// 
        public static void UpdateHseHazard(Model.DriverHse_HseHazard hseHazard)
        {
            Model.DriverHse_HseHazard newHseHazard = Funs.DB.DriverHse_HseHazard.FirstOrDefault(e => e.HseHazardId == hseHazard.HseHazardId);
            if (newHseHazard != null)
            {
                newHseHazard.ProjectId = hseHazard.ProjectId;
                newHseHazard.Code = hseHazard.Code;
                newHseHazard.UnitWorkId = hseHazard.UnitWorkId;
                newHseHazard.WorkArea = hseHazard.WorkArea;
                newHseHazard.UnitHead = hseHazard.UnitHead;
                newHseHazard.Supervisor = hseHazard.Supervisor;
                newHseHazard.Hazards = hseHazard.Hazards;
                newHseHazard.Harm = hseHazard.Harm;
                newHseHazard.PreventiveMeasures = hseHazard.PreventiveMeasures;
                newHseHazard.Darificaiton = hseHazard.Darificaiton;
                newHseHazard.AttachUrl = hseHazard.AttachUrl;
                newHseHazard.Remark = hseHazard.Remark;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除开车风险源识别
        /// 
        /// 
        public static void DeleteHseHazardById(string hseHazardId)
        {
            Model.DriverHse_HseHazard newHseHazard = Funs.DB.DriverHse_HseHazard.FirstOrDefault(e => e.HseHazardId == hseHazardId);
            if (newHseHazard != null)
            {
                if (!string.IsNullOrEmpty(newHseHazard.AttachUrl))
                {
                    UploadAttachmentService.DeleteFile(Funs.RootPath, newHseHazard.AttachUrl);
                }
                Funs.DB.DriverHse_HseHazard.DeleteOnSubmit(newHseHazard);
                Funs.DB.SubmitChanges();
            }
        }
    }
}