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_MaterialCompareService { /// /// 获取对应信息 /// /// /// public static Model.HJGL_BS_MaterialCompare getMaterialCompare(string materialCompareId) { return Funs.DB.HJGL_BS_MaterialCompare.FirstOrDefault(e => e.MaterialCompareId == materialCompareId); } /// /// 判断材质和焊接方法对应是否存在 /// /// /// /// public static bool IsExistMaterialCompare(string steId, string wmeId,string id) { var q = Funs.DB.HJGL_BS_MaterialCompare.FirstOrDefault(x => x.STE_ID == steId && x.WME_ID == wmeId && x.MaterialCompareId != id); if (q != null) { return true; } else { return false; } } /// /// 根据材质和焊接方法获取对应信息 /// /// /// /// public static Model.HJGL_BS_MaterialCompare GetMaterialCompare(string steId, string wmeId) { Model.SGGLDB db = Funs.DB; return Funs.DB.HJGL_BS_MaterialCompare.FirstOrDefault(x => x.STE_ID == steId && x.WME_ID == wmeId); } /// /// 添加对应 /// /// public static void AddMaterialCompare(Model.HJGL_BS_MaterialCompare mc) { Model.SGGLDB db = Funs.DB; string newKeyID = SQLHelper.GetNewID(typeof(Model.HJGL_BS_MaterialCompare)); Model.HJGL_BS_MaterialCompare newMaterialCompare = new Model.HJGL_BS_MaterialCompare(); newMaterialCompare.MaterialCompareId = newKeyID; newMaterialCompare.STE_ID = mc.STE_ID; newMaterialCompare.WME_ID = mc.WME_ID; newMaterialCompare.WMT_ID1 = mc.WMT_ID1; newMaterialCompare.WMT_ID2 = mc.WMT_ID2; newMaterialCompare.Remark = mc.Remark; db.HJGL_BS_MaterialCompare.InsertOnSubmit(newMaterialCompare); db.SubmitChanges(); } /// /// 修改对应 /// /// public static void updateMaterialCompare(Model.HJGL_BS_MaterialCompare mc) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_MaterialCompare newMaterialCompare = db.HJGL_BS_MaterialCompare.FirstOrDefault(e => e.MaterialCompareId == mc.MaterialCompareId); if (newMaterialCompare != null) { newMaterialCompare.STE_ID = mc.STE_ID; newMaterialCompare.WME_ID = mc.WME_ID; newMaterialCompare.WMT_ID1 = mc.WMT_ID1; newMaterialCompare.WMT_ID2 = mc.WMT_ID2; newMaterialCompare.Remark = mc.Remark; db.SubmitChanges(); } } /// /// 根据Id删除对应信息 /// /// public static void DeleteMaterialCompare(string materialCompareId) { Model.SGGLDB db = Funs.DB; Model.HJGL_BS_MaterialCompare mc = db.HJGL_BS_MaterialCompare.FirstOrDefault(e => e.MaterialCompareId == materialCompareId); if (mc != null) { db.HJGL_BS_MaterialCompare.DeleteOnSubmit(mc); db.SubmitChanges(); } } /// /// 工作区域下拉框 /// /// public static ListItem[] SearchList() { ListItem[] lis = new ListItem[1]; lis[0] = new ListItem("材质", "STE_Name"); return lis; } /// /// 根据焊接方法获取对应数 /// /// /// public static int GetMaterialCompareCountByWME(string wme_Id) { var q = (from x in Funs.DB.HJGL_BS_MaterialCompare where x.WME_ID == wme_Id select x).ToList(); return q.Count(); } /// /// 根据材质获取对应数 /// /// /// public static int GetMaterialCompareCountByste(string ste_Id) { var q = (from x in Funs.DB.HJGL_BS_MaterialCompare where x.STE_ID == ste_Id select x).ToList(); return q.Count(); } /// /// 根据材质获取对应数 /// /// /// public static int GetMaterialCompareCountByWMT(string wmt_Id) { var q = (from x in Funs.DB.HJGL_BS_MaterialCompare where x.WMT_ID1 == wmt_Id || x.WMT_ID2 == wmt_Id select x).ToList(); return q.Count(); } } }