using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    public class WbsSetMatchCostControlInitService
    {
        /// 
        /// 根据费控项对应关系Id获取费控项对应关系信息
        /// 
        /// 费控项对应关系Id
        /// 
        public static Model.WBS_WbsSetMatchCostControlInit GetWbsSetMatchCostControlInitByWbsSetMatchCostControlInitId(string wbsSetMatchCostControlInitId)
        {
            return Funs.DB.WBS_WbsSetMatchCostControlInit.FirstOrDefault(e => e.WbsSetMatchCostControlInitId.ToString() == wbsSetMatchCostControlInitId);
        }
        /// 
        /// 根据费控项对应关系Id获取费控项对应关系信息
        /// 
        /// 费控项对应关系Id
        /// 
        public static Model.WBS_WbsSetMatchCostControlInit GetWbsSetMatchCostControlInitByWbsSetCodeAndCostControlInitCode(string wbsSetCode, string costControlInitCode)
        {
            return Funs.DB.WBS_WbsSetMatchCostControlInit.FirstOrDefault(e => e.WbsSetCode == wbsSetCode && e.CostControlInitCode == costControlInitCode);
        }
        /// 
        /// 增加费控项对应关系
        /// 
        /// 费控项对应关系
        public static void AddWbsSetMatchCostControlInit(Model.WBS_WbsSetMatchCostControlInit wbsSetMatchCostControlInit)
        {
            Model.SGGLDB db = Funs.DB;
            Model.WBS_WbsSetMatchCostControlInit newUP = new Model.WBS_WbsSetMatchCostControlInit();
            newUP.WbsSetMatchCostControlInitId = wbsSetMatchCostControlInit.WbsSetMatchCostControlInitId;
            newUP.WbsSetCode = wbsSetMatchCostControlInit.WbsSetCode;
            newUP.CostControlInitCode = wbsSetMatchCostControlInit.CostControlInitCode;
            db.WBS_WbsSetMatchCostControlInit.InsertOnSubmit(newUP);
            db.SubmitChanges();
        }
        /// 
        /// 修改费控项对应关系
        /// 
        /// 费控项对应关系
        public static void UpdateWbsSetMatchCostControlInit(Model.WBS_WbsSetMatchCostControlInit wbsSetMatchCostControlInit)
        {
            Model.SGGLDB db = Funs.DB;
            Model.WBS_WbsSetMatchCostControlInit newUP = db.WBS_WbsSetMatchCostControlInit.First(e => e.WbsSetMatchCostControlInitId == wbsSetMatchCostControlInit.WbsSetMatchCostControlInitId);
            newUP.WbsSetCode = wbsSetMatchCostControlInit.WbsSetCode;
            newUP.CostControlInitCode = wbsSetMatchCostControlInit.CostControlInitCode;
            db.SubmitChanges();
        }
        /// 
        /// 根据Id删除费控项对应关系信息
        /// 
        /// 
        public static void DeleteWbsSetMatchCostControlInit(string wbsSetMatchCostControlInitId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.WBS_WbsSetMatchCostControlInit CnP = db.WBS_WbsSetMatchCostControlInit.First(e => e.WbsSetMatchCostControlInitId.ToString() == wbsSetMatchCostControlInitId);
            db.WBS_WbsSetMatchCostControlInit.DeleteOnSubmit(CnP);
            db.SubmitChanges();
        }
        /// 
        /// 根据Id删除费控项对应关系信息
        /// 
        /// 
        public static void DeleteWbsSetMatchCostControlInitByWbsSetCodeAndCostControlInitCode(string wbsSetCode,string costControlInitCode)
        {
            Model.SGGLDB db = Funs.DB;
            Model.WBS_WbsSetMatchCostControlInit CnP = db.WBS_WbsSetMatchCostControlInit.First(e => e.WbsSetCode == wbsSetCode && e.CostControlInitCode== costControlInitCode);
            if (CnP != null)
            {
                db.WBS_WbsSetMatchCostControlInit.DeleteOnSubmit(CnP);
                db.SubmitChanges();
            }
        }
        /// 
        /// 获取费控项对应关系下拉选项
        /// 
        /// 
        public static List GetWbsSetMatchCostControlInits(string wbsSetCode)
        {
            var list = (from x in Funs.DB.WBS_WbsSetMatchCostControlInit where x.WbsSetCode == wbsSetCode orderby x.WbsSetMatchCostControlInitId select x).ToList();
            return list;
        }
    }
}