using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 参会人
    /// 
    public class MeetingItemService
    {
        /// 
        /// 根据会议Id获取参会人信息
        /// 
        /// 
        /// 
        public static List GetMeetingItemByMeetingId(string meetingId)
        {
            return (from x in Funs.DB.Driver_MeetingItem where x.MeetingId == meetingId select x).ToList();
        }
        /// 
        /// 根据会议Id和参会人Id获取参会人信息
        /// 
        /// 
        /// 
        /// 
        public static Model.Driver_MeetingItem GetMeetingItemByMeetingIdAndUserId(string meetingId,string userId)
        {
            return (from x in Funs.DB.Driver_MeetingItem where x.MeetingId == meetingId && x.UserId == userId select x).FirstOrDefault();
        }
        /// 
        /// 添加参会人信息
        /// 
        /// 
        public static void AddMeetingItem(Model.Driver_MeetingItem item)
        {
            Model.Driver_MeetingItem newItem = new Model.Driver_MeetingItem
            {
                MeetingItemId = item.MeetingItemId,
                MeetingId = item.MeetingId,
                UserId = item.UserId,
                IsMeeting = item.IsMeeting,
                Feedback = item.Feedback
            };
            Funs.DB.Driver_MeetingItem.InsertOnSubmit(newItem);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改参会人信息
        /// 
        /// 
        public static void UpdateMeetingItem(Model.Driver_MeetingItem item)
        {
            Model.Driver_MeetingItem newItem = Funs.DB.Driver_MeetingItem.FirstOrDefault(e => e.MeetingItemId == item.MeetingItemId);
            if (newItem != null)
            {
                newItem.IsMeeting = item.IsMeeting;
                newItem.Feedback = item.Feedback;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据会议Id删除参会人信息
        /// 
        /// 
        public static void DeleteMeetingItemByMeetingId(string meetingId)
        {
            var item = (from x in Funs.DB.Driver_MeetingItem where x.MeetingId == meetingId select x).ToList();
            if (item != null)
            {
                Funs.DB.Driver_MeetingItem.DeleteAllOnSubmit(item);
                Funs.DB.SubmitChanges();
            }
        }
    }
}