SGGL_SHJ/SGGL/BLL/HJGL/BaseInfo/Base_WarehouseService.cs

110 lines
4.0 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>
/// <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);
}
}
}
}