154 lines
5.0 KiB
C#
154 lines
5.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Collections;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 材质
|
|
/// </summary>
|
|
public static class HJGL_MaterialService
|
|
{
|
|
/// <summary>
|
|
/// 根据材质ID获取材质
|
|
/// </summary>
|
|
/// <param name="steId"></param>
|
|
/// <returns></returns>
|
|
public static Model.HJGL_BS_Steel GetSteelBySteID(string steId)
|
|
{
|
|
return Funs.DB.HJGL_BS_Steel.FirstOrDefault(e => e.STE_ID == steId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据材质类别获取材质
|
|
/// </summary>
|
|
/// <param name="steId"></param>
|
|
/// <returns></returns>
|
|
public static List<Model.HJGL_BS_Steel> GetSteelByMaterialType(string type)
|
|
{
|
|
var steel = (from x in Funs.DB.HJGL_BS_Steel where x.MaterialType == type select x).ToList();
|
|
return steel;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据材质组别获取材质
|
|
/// </summary>
|
|
/// <param name="steId"></param>
|
|
/// <returns></returns>
|
|
public static List<Model.HJGL_BS_Steel> GetSteelByMaterialGroup(string groups)
|
|
{
|
|
var steel = (from x in Funs.DB.HJGL_BS_Steel where x.MaterialGroup == groups select x).ToList();
|
|
return steel;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加材质
|
|
/// </summary>
|
|
/// <param name="steel"></param>
|
|
public static void AddSteel(Model.HJGL_BS_Steel steel)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HJGL_BS_Steel newSteel = new Model.HJGL_BS_Steel();
|
|
string newKeyID = SQLHelper.GetNewID(typeof(Model.HJGL_BS_Steel));
|
|
|
|
newSteel.STE_ID = newKeyID;
|
|
newSteel.STE_Code = steel.STE_Code;
|
|
newSteel.STE_Name = steel.STE_Name;
|
|
newSteel.STE_SteelType = steel.STE_SteelType;
|
|
newSteel.STE_Remark = steel.STE_Remark;
|
|
newSteel.MaterialType = steel.MaterialType;
|
|
newSteel.MaterialGroup = steel.MaterialGroup;
|
|
newSteel.HardQuaStandard = steel.HardQuaStandard;
|
|
newSteel.IsUse = steel.IsUse;
|
|
|
|
db.HJGL_BS_Steel.InsertOnSubmit(newSteel);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改材质
|
|
/// </summary>
|
|
/// <param name="steel"></param>
|
|
public static void UpdateSteel(Model.HJGL_BS_Steel steel)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
|
|
Model.HJGL_BS_Steel newSteel = db.HJGL_BS_Steel.FirstOrDefault(e => e.STE_ID == steel.STE_ID);
|
|
if (newSteel != null)
|
|
{
|
|
newSteel.STE_Code = steel.STE_Code;
|
|
newSteel.STE_Name = steel.STE_Name;
|
|
newSteel.STE_SteelType = steel.STE_SteelType;
|
|
newSteel.STE_Remark = steel.STE_Remark;
|
|
newSteel.MaterialType = steel.MaterialType;
|
|
newSteel.MaterialGroup = steel.MaterialGroup;
|
|
newSteel.HardQuaStandard = steel.HardQuaStandard;
|
|
newSteel.IsUse = steel.IsUse;
|
|
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除
|
|
/// </summary>
|
|
/// <param name="ste_Id"></param>
|
|
public static void DeleteSteel(string ste_Id)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HJGL_BS_Steel steel = db.HJGL_BS_Steel.FirstOrDefault(e => e.STE_ID == ste_Id);
|
|
if (steel != null)
|
|
{
|
|
db.HJGL_BS_Steel.DeleteOnSubmit(steel);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 判断是否存在相同的材质代码
|
|
/// </summary>
|
|
/// <param name="ste_code"></param>
|
|
/// <returns></returns>
|
|
public static bool IsExitSteelCode(string ste_code,string id)
|
|
{
|
|
var q = Funs.DB.HJGL_BS_Steel.FirstOrDefault(x => x.STE_Code == ste_code && x.STE_ID != id);
|
|
if (q != null)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据材质代码获取材质信息
|
|
/// </summary>
|
|
/// <param name="unitCode"></param>
|
|
/// <returns></returns>
|
|
public static Model.HJGL_BS_Steel GetSteelBySteelCode(string steelCode)
|
|
{
|
|
return Funs.DB.HJGL_BS_Steel.FirstOrDefault(x => x.STE_Code == steelCode);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取材质信息项
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static List<Model.HJGL_BS_Steel> GetSteelList()
|
|
{
|
|
var q = (from x in Funs.DB.HJGL_BS_Steel where x.IsUse == true orderby x.STE_Code select x).ToList();
|
|
//ListItem[] item = new ListItem[q.Count()];
|
|
//for (int i = 0; i < q.Count(); i++)
|
|
//{
|
|
// item[i] = new ListItem(q[i].STE_Name ?? "", q[i].STE_ID.ToString());
|
|
//}
|
|
return q;
|
|
}
|
|
}
|
|
}
|