using System.Linq;
namespace BLL
{
    /// 
    /// 会议管理
    /// 
    public static class MeetingService
    {
        /// 
        /// 根据主键获取会议信息
        /// 
        /// 
        /// 
        public static Model.Driver_Meeting GetMeetingById(string meetingId)
        {
            return Funs.DB.Driver_Meeting.FirstOrDefault(e => e.MeetingId == meetingId);
        }
        /// 
        /// 添加会议信息
        /// 
        /// 
        public static void AddMeeting(Model.Driver_Meeting meeting)
        {
            Model.Driver_Meeting newMeeting = new Model.Driver_Meeting();
            newMeeting.MeetingId = meeting.MeetingId;
            newMeeting.ProjectId = meeting.ProjectId;
            newMeeting.MeetingName = meeting.MeetingName;
            newMeeting.StartTime = meeting.StartTime;
            newMeeting.EndTime = meeting.EndTime;
            newMeeting.MeetingAddress = meeting.MeetingAddress;
            newMeeting.MeetingUrl = meeting.MeetingUrl;
            newMeeting.InitiationDate = meeting.InitiationDate;
            newMeeting.MeetingContent = meeting.MeetingContent;
            newMeeting.MeetingType = meeting.MeetingType;
            Funs.DB.Driver_Meeting.InsertOnSubmit(newMeeting);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改会议信息
        /// 
        /// 
        public static void UpdateMeeting(Model.Driver_Meeting meeting)
        {
            Model.Driver_Meeting newMeeting = Funs.DB.Driver_Meeting.FirstOrDefault(e => e.MeetingId == meeting.MeetingId);
            if (newMeeting != null)
            {
                newMeeting.MeetingName = meeting.MeetingName;
                newMeeting.StartTime = meeting.StartTime;
                newMeeting.EndTime = meeting.EndTime;
                newMeeting.MeetingAddress = meeting.MeetingAddress;
                newMeeting.MeetingUrl = meeting.MeetingUrl;
                newMeeting.InitiationDate = meeting.InitiationDate;
                newMeeting.MeetingContent = meeting.MeetingContent;
                newMeeting.MeetingType = meeting.MeetingType;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除会议信息
        /// 
        /// 
        public static void DeleteMeeting(string meetingId)
        {
            Model.Driver_Meeting meeting = Funs.DB.Driver_Meeting.FirstOrDefault(e => e.MeetingId == meetingId);
            if (meeting != null)
            {
                //CommonService.DeleteAttachFileById(meetingId + "#1");//删除会议纪要附件
                //CommonService.DeleteAttachFileById(meetingId + "#2");//删除签到表附件                                                                     
                //CommonService.DeleteFlowOperateByID(meetingId);//删除流程表
                Funs.DB.Driver_Meeting.DeleteOnSubmit(meeting);
                Funs.DB.SubmitChanges();
            }
        }
    }
}