137 lines
4.5 KiB
C#
137 lines
4.5 KiB
C#
using System.Linq;
|
|
using System.Collections.Generic;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 焊材信息设置
|
|
/// </summary>
|
|
public static class WeldInfoService
|
|
{
|
|
/// <summary>
|
|
/// 根据主键获取焊材信息
|
|
/// </summary>
|
|
/// <param name="weldId"></param>
|
|
/// <returns></returns>
|
|
public static Model.Weld_WeldInfo GetWeldInfoById(string weldId)
|
|
{
|
|
return Funs.DB.Weld_WeldInfo.FirstOrDefault(e => e.WeldId == weldId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加焊材信息
|
|
/// </summary>
|
|
/// <param name="weld"></param>
|
|
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();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改焊材管理
|
|
/// </summary>
|
|
/// <param name="weld"></param>
|
|
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();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主键删除焊材信息
|
|
/// </summary>
|
|
/// <param name="weldId"></param>
|
|
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();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 验证是否存在相同的编号
|
|
/// </summary>
|
|
/// <param name="code"></param>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
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;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取焊材信息列表
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static List<Model.Weld_WeldInfo> GetWeldInfoList()
|
|
{
|
|
return (from x in Funs.DB.Weld_WeldInfo orderby x.WeldCode select x).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据焊材类型ID获取焊材信息数量
|
|
/// </summary>
|
|
/// <param name="weldtypeId"></param>
|
|
/// <returns></returns>
|
|
public static int GetWeldInfoByWeldTypeId(string weldtypeId)
|
|
{
|
|
return (from x in Funs.DB.Weld_WeldInfo where x.WeldTypeId == weldtypeId select x).Count();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 验证焊材牌号、规格是否存在
|
|
/// </summary>
|
|
/// <param name="name"></param>
|
|
/// <param name="spec"></param>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
} |