This commit is contained in:
2024-06-05 08:24:19 +08:00
parent 1677a6d714
commit 3990f747ce
67 changed files with 6774 additions and 1645 deletions
@@ -108,7 +108,7 @@ namespace BLL
public static ListItem[] GetDNCompareList()
{
ListItem[] list = new ListItem[18];
ListItem[] list = new ListItem[19];
list[0] = new ListItem("5", "5");
list[1] = new ListItem("5S", "5S");
list[2] = new ListItem("10", "10");
@@ -127,7 +127,7 @@ namespace BLL
list[15] = new ListItem("140", "140");
list[16] = new ListItem("160", "160");
list[17] = new ListItem("XXS", "XXS");
list[18] = new ListItem("FB", "FB");
return list;
}
/// <summary>
@@ -0,0 +1,146 @@
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
};
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;
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
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 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
}
}