using System.Linq; using System.Collections.Generic; namespace BLL { /// /// 焊材信息设置 /// public static class WeldInfoService { /// /// 根据主键获取焊材信息 /// /// /// public static Model.Weld_WeldInfo GetWeldInfoById(string weldId) { return Funs.DB.Weld_WeldInfo.FirstOrDefault(e => e.WeldId == weldId); } /// /// 添加焊材信息 /// /// public static void AddWeldInfo(Model.Weld_WeldInfo weld) { Model.SGGLDB db = Funs.DB; Model.Weld_WeldInfo newWeld = new Model.Weld_WeldInfo(); newWeld.WeldId = weld.WeldId; newWeld.WeldCode = weld.WeldCode; newWeld.WeldName = weld.WeldName; newWeld.WeldSpec = weld.WeldSpec; newWeld.WeldTypeId = weld.WeldTypeId; newWeld.ConvertValue = weld.ConvertValue; newWeld.WarnAmount = weld.WarnAmount; newWeld.SteelType = weld.SteelType; newWeld.CreateMan = weld.CreateMan; db.Weld_WeldInfo.InsertOnSubmit(newWeld); db.SubmitChanges(); } /// /// 修改焊材管理 /// /// public static void UpdateWeldInfo(Model.Weld_WeldInfo weld) { Model.SGGLDB db = Funs.DB; Model.Weld_WeldInfo newWeld = db.Weld_WeldInfo.FirstOrDefault(e => e.WeldId == weld.WeldId); if (newWeld != null) { newWeld.WeldCode = weld.WeldCode; newWeld.WeldName = weld.WeldName; newWeld.WeldSpec = weld.WeldSpec; newWeld.WeldTypeId = weld.WeldTypeId; newWeld.ConvertValue = weld.ConvertValue; newWeld.WarnAmount = weld.WarnAmount; newWeld.SteelType = weld.SteelType; newWeld.ModifyMan = weld.ModifyMan; db.SubmitChanges(); } } /// /// 根据主键删除焊材信息 /// /// public static void DeleteWeldInfoById(string weldId) { Model.SGGLDB db = Funs.DB; Model.Weld_WeldInfo weldInfo = db.Weld_WeldInfo.FirstOrDefault(e => e.WeldId == weldId); if (weldInfo != null) { db.Weld_WeldInfo.DeleteOnSubmit(weldInfo); db.SubmitChanges(); } } /// /// 验证是否存在相同的编号 /// /// /// /// public static bool IsExitWeld(string weldName, string weldSpec, string weldId) { var q = Funs.DB.Weld_WeldInfo.FirstOrDefault(x => x.WeldName == weldName && x.WeldSpec == weldName && x.WeldId != weldId); if (q != null) { return true; } else { return false; } } /// /// 获取焊材信息列表 /// /// public static List GetWeldInfoList() { return (from x in Funs.DB.Weld_WeldInfo orderby x.WeldCode select x).ToList(); } /// /// 根据焊材类型ID获取焊材信息数量 /// /// /// public static int GetWeldInfoByWeldTypeId(string weldtypeId) { return (from x in Funs.DB.Weld_WeldInfo where x.WeldTypeId == weldtypeId select x).Count(); } /// /// 验证焊材牌号、规格是否存在 /// /// /// /// /// public static bool IsExitWeldNameAndSpec(string name, string spec, string id) { var q = Funs.DB.Weld_WeldInfo.FirstOrDefault(x => x.WeldName == name && x.WeldSpec == spec && x.WeldId != id); if (q != null) { return true; } else { return false; } } } }