using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 焊评材质组别 /// public static class HJGL_MaterialGroupService { /// /// 根据主键获取焊评材质组别 /// /// /// public static Model.HJGL_BS_MaterialGroup GetMaterialGroupById(string materialGroupId) { return Funs.DB.HJGL_BS_MaterialGroup.FirstOrDefault(e => e.MaterialGroupId == materialGroupId); } /// /// 根据材质类别Id获取组别列表 /// /// /// public static List GetMaterialGroupByMaterialClassId(string materialClassId) { return (from x in Funs.DB.HJGL_BS_MaterialGroup where x.MaterialClassId == materialClassId orderby x.MaterialGroupCode select x).ToList(); } /// /// 添加焊评材质组别 /// /// public static void AddMaterialGroup(Model.HJGL_BS_MaterialGroup materialGroup) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_MaterialGroup newMaterialGroup = new Model.HJGL_BS_MaterialGroup(); newMaterialGroup.MaterialGroupId = materialGroup.MaterialGroupId; newMaterialGroup.MaterialGroupCode = materialGroup.MaterialGroupCode; newMaterialGroup.MaterialGroup = materialGroup.MaterialGroup; newMaterialGroup.MaterialClassId = materialGroup.MaterialClassId; newMaterialGroup.Remark = materialGroup.Remark; db.HJGL_BS_MaterialGroup.InsertOnSubmit(newMaterialGroup); db.SubmitChanges(); } /// /// 修改焊评材质组别 /// /// public static void UpdateMaterialGroup(Model.HJGL_BS_MaterialGroup materialGroup) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_MaterialGroup newMaterialGroup = db.HJGL_BS_MaterialGroup.FirstOrDefault(e => e.MaterialGroupId == materialGroup.MaterialGroupId); if (newMaterialGroup != null) { newMaterialGroup.MaterialGroupCode = materialGroup.MaterialGroupCode; newMaterialGroup.MaterialGroup = materialGroup.MaterialGroup; newMaterialGroup.MaterialClassId = materialGroup.MaterialClassId; newMaterialGroup.Remark = materialGroup.Remark; db.SubmitChanges(); } } /// /// 根据主键删除焊评材质组别 /// /// public static void DeleteMaterialGroupById(string materialGroupId) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_MaterialGroup materialGroup = db.HJGL_BS_MaterialGroup.FirstOrDefault(e => e.MaterialGroupId == materialGroupId); if (materialGroup != null) { db.HJGL_BS_MaterialGroup.DeleteOnSubmit(materialGroup); db.SubmitChanges(); } } /// /// 判断是否存在相同代号 /// /// /// /// public static bool IsExitMaterialGroupCode(string materialGroupCode, string id) { var q = Funs.DB.HJGL_BS_MaterialGroup.FirstOrDefault(x => x.MaterialGroupCode == materialGroupCode && x.MaterialGroupId != id); if (q != null) { return true; } else { return false; } } } }