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.WorkArea = hseHazard.WorkArea;
            newHseHazard.IdentificationDate = hseHazard.IdentificationDate;
            newHseHazard.ControlHeaderMan = hseHazard.ControlHeaderMan;
            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.Code = hseHazard.Code;
                newHseHazard.WorkArea = hseHazard.WorkArea;
                newHseHazard.IdentificationDate = hseHazard.IdentificationDate;
                newHseHazard.ControlHeaderMan = hseHazard.ControlHeaderMan;
                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();
            }
        }
    }
}