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;
}
}
}
}