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();
}
}
}