using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.Web.UI.WebControls; namespace BLL { /// /// 材质 /// public static class HJGL_MaterialService { /// /// 根据材质ID获取材质 /// /// /// public static Model.HJGL_BS_Steel GetSteelBySteID(string steId) { return Funs.DB.HJGL_BS_Steel.FirstOrDefault(e => e.STE_ID == steId); } /// /// 根据材质类别获取材质 /// /// /// public static List GetSteelByMaterialType(string type) { var steel = (from x in Funs.DB.HJGL_BS_Steel where x.MaterialType == type select x).ToList(); return steel; } /// /// 根据材质组别获取材质 /// /// /// public static List GetSteelByMaterialGroup(string groups) { var steel = (from x in Funs.DB.HJGL_BS_Steel where x.MaterialGroup == groups select x).ToList(); return steel; } /// /// 添加材质 /// /// public static void AddSteel(Model.HJGL_BS_Steel steel) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_Steel newSteel = new Model.HJGL_BS_Steel(); string newKeyID = SQLHelper.GetNewID(typeof(Model.HJGL_BS_Steel)); newSteel.STE_ID = newKeyID; newSteel.STE_Code = steel.STE_Code; newSteel.STE_Name = steel.STE_Name; newSteel.STE_SteelType = steel.STE_SteelType; newSteel.STE_Remark = steel.STE_Remark; newSteel.MaterialType = steel.MaterialType; newSteel.MaterialGroup = steel.MaterialGroup; newSteel.HardQuaStandard = steel.HardQuaStandard; newSteel.IsUse = steel.IsUse; db.HJGL_BS_Steel.InsertOnSubmit(newSteel); db.SubmitChanges(); } /// /// 修改材质 /// /// public static void UpdateSteel(Model.HJGL_BS_Steel steel) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_Steel newSteel = db.HJGL_BS_Steel.FirstOrDefault(e => e.STE_ID == steel.STE_ID); if (newSteel != null) { newSteel.STE_Code = steel.STE_Code; newSteel.STE_Name = steel.STE_Name; newSteel.STE_SteelType = steel.STE_SteelType; newSteel.STE_Remark = steel.STE_Remark; newSteel.MaterialType = steel.MaterialType; newSteel.MaterialGroup = steel.MaterialGroup; newSteel.HardQuaStandard = steel.HardQuaStandard; newSteel.IsUse = steel.IsUse; db.SubmitChanges(); } } /// /// 删除 /// /// public static void DeleteSteel(string ste_Id) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_Steel steel = db.HJGL_BS_Steel.FirstOrDefault(e => e.STE_ID == ste_Id); if (steel != null) { db.HJGL_BS_Steel.DeleteOnSubmit(steel); db.SubmitChanges(); } } /// /// 判断是否存在相同的材质代码 /// /// /// public static bool IsExitSteelCode(string ste_code,string id) { var q = Funs.DB.HJGL_BS_Steel.FirstOrDefault(x => x.STE_Code == ste_code && x.STE_ID != id); if (q != null) { return true; } else { return false; } } /// /// 根据材质代码获取材质信息 /// /// /// public static Model.HJGL_BS_Steel GetSteelBySteelCode(string steelCode) { return Funs.DB.HJGL_BS_Steel.FirstOrDefault(x => x.STE_Code == steelCode); } /// /// 获取材质信息项 /// /// public static List GetSteelList() { var q = (from x in Funs.DB.HJGL_BS_Steel where x.IsUse == true orderby x.STE_Code select x).ToList(); //ListItem[] item = new ListItem[q.Count()]; //for (int i = 0; i < q.Count(); i++) //{ // item[i] = new ListItem(q[i].STE_Name ?? "", q[i].STE_ID.ToString()); //} return q; } } }