using System.Linq;

namespace BLL
{
    /// <summary>
    /// 项目环境设置
    /// </summary>
    public static class Sys_SetService
    {
        /// <summary>
        /// 根据主键获取项目环境
        /// </summary>
        /// <param name="setId"></param>
        /// <returns></returns>
        public static Model.Sys_Set GetSetById(string setId, string projectId)
        {
            return (from x in Funs.DB.Sys_Set where x.SetId == setId && x.ProjectId == projectId select x).FirstOrDefault();
        }

        /// <summary>
        /// 添加项目环境设置
        /// </summary>
        /// <param name="set"></param>
        public static void AddSet(Model.Sys_Set set)
        {
            Model.HJGLDB db = Funs.DB;
            Model.Sys_Set newSet = new Model.Sys_Set();
            newSet.SetId = set.SetId;
            newSet.ProjectId = set.ProjectId;
            newSet.SetName = set.SetName;
            newSet.IsAuto = set.IsAuto;
            newSet.SetValue = set.SetValue;
            db.Sys_Set.InsertOnSubmit(newSet);
            db.SubmitChanges();
        }

        /// <summary>
        /// 修改项目环境设置
        /// </summary>
        /// <param name="set"></param>
        public static void UpdateSet(Model.Sys_Set set)
        {
            Model.HJGLDB db = Funs.DB;
            Model.Sys_Set newSet = db.Sys_Set.FirstOrDefault(e => e.SetId == set.SetId && e.ProjectId == set.ProjectId);
            if (newSet != null)
            {
                newSet.IsAuto = set.IsAuto;
                newSet.SetValue = set.SetValue;
                db.SubmitChanges();
            }
        }
    }
}