namespace BLL { using MiniExcelLibs.Attributes; using Model; using System.Collections.Generic; using System.Linq; public static class MaterialCodeLibService { /// ///获取材料库信息 /// /// public static Model.HJGL_MaterialCodeLib GetMaterialCodeLib(string materialCode) { return Funs.DB.HJGL_MaterialCodeLib.FirstOrDefault(e => e.MaterialCode == materialCode); } public static List GetMaterialCodeLibList() { var q = (from x in Funs.DB.HJGL_MaterialCodeLib select x).ToList(); return q; } /// /// 增加材料库信息 /// /// public static void AddMaterialCodeLib(Model.HJGL_MaterialCodeLib codeLib) { Model.SGGLDB db = Funs.DB; Model.HJGL_MaterialCodeLib newCodeLib = new HJGL_MaterialCodeLib { MaterialCode = codeLib.MaterialCode, HeatNo = codeLib.HeatNo, 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(); } public static void AddBulkMaterialCodeLib(List codeLib) { Model.SGGLDB db = Funs.DB; db.HJGL_MaterialCodeLib.InsertAllOnSubmit(codeLib); db.SubmitChanges(); } /// /// 修改材料库信息 /// /// 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.HeatNo = codeLib.HeatNo; 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(); } } /// /// 根据Id删除材料库信息 /// /// 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(); } } /// /// 批量添加材料库 /// /// /// public static void AddList(List list) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var materialCodes = from x in db.HJGL_MaterialCodeLib select x.MaterialCode; var ls = from x in list where !materialCodes.Contains(x.MaterialCode) select x; List details = new List(); foreach (var item in ls) { Model.HJGL_MaterialCodeLib table = new Model.HJGL_MaterialCodeLib { MaterialCode = item.MaterialCode, HeatNo = item.HeatNo, MaterialName = item.MaterialName, MaterialSpec = item.MaterialSpec, MaterialUnit = item.MaterialUnit }; details.Add(table); } db.HJGL_MaterialCodeLib.InsertAllOnSubmit(details); db.SubmitChanges(); } } } public class MaterialCodeLibDtoIn { /// /// 元件编码 /// [ExcelColumnName("元件编码")] public string MaterialCode { get; set; } /// /// 材料描述 /// [ExcelColumnName("材料描述")] public string MaterialDef { get; set; } /// /// 规格 /// [ExcelColumnName("规格")] public string MaterialSpec { get; set; } /// /// 单位 /// [ExcelColumnName("单位")] public string MaterialUnit { get; set; } /// /// 类型 /// [ExcelColumnName("类型")] public string MaterialName { get; set; } } }