ZHJA_HJGL/HJGL_ZH/BLL/HJGLServer/BaseInfo/HJGL_MaterialClassService.cs

98 lines
3.6 KiB
C#

using System.Linq;
using System.Collections.Generic;
namespace BLL
{
/// <summary>
/// 焊评材质类别
/// </summary>
public static class HJGL_MaterialClassService
{
/// <summary>
/// 根据主键获取焊评材质类别
/// </summary>
/// <param name="materialClassId"></param>
/// <returns></returns>
public static Model.HJGL_BS_MaterialClass GetMaterialClassById(string materialClassId)
{
return Funs.DB.HJGL_BS_MaterialClass.FirstOrDefault(e => e.MaterialClassId == materialClassId);
}
/// <summary>
/// 获取焊评材质类别列表
/// </summary>
/// <returns></returns>
public static List<Model.HJGL_BS_MaterialClass> GetMaterialClassList()
{
return (from x in Funs.DB.HJGL_BS_MaterialClass orderby x.MaterialClassCode select x).ToList();
}
/// <summary>
/// 添加焊评材质类别
/// </summary>
/// <param name="materialClass"></param>
public static void AddMaterialClass(Model.HJGL_BS_MaterialClass materialClass)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_MaterialClass newMaterialClass = new Model.HJGL_BS_MaterialClass();
newMaterialClass.MaterialClassId = materialClass.MaterialClassId;
newMaterialClass.MaterialClassCode = materialClass.MaterialClassCode;
newMaterialClass.MaterialClass = materialClass.MaterialClass;
newMaterialClass.Remark = materialClass.Remark;
db.HJGL_BS_MaterialClass.InsertOnSubmit(newMaterialClass);
db.SubmitChanges();
}
/// <summary>
/// 修改焊评材质类别
/// </summary>
/// <param name="materialClass"></param>
public static void UpdateMaterialClass(Model.HJGL_BS_MaterialClass materialClass)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_MaterialClass newMaterialClass = db.HJGL_BS_MaterialClass.FirstOrDefault(e => e.MaterialClassId == materialClass.MaterialClassId);
if (newMaterialClass != null)
{
newMaterialClass.MaterialClassCode = materialClass.MaterialClassCode;
newMaterialClass.MaterialClass = materialClass.MaterialClass;
newMaterialClass.Remark = materialClass.Remark;
db.SubmitChanges();
}
}
/// <summary>
/// 删除焊评材质类别
/// </summary>
/// <param name="materialClassId"></param>
public static void DeleteMaterialClassById(string materialClassId)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_MaterialClass materialClass = db.HJGL_BS_MaterialClass.FirstOrDefault(e => e.MaterialClassId == materialClassId);
if (materialClass != null)
{
db.HJGL_BS_MaterialClass.DeleteOnSubmit(materialClass);
db.SubmitChanges();
}
}
/// <summary>
/// 判断是否存在相同的编号
/// </summary>
/// <param name="materialClassCode"></param>
/// <param name="id"></param>
/// <returns></returns>
public static bool IsExitMaterialClassCode(string materialClassCode, string id)
{
var q = Funs.DB.HJGL_BS_MaterialClass.FirstOrDefault(x => x.MaterialClassCode == materialClassCode && x.MaterialClassId != id);
if (q != null)
{
return true;
}
else
{
return false;
}
}
}
}