141 lines
5.0 KiB
C#
141 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_Match_MaterialService
|
|
{
|
|
/// <summary>
|
|
/// 根据材料信息Id获取材料信息
|
|
/// </summary>
|
|
/// <param name="ndtrId"></param>
|
|
/// <returns></returns>
|
|
public static Model.HJGL_Match_Material GetMaterialByMaterialId(string materialId)
|
|
{
|
|
return Funs.DB.HJGL_Match_Material.FirstOrDefault(e => e.MaterialId == materialId);
|
|
}
|
|
/// <summary>
|
|
/// 根据材料信息Id获取材料信息
|
|
/// </summary>
|
|
/// <param name="ndtrId"></param>
|
|
/// <returns></returns>
|
|
public static Model.HJGL_Match_Material GetMaterialByMaterialCode(string code)
|
|
{
|
|
return Funs.DB.HJGL_Match_Material.FirstOrDefault(e => e.Code == code);
|
|
}
|
|
/// <summary>
|
|
/// 根据材料信息Id获取材料信息
|
|
/// </summary>
|
|
/// <param name="ndtrId"></param>
|
|
/// <returns></returns>
|
|
public static bool IsExistMaterialByMaterialIdCode(string materialId,string code)
|
|
{
|
|
var material = Funs.DB.HJGL_Match_Material.FirstOrDefault(e =>e.Code== code && e.MaterialId != materialId);
|
|
return material != null;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据材料信息Id获取材料信息
|
|
/// </summary>
|
|
/// <param name="ndtrId"></param>
|
|
/// <returns></returns>
|
|
public static bool IsExistMaterialByMaterialIdName(string materialId, string name)
|
|
{
|
|
var material = Funs.DB.HJGL_Match_Material.FirstOrDefault(e => e.Name == name && e.MaterialId != materialId);
|
|
return material != null;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加材料信息
|
|
/// </summary>
|
|
/// <param name="ndtrate"></param>
|
|
public static void AddMaterial(Model.HJGL_Match_Material material)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HJGL_Match_Material newMaterial = new Model.HJGL_Match_Material();
|
|
string newKeyID = SQLHelper.GetNewID(typeof(Model.HJGL_Match_Material));
|
|
newMaterial.MaterialId = newKeyID;
|
|
newMaterial.Code = material.Code;
|
|
newMaterial.Name = material.Name;
|
|
newMaterial.Standard = material.Standard;
|
|
newMaterial.ProjectId = material.ProjectId;
|
|
newMaterial.UNIT = material.UNIT;
|
|
newMaterial.SteelName = material.SteelName;
|
|
db.HJGL_Match_Material.InsertOnSubmit(newMaterial);
|
|
db.SubmitChanges();
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改
|
|
/// </summary>
|
|
/// <param name="ndtrate"></param>
|
|
public static void UpdateMaterial(Model.HJGL_Match_Material material)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HJGL_Match_Material newMaterial = db.HJGL_Match_Material.FirstOrDefault(e => e.MaterialId == material.MaterialId);
|
|
if (newMaterial != null)
|
|
{
|
|
newMaterial.Code = material.Code;
|
|
newMaterial.Name = material.Name;
|
|
newMaterial.Standard = material.Standard;
|
|
newMaterial.ProjectId = material.ProjectId;
|
|
newMaterial.UNIT = material.UNIT;
|
|
newMaterial.SteelName = material.SteelName;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除
|
|
/// </summary>
|
|
/// <param name="ndtrateId"></param>
|
|
public static void DeleteMaterial(string materialId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HJGL_Match_Material material = db.HJGL_Match_Material.FirstOrDefault(e => e.MaterialId == materialId);
|
|
if (material != null)
|
|
{
|
|
db.HJGL_Match_Material.DeleteOnSubmit(material);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 判断是否存在相同的材料编号
|
|
/// </summary>
|
|
/// <param name="ndtrateCode"></param>
|
|
/// <returns></returns>
|
|
public static bool IsExitMaterialCode(string code, string projectId, string materialId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var q = from x in db.HJGL_Match_Material where x.Code == code && x.ProjectId == projectId && x.MaterialId != materialId select x;
|
|
if (q.Count() > 0)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取材料信息下拉框
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static List<Model.HJGL_Match_Material> GetMaterialNameList(string projectId)
|
|
{
|
|
var q = (from x in Funs.DB.HJGL_Match_Material where x.ProjectId == projectId orderby x.Code select x).ToList();
|
|
return q;
|
|
}
|
|
}
|
|
}
|