149 lines
5.4 KiB
C#
149 lines
5.4 KiB
C#
using Model;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace BLL
|
|
{
|
|
public static class MaterialCoodeService
|
|
{
|
|
|
|
/// <summary>
|
|
///获取物料码信息
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static Model.Base_MaterialCoode GetMaterialCoode(string materialCoodeId, string projectId)
|
|
{
|
|
return Funs.DB.Base_MaterialCoode.FirstOrDefault(e => e.MaterialCoodeId == materialCoodeId && e.ProjectId == projectId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 增加物料码信息
|
|
/// </summary>
|
|
/// <param name="newCoode"></param>
|
|
public static void AddMaterialCoode(Model.Base_MaterialCoode coode)
|
|
{
|
|
Model.HJGLDB db = Funs.DB;
|
|
Model.Base_MaterialCoode newCoode = new Base_MaterialCoode
|
|
{
|
|
MaterialCoodeId = coode.MaterialCoodeId,
|
|
ProjectId = coode.ProjectId,
|
|
Coode = coode.Coode,
|
|
HeartNo = coode.HeartNo,
|
|
Amount = coode.Amount,
|
|
IsUse = coode.IsUse
|
|
};
|
|
db.Base_MaterialCoode.InsertOnSubmit(newCoode);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改物料码信息
|
|
/// </summary>
|
|
/// <param name="medium"></param>
|
|
public static void UpdateMaterialCoode(Model.Base_MaterialCoode coode)
|
|
{
|
|
Model.HJGLDB db = Funs.DB;
|
|
Model.Base_MaterialCoode NewCoode = db.Base_MaterialCoode.FirstOrDefault(e => e.MaterialCoodeId == coode.MaterialCoodeId);
|
|
if (NewCoode != null)
|
|
{
|
|
NewCoode.ProjectId = coode.ProjectId;
|
|
NewCoode.Coode = coode.Coode;
|
|
NewCoode.HeartNo = coode.HeartNo;
|
|
NewCoode.Amount = coode.Amount;
|
|
NewCoode.IsUse=coode.IsUse;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据物料码Id删除一个物料码信息
|
|
/// </summary>
|
|
/// <param name="materialCoodeId"></param>
|
|
public static void DeleteMaterialCoode(string materialCoodeId)
|
|
{
|
|
Model.HJGLDB db = Funs.DB;
|
|
Model.Base_MaterialCoode delCoode = db.Base_MaterialCoode.FirstOrDefault(e => e.MaterialCoodeId == materialCoodeId);
|
|
if (delCoode != null)
|
|
{
|
|
db.Base_MaterialCoode.DeleteOnSubmit(delCoode);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 判断物料码是否已存在
|
|
/// </summary>
|
|
/// <param name="isoNo"></param>
|
|
/// <returns></returns>
|
|
public static bool IsExistMaterialCoode(string projectId, string heartNo, string Coode, string materialCoodeId)
|
|
{
|
|
Model.HJGLDB db = Funs.DB;
|
|
var q = Funs.DB.Base_MaterialCoode.FirstOrDefault(x => x.ProjectId == projectId && x.HeartNo == heartNo && x.Coode == Coode && (x.MaterialCoodeId != materialCoodeId || (materialCoodeId == null && x.MaterialCoodeId != null)));
|
|
if (q != null)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
#region 物料码下拉项
|
|
/// <summary>
|
|
/// 安装组件下拉项
|
|
/// </summary>
|
|
/// <param name="dropName">下拉框名称</param>
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
/// <param name="MediumType">耗材类型</param>
|
|
public static void InitMaterialCoodeDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease, string itemText)
|
|
{
|
|
dropName.DataValueField = "MaterialCoode";
|
|
dropName.DataTextField = "MaterialCoode";
|
|
var sql = from x in Funs.DB.Base_MaterialCoode
|
|
where x.ProjectId == projectId & x.IsUse == true
|
|
orderby x.Coode, x.HeartNo
|
|
select new { x.MaterialCoodeId, MaterialCoode = x.Coode + ":" + x.HeartNo};
|
|
dropName.DataSource = sql.ToList();
|
|
dropName.DataBind();
|
|
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName, itemText);
|
|
}
|
|
}
|
|
|
|
public static void InitCoodeDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease, string itemText)
|
|
{
|
|
dropName.DataValueField = "Coode";
|
|
dropName.DataTextField = "Coode";
|
|
var sql = (from x in Funs.DB.Base_MaterialCoode
|
|
where x.ProjectId == projectId && x.IsUse==true select x.Coode).Distinct();
|
|
dropName.DataSource = sql;
|
|
dropName.DataBind();
|
|
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName, itemText);
|
|
}
|
|
}
|
|
|
|
public static void InitHeartNoDropDownList(FineUIPro.DropDownList dropName, string coode, bool isShowPlease, string itemText)
|
|
{
|
|
dropName.DataValueField = "HeartNo";
|
|
dropName.DataTextField = "HeartNo";
|
|
var sql = (from x in Funs.DB.Base_MaterialCoode
|
|
where x.Coode == coode
|
|
select x.HeartNo).ToList();
|
|
dropName.DataSource = sql;
|
|
dropName.DataBind();
|
|
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName, itemText);
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
}
|