ZHJA_HJGL/HJGL_ZH/BLL/WeldMat/BaseInfo/WeldInfoService.cs

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