namespace BLL
{
    using Model;
    using System.Collections.Generic;
    using System.Linq;
    public static class Base_ConsumablesService
    {
        /// 
        ///获取焊接耗材信息
        /// 
        /// 
        public static Model.Base_Consumables GetConsumablesByConsumablesId(string consumablesId)
        {
            return Funs.DB.Base_Consumables.FirstOrDefault(e => e.ConsumablesId == consumablesId);
        }
        /// 
        /// 增加焊接耗材信息
        /// 
        /// 
        public static void AddConsumables(Model.Base_Consumables consumables)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_Consumables newConsumables = new Base_Consumables
            {
                ConsumablesId = consumables.ConsumablesId,
                ConsumablesCode = consumables.ConsumablesCode,
                ConsumablesName = consumables.ConsumablesName,
                ConsumablesType = consumables.ConsumablesType,
                SteelType = consumables.SteelType,
                SteelFormat = consumables.SteelFormat,
                Standard = consumables.Standard,
                Remark = consumables.Remark,
            };
            db.Base_Consumables.InsertOnSubmit(newConsumables);
            db.SubmitChanges();
        }
        /// 
        /// 修改焊接耗材信息 
        /// 
        /// 
        public static void UpdateConsumables(Model.Base_Consumables consumables)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_Consumables newConsumables = db.Base_Consumables.FirstOrDefault(e => e.ConsumablesId == consumables.ConsumablesId);
            if (newConsumables != null)
            {
                newConsumables.ConsumablesCode = consumables.ConsumablesCode;
                newConsumables.ConsumablesName = consumables.ConsumablesName;
                newConsumables.ConsumablesType = consumables.ConsumablesType;
                newConsumables.SteelType = consumables.SteelType;
                newConsumables.SteelFormat = consumables.SteelFormat;
                newConsumables.Standard = consumables.Standard;
                newConsumables.Remark = consumables.Remark;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据焊接耗材Id删除一个焊接耗材信息
        /// 
        /// 
        public static void DeleteConsumablesByConsumablesId(string consumablesId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_Consumables delConsumables = db.Base_Consumables.FirstOrDefault(e => e.ConsumablesId == consumablesId);
            if (delConsumables != null)
            {
                db.Base_Consumables.DeleteOnSubmit(delConsumables);
                db.SubmitChanges();
            }
        }
        /// 
        /// 按类型获取焊接耗材项
        /// 
        /// 
        /// 
        public static List GetConsumablesListByConsumablesType(string consumablesType)
        {
            var list = (from x in Funs.DB.Base_Consumables
                        orderby x.ConsumablesName
                        select x).ToList();
            if (!string.IsNullOrEmpty(consumablesType))
            {
                list = list.Where(x => x.ConsumablesType == consumablesType).ToList();
            }
            return list;
        }
        #region 焊接耗材下拉项
        /// 
        /// 焊接耗材下拉项
        /// 
        /// 下拉框名称
        /// 是否显示请选择
        /// 耗材类型
        public static void InitConsumablesDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string consumablesType,string itemText)
        {
            dropName.DataValueField = "ConsumablesId";
            dropName.DataTextField = "ConsumablesName";
            dropName.DataSource = GetConsumablesListByConsumablesType(consumablesType);
            dropName.DataBind();
            if (isShowPlease)
            {
                Funs.FineUIPleaseSelect(dropName,itemText);
            }
        }
        #endregion
    }
}