CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/HJGL/BaseInfo/Base_TestMediumService.cs

147 lines
5.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Model;
using System.Collections.Generic;
using System.Linq;
using System.Web.UI.WebControls;
namespace BLL
{
public static class Base_TestMediumService
{
/// <summary>
///获取介质信息
/// </summary>
/// <returns></returns>
public static Model.Base_TestMedium GetTestMediumById(string mediumId)
{
return Funs.DB.Base_TestMedium.FirstOrDefault(e => e.TestMediumId == mediumId);
}
/// <summary>
/// 增加介质信息
/// </summary>
/// <param name="medium"></param>
public static void AddTestMedium(Model.Base_TestMedium medium)
{
Model.SGGLDB db = Funs.DB;
Model.Base_TestMedium newMedium = new Base_TestMedium
{
TestMediumId = medium.TestMediumId,
MediumCode = medium.MediumCode,
MediumName = medium.MediumName,
TestType=medium.TestType,
Remark = medium.Remark,
};
db.Base_TestMedium.InsertOnSubmit(newMedium);
db.SubmitChanges();
}
/// <summary>
/// 修改介质信息
/// </summary>
/// <param name="medium"></param>
public static void UpdateTestMedium(Model.Base_TestMedium medium)
{
Model.SGGLDB db = Funs.DB;
Model.Base_TestMedium newMedium = db.Base_TestMedium.FirstOrDefault(e => e.TestMediumId == medium.TestMediumId);
if (newMedium != null)
{
newMedium.MediumCode = medium.MediumCode;
newMedium.MediumName = medium.MediumName;
newMedium.TestType = medium.TestType;
newMedium.Remark = medium.Remark;
db.SubmitChanges();
}
}
/// <summary>
/// 根据介质Id删除一个安装组件信息
/// </summary>
/// <param name="mediumId"></param>
public static void DeleteTestMediumByMediumId(string mediumId)
{
Model.SGGLDB db = Funs.DB;
Model.Base_TestMedium delMedium = db.Base_TestMedium.FirstOrDefault(e => e.TestMediumId == mediumId);
if (delMedium != null)
{
db.Base_TestMedium.DeleteOnSubmit(delMedium);
db.SubmitChanges();
}
}
/// <summary>
/// 按类型获取介质项
/// </summary>
/// <param name="testType">1-试压介质2-泄漏性试验介质3-真空试验介质4-吹扫介质5-清洗介质</param>
/// <returns></returns>
public static List<Model.Base_TestMedium> GetTestMediumList(string testType)
{
List<Model.Base_TestMedium> list = null;
list = (from x in Funs.DB.Base_TestMedium
where x.TestType == testType
orderby x.MediumCode
select x).ToList();
return list;
}
#region
/// <summary>
/// 介质下拉项
/// </summary>
/// <param name="dropName"></param>
/// <param name="testType">1-试压介质2-泄漏性试验介质3-真空试验介质4-吹扫介质5-清洗介质</param></param>
/// <param name="isShowPlease"></param>
public static void InitMediumDropDownList(FineUIPro.DropDownList dropName, string testType, bool isShowPlease)
{
dropName.DataValueField = "TestMediumId";
dropName.DataTextField = "MediumName";
dropName.DataSource = GetTestMediumList(testType);
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
#endregion
public static ListItem[] GetTestMediumListItem(string testType)
{
List<Model.Base_TestMedium> list = (from x in Funs.DB.Base_TestMedium where x.TestType == testType orderby x.MediumCode select x).ToList();
ListItem[] item = new ListItem[list.Count()];
for (int i = 0; i < list.Count(); i++)
{
item[i] = new ListItem(list[i].MediumName ?? "", list[i].TestMediumId);
}
return item;
}
/// <summary>
/// 介质下拉项 加载吹扫和清洗
/// </summary>
/// <param name="dropName"></param>
/// <param name="isShowPlease"></param>
public static void InitPCMediumDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
{
dropName.DataValueField = "TestMediumId";
dropName.DataTextField = "MediumName";
dropName.DataSource = GetPCTestMediumList();
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
public static List<Model.Base_TestMedium> GetPCTestMediumList()
{
List<Model.Base_TestMedium> list = null;
list = (from x in Funs.DB.Base_TestMedium
where x.TestType == "4" || x.TestType == "5"
orderby x.MediumCode
select x).ToList();
return list;
}
}
}