using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    public class CostControlInitService
    {
        /// 
        /// 根据费控项Id获取费控项信息
        /// 
        /// 费控项Id
        /// 
        public static Model.WBS_CostControlInit GetCostControlInitByCostControlInitId(string costControlInitId)
        {
            return Funs.DB.WBS_CostControlInit.FirstOrDefault(e => e.CostControlInitId.ToString() == costControlInitId);
        }
        /// 
        /// 增加费控项
        /// 
        /// 费控项
        public static void AddCostControlInit(Model.WBS_CostControlInit costControlInit)
        {
            Model.SGGLDB db = Funs.DB;
            Model.WBS_CostControlInit newUP = new Model.WBS_CostControlInit();
            newUP.CostControlInitId = SQLHelper.GetNewID();
            newUP.CostControlInitCode = costControlInit.CostControlInitCode;
            newUP.CostControlInitName = costControlInit.CostControlInitName;
            newUP.Unit = costControlInit.Unit;
            db.WBS_CostControlInit.InsertOnSubmit(newUP);
            db.SubmitChanges();
        }
        /// 
        /// 修改费控项信息
        /// 
        /// 费控项信息
        public static void UpdateCostControlInit(Model.WBS_CostControlInit costControlInit)
        {
            Model.SGGLDB db = Funs.DB;
            Model.WBS_CostControlInit newUP = db.WBS_CostControlInit.First(e => e.CostControlInitId == costControlInit.CostControlInitId);
            newUP.CostControlInitCode = costControlInit.CostControlInitCode;
            newUP.CostControlInitName = costControlInit.CostControlInitName;
            newUP.Unit = costControlInit.Unit;
            db.SubmitChanges();
        }
        /// 
        /// 根据Id删除费控项信息
        /// 
        /// 
        public static void DeleteCostControlInit(string costControlInitId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.WBS_CostControlInit CnP = db.WBS_CostControlInit.First(e => e.CostControlInitId.ToString() == costControlInitId);
            db.WBS_CostControlInit.DeleteOnSubmit(CnP);
            db.SubmitChanges();
        }
    }
}