using System.Linq;
namespace BLL
{
    /// 
    /// 分包商HSE月报
    /// 
    public static class SubManagerWeekService
    {
        /// 
        /// 根据主键获取分包商HSSE周报
        /// 
        /// 
        /// 
        public static Model.Manager_SubManagerWeek GetSubManagerWeekById(string subManagerWeekId)
        {
            return Funs.DB.Manager_SubManagerWeek.FirstOrDefault(e => e.SubManagerWeekId == subManagerWeekId);
        }
        /// 
        /// 添加分包商HSSE周报
        /// 
        /// 
        public static void AddSubManagerWeek(Model.Manager_SubManagerWeek subManagerWeek)
        {
            Model.Manager_SubManagerWeek newSubManagerWeek = new Model.Manager_SubManagerWeek
            {
                SubManagerWeekId = subManagerWeek.SubManagerWeekId,
                ProjectId = subManagerWeek.ProjectId,
                SubManagerWeekCode = subManagerWeek.SubManagerWeekCode,
                SubManagerWeekName = subManagerWeek.SubManagerWeekName,
                FileContent = subManagerWeek.FileContent,
                CompileMan = subManagerWeek.CompileMan,
                CompileDate = subManagerWeek.CompileDate,
                States = subManagerWeek.States
            };
            Funs.DB.Manager_SubManagerWeek.InsertOnSubmit(newSubManagerWeek);
            Funs.DB.SubmitChanges();
            ////增加一条编码记录
            BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.SubManagerWeekMenuId, subManagerWeek.ProjectId, null, subManagerWeek.SubManagerWeekId, subManagerWeek.CompileDate);
        }
        /// 
        /// 修改分包商HSSE周报
        /// 
        /// 
        public static void UpdateSubManagerWeek(Model.Manager_SubManagerWeek subManagerWeek)
        {
            Model.Manager_SubManagerWeek newSubManagerWeek = Funs.DB.Manager_SubManagerWeek.FirstOrDefault(e => e.SubManagerWeekId == subManagerWeek.SubManagerWeekId);
            if (newSubManagerWeek != null)
            {
                //newSubManagerWeek.ProjectId = subManagerWeek.ProjectId;
                newSubManagerWeek.SubManagerWeekCode = subManagerWeek.SubManagerWeekCode;
                newSubManagerWeek.SubManagerWeekName = subManagerWeek.SubManagerWeekName;
                newSubManagerWeek.FileContent = subManagerWeek.FileContent;
                newSubManagerWeek.CompileMan = subManagerWeek.CompileMan;
                newSubManagerWeek.CompileDate = subManagerWeek.CompileDate;
                newSubManagerWeek.States = subManagerWeek.States;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除分包商HSSE周报
        /// 
        /// 
        public static void DeleteSubManagerWeekById(string subManagerWeekId)
        {
            Model.Manager_SubManagerWeek subManagerWeek = Funs.DB.Manager_SubManagerWeek.FirstOrDefault(e => e.SubManagerWeekId == subManagerWeekId);
            if (subManagerWeek != null)
            {
                ///删除编码表记录
                BLL.CodeRecordsService.DeleteCodeRecordsByDataId(subManagerWeekId);
                BLL.CommonService.DeleteAttachFileById(subManagerWeekId);//删除附件
                BLL.CommonService.DeleteFlowOperateByID(subManagerWeekId);//删除审核流程
                Funs.DB.Manager_SubManagerWeek.DeleteOnSubmit(subManagerWeek);
                Funs.DB.SubmitChanges();
            }
        }
    }
}