SGGL_SHJ/SGGL/BLL/HJGL/BaseInfo/MaterialCodeLibService.cs

84 lines
3.2 KiB
C#
Raw Normal View History

2022-09-05 16:36:31 +08:00
namespace BLL
{
using Model;
2022-11-23 15:38:28 +08:00
using System.Collections.Generic;
2022-09-05 16:36:31 +08:00
using System.Linq;
public static class MaterialCodeLibService
{
/// <summary>
///获取材料库信息
/// </summary>
/// <returns></returns>
public static Model.HJGL_MaterialCodeLib GetMaterialCodeLib(string materialCode)
{
return Funs.DB.HJGL_MaterialCodeLib.FirstOrDefault(e => e.MaterialCode == materialCode);
}
2022-11-23 15:38:28 +08:00
public static List<Model.HJGL_MaterialCodeLib> GetMaterialCodeLibList()
{
var q = (from x in Funs.DB.HJGL_MaterialCodeLib select x).ToList();
return q;
}
2022-09-05 16:36:31 +08:00
/// <summary>
/// 增加材料库信息
/// </summary>
/// <param name="PipingClass"></param>
public static void AddMaterialCodeLib(Model.HJGL_MaterialCodeLib codeLib)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_MaterialCodeLib newCodeLib = new HJGL_MaterialCodeLib
{
MaterialCode = codeLib.MaterialCode,
MaterialName = codeLib.MaterialName,
MaterialSpec = codeLib.MaterialSpec,
MaterialMade = codeLib.MaterialMade,
MaterialDef = codeLib.MaterialDef,
PipeGrade = codeLib.PipeGrade,
MaterialUnit = codeLib.MaterialUnit,
ProjectId = codeLib.ProjectId
};
db.HJGL_MaterialCodeLib.InsertOnSubmit(newCodeLib);
db.SubmitChanges();
}
2022-11-23 15:38:28 +08:00
public static void AddBulkMaterialCodeLib(List<Model.HJGL_MaterialCodeLib> codeLib)
{
Model.SGGLDB db = Funs.DB;
db.HJGL_MaterialCodeLib.InsertAllOnSubmit(codeLib);
db.SubmitChanges();
}
2022-09-05 16:36:31 +08:00
/// <summary>
/// 修改材料库信息
/// </summary>
/// <param name="pipingClass"></param>
public static void UpdateMaterialCodeLib(Model.HJGL_MaterialCodeLib codeLib)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_MaterialCodeLib newCodeLib = db.HJGL_MaterialCodeLib.FirstOrDefault(e => e.MaterialCode == codeLib.MaterialCode);
if (newCodeLib != null)
{
newCodeLib.MaterialName = codeLib.MaterialName;
newCodeLib.MaterialSpec = codeLib.MaterialSpec;
newCodeLib.MaterialMade = codeLib.MaterialMade;
newCodeLib.MaterialDef = codeLib.MaterialDef;
newCodeLib.PipeGrade = codeLib.PipeGrade;
newCodeLib.MaterialUnit = codeLib.MaterialUnit;
db.SubmitChanges();
}
}
/// <summary>
/// 根据Id删除材料库信息
/// </summary>
/// <param name="pipingClassId"></param>
public static void DeleteMaterialCodeLib(string materialCode)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_MaterialCodeLib delCodeLib = db.HJGL_MaterialCodeLib.FirstOrDefault(e => e.MaterialCode == materialCode);
if (delCodeLib != null)
{
db.HJGL_MaterialCodeLib.DeleteOnSubmit(delCodeLib);
db.SubmitChanges();
}
}
}
}