using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Web.UI.WebControls;
namespace BLL
{
///
/// 材料信息
///
public static class HJGL_Match_MaterialService
{
///
/// 根据材料信息Id获取材料信息
///
///
///
public static Model.HJGL_Match_Material GetMaterialByMaterialId(string materialId)
{
return Funs.DB.HJGL_Match_Material.FirstOrDefault(e => e.MaterialId == materialId);
}
///
/// 根据材料信息Id获取材料信息
///
///
///
public static Model.HJGL_Match_Material GetMaterialByMaterialCode(string code)
{
return Funs.DB.HJGL_Match_Material.FirstOrDefault(e => e.Code == code);
}
///
/// 根据材料信息Id获取材料信息
///
///
///
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;
}
///
/// 根据材料信息Id获取材料信息
///
///
///
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;
}
///
/// 添加材料信息
///
///
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();
}
///
/// 修改
///
///
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();
}
}
///
/// 删除
///
///
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();
}
}
///
/// 判断是否存在相同的材料编号
///
///
///
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;
}
}
///
/// 获取材料信息下拉框
///
///
public static List 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;
}
}
}