using System.Collections.Generic;
using System.Linq;
namespace BLL
{
    /// 
    /// 物资类别
    /// 
    public static class GoodsCategoryService
    {
        /// 
        /// 根据主键获取物资类别
        /// 
        /// 
        /// 
        public static Model.Base_GoodsCategory GetGoodsCategoryById(string GoodsCategoryId)
        {
            return Funs.DB.Base_GoodsCategory.FirstOrDefault(e => e.GoodsCategoryId == GoodsCategoryId);
        }
        /// 
        /// 添加物资类别
        /// 
        /// 
        public static void AddGoodsCategory(Model.Base_GoodsCategory GoodsCategory)
        {
            Model.Base_GoodsCategory newGoodsCategory = new Model.Base_GoodsCategory
            {
                GoodsCategoryId = GoodsCategory.GoodsCategoryId,
                GoodsCategoryCode = GoodsCategory.GoodsCategoryCode,
                GoodsCategoryName = GoodsCategory.GoodsCategoryName,
                Remark = GoodsCategory.Remark
            };
            Funs.DB.Base_GoodsCategory.InsertOnSubmit(newGoodsCategory);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改物资类别
        /// 
        /// 
        public static void UpdateGoodsCategory(Model.Base_GoodsCategory GoodsCategory)
        {
            Model.Base_GoodsCategory newGoodsCategory = Funs.DB.Base_GoodsCategory.FirstOrDefault(e => e.GoodsCategoryId == GoodsCategory.GoodsCategoryId);
            if (newGoodsCategory != null)
            {
                newGoodsCategory.GoodsCategoryCode = GoodsCategory.GoodsCategoryCode;
                newGoodsCategory.GoodsCategoryName = GoodsCategory.GoodsCategoryName;
                newGoodsCategory.Remark = GoodsCategory.Remark;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除物资类别
        /// 
        /// 
        public static void DeleteGoodsCategoryById(string GoodsCategoryId)
        {
            Model.Base_GoodsCategory GoodsCategory = Funs.DB.Base_GoodsCategory.FirstOrDefault(e => e.GoodsCategoryId == GoodsCategoryId);
            if (GoodsCategory != null)
            {
                Funs.DB.Base_GoodsCategory.DeleteOnSubmit(GoodsCategory);
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        ///获取物资类别下拉选择项
        /// 
        /// 
        public static List GetGoodsCategoryList()
        {
            return (from x in Funs.DB.Base_GoodsCategory orderby x.GoodsCategoryCode select x).ToList();
        }
        #region 物质类别表下拉框
        /// 
        ///  物质类别表下拉框
        /// 
        /// 下拉框名字
        /// 是否显示请选择
        public static void InitUnitDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
        {
            dropName.DataValueField = "GoodsCategoryId";
            dropName.DataTextField = "GoodsCategoryName";
            dropName.DataSource = GetGoodsCategoryList();
            dropName.DataBind();
            if (isShowPlease)
            {
                Funs.FineUIPleaseSelect(dropName);
            }
        }
        #endregion
    }
}