using System;
using System.Collections;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Linq;
using System.Data.Linq;
using System.Web.Security;
using System.Web.UI.WebControls;
using Model;
using BLL;
using System.Collections.Generic;
namespace BLL
{
    public class CnProfessionInitService
    {
        /// 
        /// 根据专业Id获取专业信息
        /// 
        /// 专业Id
        /// 
        public static Model.WBS_CnProfessionInit GetCnProfessionInitByCnProfessionId(string cnProfessionId)
        {
            return Funs.DB.WBS_CnProfessionInit.FirstOrDefault(e => e.CnProfessionId.ToString() == cnProfessionId);
        }
        /// 
        /// 增加专业
        /// 
        /// 专业
        //public static void AddCnProfessionInit(Model.WBS_CnProfessionInit cnProfessionInit)
        //{
        //    Model.SGGLDB db = Funs.DB;
        //    Model.WBS_CnProfessionInit newCnP = new Model.WBS_CnProfessionInit();
        //    newCnP.CnProfessionId = SQLHelper.GetNewID(typeof(Model.WBS_CnProfessionInit));
        //    newCnP.CnProfessionName = cnProfessionInit.CnProfessionName;
        //    newCnP.CnProfessionCode = cnProfessionInit.CnProfessionCode;
        //    newCnP.InstallationId = cnProfessionInit.InstallationId;
        //    newCnP.ProjectId = cnProfessionInit.ProjectId;
        //    newCnP.StartDate = cnProfessionInit.StartDate;
        //    newCnP.EndDate = cnProfessionInit.EndDate;
        //    newCnP.Weights = cnProfessionInit.Weights;
        //    newCnP.OldId = cnProfessionInit.OldId;
        //    db.WBS_CnProfessionInit.InsertOnSubmit(newCnP);
        //    db.SubmitChanges();
        //}
        /// 
        /// 修改专业
        /// 
        /// 专业
        public static void UpdateCnProfession(Model.WBS_CnProfessionInit cnProfessionInit)
        {
            Model.SGGLDB db = Funs.DB;
            Model.WBS_CnProfessionInit newCnP = db.WBS_CnProfessionInit.First(e => e.CnProfessionId == cnProfessionInit.CnProfessionId);
            newCnP.CnProfessionName = cnProfessionInit.CnProfessionName;
            newCnP.CnProfessionCode = cnProfessionInit.CnProfessionCode;
            newCnP.ToCNLaw = cnProfessionInit.ToCNLaw;
            newCnP.SortIndex = cnProfessionInit.SortIndex;
            db.SubmitChanges();
        }
        /// 
        /// 根据Id删除专业信息
        /// 
        /// 
        public static void DeleteCnProfessionInit(string cnProfessionId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.WBS_CnProfessionInit CnP = db.WBS_CnProfessionInit.First(e => e.CnProfessionId.ToString() == cnProfessionId);
            db.WBS_CnProfessionInit.DeleteOnSubmit(CnP);
            db.SubmitChanges();
        }
        /// 
        /// 获取专业下拉选项
        /// 
        /// 
        public static List GetCnProfessionInitDropDownList()
        {
            var list = (from x in Funs.DB.WBS_CnProfessionInit orderby x.CnProfessionId select x).ToList();
            return list;
        }
        /// 
        /// 专业下拉框
        /// 
        /// 下拉框名字
        /// 项目id
        /// 是否显示请选择
        public static void InitCnProfessionInitDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
        {
            dropName.DataValueField = "CnProfessionId";
            dropName.DataTextField = "CnProfessionName";
            dropName.DataSource = GetCnProfessionInitDropDownList();
            dropName.DataBind();
            if (isShowPlease)
            {
                Funs.FineUIPleaseSelect(dropName);
            }
        }
    }
}