126 lines
4.8 KiB
C#
126 lines
4.8 KiB
C#
namespace BLL
|
|
{
|
|
using Model;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
public static class Base_WarehouseService
|
|
{
|
|
/// <summary>
|
|
/// 根据仓库ID获取仓库信息
|
|
/// </summary>
|
|
/// <param name="warehouseId">仓库ID</param>
|
|
/// <returns>仓库实体</returns>
|
|
public static Model.Base_Warehouse GetWarehouseByWarehouseId(string warehouseId)
|
|
{
|
|
return Funs.DB.Base_Warehouse.FirstOrDefault(e => e.WarehouseId == warehouseId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据项目和仓库名称获取仓库信息,主要用于历史名称数据迁移和导入校验。
|
|
/// </summary>
|
|
public static Model.Base_Warehouse GetWarehouseByName(string projectId, string warehouseName)
|
|
{
|
|
return Funs.DB.Base_Warehouse.FirstOrDefault(e => e.ProjectId == projectId && e.WarehouseName == warehouseName);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取仓库显示名称,材料业务保存主键后仍用名称做列表显示。
|
|
/// </summary>
|
|
public static string GetWarehouseNameById(string warehouseId)
|
|
{
|
|
return Funs.DB.Base_Warehouse.Where(e => e.WarehouseId == warehouseId).Select(e => e.WarehouseName).FirstOrDefault();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 新增仓库信息
|
|
/// </summary>
|
|
/// <param name="warehouse">仓库实体</param>
|
|
public static void AddWarehouse(Model.Base_Warehouse warehouse)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Base_Warehouse newWarehouse = new Base_Warehouse
|
|
{
|
|
WarehouseId = warehouse.WarehouseId,
|
|
WarehouseName = warehouse.WarehouseName,
|
|
Remark = warehouse.Remark,
|
|
ProjectId = warehouse.ProjectId,
|
|
CreateUserId = warehouse.CreateUserId,
|
|
CreateTime = warehouse.CreateTime,
|
|
ModifyUserId = warehouse.ModifyUserId,
|
|
ModifyTime = warehouse.ModifyTime,
|
|
};
|
|
db.Base_Warehouse.InsertOnSubmit(newWarehouse);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 更新仓库信息
|
|
/// </summary>
|
|
/// <param name="warehouse">仓库实体</param>
|
|
public static void UpdateWarehouse(Model.Base_Warehouse warehouse)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Base_Warehouse newWarehouse = db.Base_Warehouse.FirstOrDefault(e => e.WarehouseId == warehouse.WarehouseId);
|
|
if (newWarehouse != null)
|
|
{
|
|
newWarehouse.WarehouseName = warehouse.WarehouseName;
|
|
newWarehouse.Remark = warehouse.Remark;
|
|
newWarehouse.ProjectId = warehouse.ProjectId;
|
|
newWarehouse.ModifyUserId = warehouse.ModifyUserId;
|
|
newWarehouse.ModifyTime = warehouse.ModifyTime;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据仓库ID删除仓库信息
|
|
/// </summary>
|
|
/// <param name="warehouseId">仓库ID</param>
|
|
public static void DeleteWarehouseByWarehouseId(string warehouseId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Base_Warehouse delWarehouse = db.Base_Warehouse.FirstOrDefault(e => e.WarehouseId == warehouseId);
|
|
if (delWarehouse != null)
|
|
{
|
|
db.Base_Warehouse.DeleteOnSubmit(delWarehouse);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取项目下所有仓库列表
|
|
/// </summary>
|
|
/// <param name="projectId">项目ID</param>
|
|
/// <returns>仓库列表</returns>
|
|
public static List<Model.Base_Warehouse> GetWarehouseList(string projectId)
|
|
{
|
|
var list = (from x in Funs.DB.Base_Warehouse
|
|
where x.ProjectId == projectId
|
|
orderby x.WarehouseName
|
|
select x).ToList();
|
|
|
|
return list;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 初始化仓库下拉框
|
|
/// </summary>
|
|
/// <param name="dropName">下拉框控件</param>
|
|
/// <param name="projectId">项目ID</param>
|
|
/// <param name="isShowPlease">是否显示"请选择"</param>
|
|
/// <param name="itemText">"请选择"项的文本</param>
|
|
public static void InitWarehouseDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease, string itemText)
|
|
{
|
|
dropName.DataValueField = "WarehouseId";
|
|
dropName.DataTextField = "WarehouseName";
|
|
dropName.DataSource = GetWarehouseList(projectId);
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName, itemText);
|
|
}
|
|
}
|
|
}
|
|
}
|