using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 工程量清单设置
    /// 
    public class QuantityListService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取工程量清单
        /// 
        /// 
        /// 
        public static Model.JDGL_QuantityList GetQuantityListById(string quantityListId)
        {
            return Funs.DB.JDGL_QuantityList.FirstOrDefault(e => e.QuantityListId == quantityListId);
        }
        /// 
        /// 添加工程量清单
        /// 
        /// 
        public static void AddQuantityList(Model.JDGL_QuantityList quantityList)
        {
            Model.SGGLDB db = Funs.DB;
            Model.JDGL_QuantityList newQuantityList = new Model.JDGL_QuantityList
            {
                QuantityListId = quantityList.QuantityListId,
                ProjectId = quantityList.ProjectId,
                CNProfessionalId = quantityList.CNProfessionalId,
                Name = quantityList.Name,
                Unit = quantityList.Unit,
                DesignNum = quantityList.DesignNum
            };
            db.JDGL_QuantityList.InsertOnSubmit(newQuantityList);
            db.SubmitChanges();
        }
        /// 
        /// 修改工程量清单
        /// 
        /// 
        public static void UpdateQuantityList(Model.JDGL_QuantityList quantityList)
        {
            Model.SGGLDB db = Funs.DB;
            Model.JDGL_QuantityList newQuantityList = db.JDGL_QuantityList.FirstOrDefault(e => e.QuantityListId == quantityList.QuantityListId);
            if (newQuantityList != null)
            {
                newQuantityList.CNProfessionalId = quantityList.CNProfessionalId;
                newQuantityList.Name = quantityList.Name;
                newQuantityList.Unit = quantityList.Unit;
                newQuantityList.DesignNum = quantityList.DesignNum;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除工程量清单
        /// 
        /// 
        public static void DeleteQuantityListById(string quantityListId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.JDGL_QuantityList quantityList = db.JDGL_QuantityList.FirstOrDefault(e => e.QuantityListId == quantityListId);
            if (quantityList != null)
            {
                db.JDGL_QuantityList.DeleteOnSubmit(quantityList);
                db.SubmitChanges();
            }
        }
        /// 
        /// 获取工程量清单下拉列表项
        /// 
        /// 
        public static List GetQuantityListList()
        {
            return (from x in Funs.DB.JDGL_QuantityList orderby x.CNProfessionalId select x).ToList();
        }
    }
}