ZHJA_HJGL/HJGL_ZH/BLL/HJGL/Match/HJGL_Match_MaterialService.cs

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