Basf_TCC11/HJGL/BLL/PublicInfo/BaseInfo/MaterialCoodeService.cs

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