using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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.MeetingTake = meeting.MeetingTake;
            newMeeting.UnitWorkId = meeting.UnitWorkId;
            newMeeting.MeetingUnit = meeting.MeetingUnit;
            newMeeting.MeetingAddress = meeting.MeetingAddress;
            newMeeting.MeetingDate = meeting.MeetingDate;
            newMeeting.MeetingContent = meeting.MeetingContent;
            newMeeting.Number = meeting.Number;
            newMeeting.MeetingType = meeting.MeetingType;
            newMeeting.AttachUrl = meeting.AttachUrl;
            newMeeting.Remark = meeting.Remark;
            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.ProjectId = meeting.ProjectId;
                newMeeting.MeetingTake = meeting.MeetingTake;
                newMeeting.UnitWorkId = meeting.UnitWorkId;
                newMeeting.MeetingUnit = meeting.MeetingUnit;
                newMeeting.MeetingAddress = meeting.MeetingAddress;
                newMeeting.MeetingDate = meeting.MeetingDate;
                newMeeting.MeetingContent = meeting.MeetingContent;
                newMeeting.Number = meeting.Number;
                //newMeeting.MeetingType = meeting.MeetingType;
                newMeeting.AttachUrl = meeting.AttachUrl;
                newMeeting.Remark = meeting.Remark;
                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)
            {
                if (!string.IsNullOrEmpty(meeting.AttachUrl))
                {
                    BLL.UploadAttachmentService.DeleteFile(Funs.RootPath, meeting.AttachUrl);//删除附件
                }
                Funs.DB.Driver_Meeting.DeleteOnSubmit(meeting);
                Funs.DB.SubmitChanges();
            }
        }
    }
}