using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 意见收集
    /// 
    public static class OpinionCollectionService
    {
        /// 
        /// 根据主键获取意见收集
        /// 
        /// 
        /// 
        public static Model.Opinion_OpinionCollection GetOpinionCollectionById(string opinionCollectionId)
        {
            return Funs.DB.Opinion_OpinionCollection.FirstOrDefault(e => e.OpinionCollectionId == opinionCollectionId);
        }
        /// 
        /// 添加意见收集
        /// 
        /// 
        public static void AddOpinionCollection(Model.Opinion_OpinionCollection opinionCollection)
        {
            Model.Opinion_OpinionCollection newOpinionCollection = new Model.Opinion_OpinionCollection
            {
                OpinionCollectionId = opinionCollection.OpinionCollectionId,
                ProjectId = opinionCollection.ProjectId,
                UnitId = opinionCollection.UnitId,
                RoleId = opinionCollection.RoleId,
                ProblemClass = opinionCollection.ProblemClass,
                Opinion = opinionCollection.Opinion,
                CompileMan = opinionCollection.CompileMan,
                CompileDate = opinionCollection.CompileDate,
                State = opinionCollection.State
            };
            Funs.DB.Opinion_OpinionCollection.InsertOnSubmit(newOpinionCollection);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改意见收集
        /// 
        /// 
        public static void UpdateOpinionCollection(Model.Opinion_OpinionCollection opinionCollection)
        {
            Model.Opinion_OpinionCollection newOpinionCollection = Funs.DB.Opinion_OpinionCollection.FirstOrDefault(e => e.OpinionCollectionId == opinionCollection.OpinionCollectionId);
            if (newOpinionCollection != null)
            {
                //newOpinionCollection.UnitId = opinionCollection.UnitId;
                //newOpinionCollection.RoleId = opinionCollection.RoleId;
                newOpinionCollection.ProblemClass = opinionCollection.ProblemClass;
                newOpinionCollection.Opinion = opinionCollection.Opinion;
                //newOpinionCollection.CompileMan = opinionCollection.CompileMan;
                //newOpinionCollection.CompileDate = opinionCollection.CompileDate;
                newOpinionCollection.State = opinionCollection.State;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除意见收集
        /// 
        /// 
        public static void DeleteOpinionCollectionById(string opinionCollectionId)
        {
            Model.Opinion_OpinionCollection opinionCollection = Funs.DB.Opinion_OpinionCollection.FirstOrDefault(e => e.OpinionCollectionId == opinionCollectionId);
            if (opinionCollection != null)
            {
                Funs.DB.Opinion_OpinionCollection.DeleteOnSubmit(opinionCollection);
                Funs.DB.SubmitChanges();
            }
        }
    }
}