using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Web.UI.WebControls;
namespace BLL
{
///
/// 探伤比例
///
public static class HJGL_DetectionService
{
///
/// 根据探伤比例Id获取探伤比例
///
///
///
public static Model.HJGL_BS_NDTRate GetNDTRateByNDTRID(string ndtrId)
{
return Funs.DB.HJGL_BS_NDTRate.FirstOrDefault(e => e.NDTR_ID == ndtrId);
}
///
/// 添加探伤比例
///
///
public static void AddNDTRate(Model.HJGL_BS_NDTRate ndtrate)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_NDTRate newNDTRate = new Model.HJGL_BS_NDTRate();
string newKeyID = SQLHelper.GetNewID(typeof(Model.HJGL_BS_NDTRate));
newNDTRate.NDTR_ID = newKeyID;
newNDTRate.NDTR_Code = ndtrate.NDTR_Code;
newNDTRate.NDTR_Name = ndtrate.NDTR_Name;
newNDTRate.NDTR_Rate = ndtrate.NDTR_Rate;
newNDTRate.NDTR_Remark = ndtrate.NDTR_Remark;
db.HJGL_BS_NDTRate.InsertOnSubmit(newNDTRate);
db.SubmitChanges();
}
///
/// 修改
///
///
public static void UpdateNDTRate(Model.HJGL_BS_NDTRate ndtrate)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_NDTRate newNDTRate = db.HJGL_BS_NDTRate.FirstOrDefault(e => e.NDTR_ID == ndtrate.NDTR_ID);
if (newNDTRate != null)
{
newNDTRate.NDTR_Code = ndtrate.NDTR_Code;
newNDTRate.NDTR_Name = ndtrate.NDTR_Name;
newNDTRate.NDTR_Rate = ndtrate.NDTR_Rate;
newNDTRate.NDTR_Remark = ndtrate.NDTR_Remark;
db.SubmitChanges();
}
}
///
/// 删除
///
///
public static void DeleteNDTRate(string ndtrateId)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_NDTRate ndtrate = db.HJGL_BS_NDTRate.FirstOrDefault(e => e.NDTR_ID == ndtrateId);
if (ndtrate != null)
{
db.HJGL_BS_NDTRate.DeleteOnSubmit(ndtrate);
db.SubmitChanges();
}
}
///
/// 判断是否存在相同的探伤类型代号
///
///
///
public static bool IsExitNDTRateCode(string ndtrateCode,string id )
{
if (id == null)
{
id = "";
}
var q = Funs.DB.HJGL_BS_NDTRate.FirstOrDefault(x => x.NDTR_Code == ndtrateCode && x.NDTR_ID != id);
if (q != null)
{
return true;
}
else
{
return false;
}
}
///
/// 获取探伤比例下拉框
///
///
public static List GetNDTRateNameList()
{
var q = (from x in Funs.DB.HJGL_BS_NDTRate orderby x.NDTR_Code select x).ToList();
return q;
}
///
/// 获取探伤比例下拉框
///
///
public static ListItem[] GetNDTRateNameItemList()
{
var q = (from x in Funs.DB.HJGL_BS_NDTRate orderby x.NDTR_Code select x).ToList();
ListItem[] list = new ListItem[q.Count()];
for (int i = 0; i < q.Count(); i++)
{
list[i] = new ListItem(q[i].NDTR_Code + "%", q[i].NDTR_ID.ToString());
}
return list;
}
///
/// 根据探伤值获取探伤类型信息
///
///
///
public static Model.HJGL_BS_NDTRate GetRateByRateName(string rateName)
{
return Funs.DB.HJGL_BS_NDTRate.FirstOrDefault(x => x.NDTR_Name == rateName);
}
}
}