using System.Collections.Generic;
using System.Linq;
namespace BLL
{
///
/// 设备管理
///
public static class EquipmentService
{
public static Model.SGGLDB db = Funs.DB;
///
/// 根据主键获取设备管理
///
///
///
public static Model.SmartSite_Equipment GetEquipmentByEquipmentId(string EquipmentId)
{
return Funs.DB.SmartSite_Equipment.FirstOrDefault(e => e.EquipmentId == EquipmentId);
}
///
/// 获取设备管理名称是否存在
///
/// 设备管理id
/// 名称
/// 是否存在
public static bool IsExistEquipment(string EquipmentId, string EquipmentName)
{
bool isExist = false;
var role = Funs.DB.SmartSite_Equipment.FirstOrDefault(x => x.EquipmentName == EquipmentName && x.EquipmentId != EquipmentId);
if (role != null)
{
isExist = true;
}
return isExist;
}
///
/// 添加设备管理
///
///
public static void AddEquipment(Model.SmartSite_Equipment Equipment)
{
Model.SmartSite_Equipment newEquipment = new Model.SmartSite_Equipment
{
EquipmentId = Equipment.EquipmentId,
ProjectId = Equipment.ProjectId,
Type = Equipment.Type,
EquipmentName = Equipment.EquipmentName,
EquipmentModel = Equipment.EquipmentModel,
Number = Equipment.Number,
RunningState = Equipment.RunningState,
Supplier = Equipment.Supplier,
SupplierMan = Equipment.SupplierMan,
SupplierTel = Equipment.SupplierTel,
};
Funs.DB.SmartSite_Equipment.InsertOnSubmit(newEquipment);
Funs.DB.SubmitChanges();
}
///
/// 修改设备管理
///
///
public static void UpdateEquipment(Model.SmartSite_Equipment Equipment)
{
Model.SmartSite_Equipment newEquipment = Funs.DB.SmartSite_Equipment.FirstOrDefault(e => e.EquipmentId == Equipment.EquipmentId);
if (newEquipment != null)
{
newEquipment.Type = Equipment.Type;
newEquipment.EquipmentName = Equipment.EquipmentName;
newEquipment.EquipmentModel = Equipment.EquipmentModel;
newEquipment.Number = Equipment.Number;
newEquipment.RunningState = Equipment.RunningState;
newEquipment.Supplier = Equipment.Supplier;
newEquipment.SupplierMan = Equipment.SupplierMan;
newEquipment.SupplierTel = Equipment.SupplierTel;
Funs.DB.SubmitChanges();
}
}
///
/// 根据主键删除设备管理
///
///
public static void DeleteEquipmentById(string EquipmentId)
{
Model.SmartSite_Equipment Equipment = Funs.DB.SmartSite_Equipment.FirstOrDefault(e => e.EquipmentId == EquipmentId);
if (Equipment != null)
{
Funs.DB.SmartSite_Equipment.DeleteOnSubmit(Equipment);
Funs.DB.SubmitChanges();
}
}
///
/// 根据部门Id获取设备管理下拉选择项
///
///
///
public static List GetEquipmentList(string projectId, string type)
{
return (from x in Funs.DB.SmartSite_Equipment
where x.ProjectId == projectId && x.Type == type
orderby x.EquipmentName
select x).ToList();
}
#region 设备管理表下拉框
///
/// 设备管理表下拉框
///
/// 下拉框名字
/// 是否显示请选择
public static void InitEquipmentDropDownList(FineUIPro.DropDownList dropName, string projectId, string type, bool isShowPlease)
{
dropName.DataValueField = "EquipmentId";
dropName.DataTextField = "Equipment";
dropName.DataSource = BLL.EquipmentService.GetEquipmentList(projectId, type);
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
#endregion
}
}