using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.Web.UI.WebControls; namespace BLL { /// /// 材料信息 /// public static class HJGL_Match_MaterialService { /// /// 根据材料信息Id获取材料信息 /// /// /// public static Model.HJGL_Match_Material GetMaterialByMaterialId(string materialId) { return Funs.DB.HJGL_Match_Material.FirstOrDefault(e => e.MaterialId == materialId); } /// /// 根据材料信息Id获取材料信息 /// /// /// public static Model.HJGL_Match_Material GetMaterialByMaterialCode(string code) { return Funs.DB.HJGL_Match_Material.FirstOrDefault(e => e.Code == code); } /// /// 根据材料信息Id获取材料信息 /// /// /// public static bool IsExistMaterialByMaterialIdCode(string materialId,string code) { var material = Funs.DB.HJGL_Match_Material.FirstOrDefault(e =>e.Code== code && e.MaterialId != materialId); return material != null; } /// /// 根据材料信息Id获取材料信息 /// /// /// public static bool IsExistMaterialByMaterialIdName(string materialId, string name) { var material = Funs.DB.HJGL_Match_Material.FirstOrDefault(e => e.Name == name && e.MaterialId != materialId); return material != null; } /// /// 添加材料信息 /// /// public static void AddMaterial(Model.HJGL_Match_Material material) { Model.SGGLDB db = Funs.DB; Model.HJGL_Match_Material newMaterial = new Model.HJGL_Match_Material(); string newKeyID = SQLHelper.GetNewID(typeof(Model.HJGL_Match_Material)); newMaterial.MaterialId = newKeyID; newMaterial.Code = material.Code; newMaterial.Name = material.Name; newMaterial.Standard = material.Standard; newMaterial.ProjectId = material.ProjectId; newMaterial.UNIT = material.UNIT; newMaterial.SteelName = material.SteelName; db.HJGL_Match_Material.InsertOnSubmit(newMaterial); db.SubmitChanges(); } /// /// 修改 /// /// public static void UpdateMaterial(Model.HJGL_Match_Material material) { Model.SGGLDB db = Funs.DB; Model.HJGL_Match_Material newMaterial = db.HJGL_Match_Material.FirstOrDefault(e => e.MaterialId == material.MaterialId); if (newMaterial != null) { newMaterial.Code = material.Code; newMaterial.Name = material.Name; newMaterial.Standard = material.Standard; newMaterial.ProjectId = material.ProjectId; newMaterial.UNIT = material.UNIT; newMaterial.SteelName = material.SteelName; db.SubmitChanges(); } } /// /// 删除 /// /// public static void DeleteMaterial(string materialId) { Model.SGGLDB db = Funs.DB; Model.HJGL_Match_Material material = db.HJGL_Match_Material.FirstOrDefault(e => e.MaterialId == materialId); if (material != null) { db.HJGL_Match_Material.DeleteOnSubmit(material); db.SubmitChanges(); } } /// /// 判断是否存在相同的材料编号 /// /// /// public static bool IsExitMaterialCode(string code, string projectId, string materialId) { Model.SGGLDB db = Funs.DB; var q = from x in db.HJGL_Match_Material where x.Code == code && x.ProjectId == projectId && x.MaterialId != materialId select x; if (q.Count() > 0) { return true; } else { return false; } } /// /// 获取材料信息下拉框 /// /// public static List GetMaterialNameList(string projectId) { var q = (from x in Funs.DB.HJGL_Match_Material where x.ProjectId == projectId orderby x.Code select x).ToList(); return q; } } }