using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 请购单明细
    /// 
    public static class GoodsBuyItemService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取请购单明细
        /// 
        /// 
        /// 
        public static Model.DriverGoods_GoodsBuyItem GetGoodsBuyItemById(string GoodsBuyItemId)
        {
            return Funs.DB.DriverGoods_GoodsBuyItem.FirstOrDefault(e => e.GoodsBuyItemId == GoodsBuyItemId);
        }
        /// 
        /// 根据周(月)报Id获取请购单明细
        /// 
        /// 
        /// 
        public static List GetGoodsBuyItemByGoodsBuyId(string GoodsBuyId)
        {
            return (from x in Funs.DB.DriverGoods_GoodsBuyItem where x.GoodsBuyId == GoodsBuyId select x).ToList();
        }
        /// 
        /// 添加请购单明细
        /// 
        /// 
        public static void AddGoodsBuyItem(Model.DriverGoods_GoodsBuyItem GoodsBuyItem)
        {
            Model.SGGLDB db = Funs.DB;
            Model.DriverGoods_GoodsBuyItem newGoodsBuyItem = new Model.DriverGoods_GoodsBuyItem();
            newGoodsBuyItem.GoodsBuyItemId = GoodsBuyItem.GoodsBuyItemId;
            newGoodsBuyItem.GoodsBuyId = GoodsBuyItem.GoodsBuyId;
            newGoodsBuyItem.GoodsModelId = GoodsBuyItem.GoodsModelId;
            newGoodsBuyItem.Quantity = GoodsBuyItem.Quantity;
            newGoodsBuyItem.Num = GoodsBuyItem.Num;
            newGoodsBuyItem.RequiredTime = GoodsBuyItem.RequiredTime;
            db.DriverGoods_GoodsBuyItem.InsertOnSubmit(newGoodsBuyItem);
            db.SubmitChanges();
        }
        /// 
        /// 根据周(月)报Id删除所有相关明细信息
        /// 
        /// 
        public static void DeleteGoodsBuyItemByGoodsBuyId(string GoodsBuyId)
        {
            Model.SGGLDB db = Funs.DB;
            var q = (from x in db.DriverGoods_GoodsBuyItem where x.GoodsBuyId == GoodsBuyId select x).ToList();
            if (q.Count() > 0)
            {
                db.DriverGoods_GoodsBuyItem.DeleteAllOnSubmit(q);
                db.SubmitChanges();
            }
        }
    }
}