ZHJA_HJGL/HJGL_ZH/BLL/HJGLServer/BaseInfo/HJGL_MaterialService.cs

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