ZHJA_HJGL/HJGL_ZH/BLL/HJGLServer/BaseInfo/HJGL_ControlService.cs

170 lines
5.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Web.UI.WebControls;
namespace BLL
{
/// <summary>
/// 直径寸径对照
/// </summary>
public static class HJGL_ControlService
{
/// <summary>
/// 根据ID获取直径寸径对照
/// </summary>
/// <param name="bst_id"></param>
/// <returns></returns>
public static Model.HJGL_BS_SchTab GetSchTabByBSTID(string bst_id)
{
return Funs.DB.HJGL_BS_SchTab.FirstOrDefault(e => e.BST_ID == bst_id);
}
/// <summary>
/// 根据公称直径获取寸径
/// </summary>
/// <param name="bst_id"></param>
/// <returns></returns>
public static decimal? GetSizeByDn(string bst_dn)
{
var q = Funs.DB.HJGL_BS_SchTab.FirstOrDefault(x => x.BST_DN == bst_dn);
if (q != null)
{
return q.BST_Inch;
}
else
{
return null;
}
}
/// <summary>
/// 添加
/// </summary>
/// <param name="schTab"></param>
public static void AddSchTab(Model.HJGL_BS_SchTab schTab)
{
Model.SGGLDB db = Funs.DB;
string newKeyID = SQLHelper.GetNewID(typeof(Model.HJGL_BS_SchTab));
Model.HJGL_BS_SchTab newSchTab = new Model.HJGL_BS_SchTab();
newSchTab.BST_ID = newKeyID;
newSchTab.BST_Code = schTab.BST_Code;
newSchTab.BST_Dia = schTab.BST_Dia;
newSchTab.BST_DN =schTab.BST_DN;
newSchTab.BST_Inch = schTab.BST_Inch;
newSchTab.BST_Sch5s = schTab.BST_Sch5s;
newSchTab.BST_Sch10s = schTab.BST_Sch10s;
newSchTab.BST_Sch10 = schTab.BST_Sch10;
newSchTab.BST_Sch120 = schTab.BST_Sch20;
newSchTab.BST_Sch30 = schTab.BST_Sch30;
newSchTab.BST_Sch40s = schTab.BST_Sch40s;
newSchTab.BST_STD = schTab.BST_STD;
newSchTab.BST_Sch40 = schTab.BST_Sch40;
newSchTab.BST_Sch60 = schTab.BST_Sch60;
newSchTab.BST_Sch80s = schTab.BST_Sch80s;
newSchTab.BST_XS = schTab.BST_XS;
newSchTab.BST_Sch80 = schTab.BST_Sch80;
newSchTab.BST_Sch100 = schTab.BST_Sch100;
newSchTab.BST_Sch120 = schTab.BST_Sch120;
newSchTab.BST_Sch140 = schTab.BST_Sch140;
newSchTab.BST_Sch160 = schTab.BST_Sch160;
newSchTab.BST_XXS = schTab.BST_XXS;
newSchTab.BST_Remark = schTab.BST_Remark;
db.HJGL_BS_SchTab.InsertOnSubmit(newSchTab);
db.SubmitChanges();
}
/// <summary>
/// 修改
/// </summary>
/// <param name="schTab"></param>
public static void UpdateSchTab(Model.HJGL_BS_SchTab schTab)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_SchTab newSchTab = db.HJGL_BS_SchTab.FirstOrDefault(e => e.BST_ID == schTab.BST_ID);
if (newSchTab != null)
{
newSchTab.BST_Code = schTab.BST_Code;
newSchTab.BST_Dia = schTab.BST_Dia;
newSchTab.BST_DN = schTab.BST_DN;
newSchTab.BST_Inch = schTab.BST_Inch;
newSchTab.BST_Sch5s = schTab.BST_Sch5s;
newSchTab.BST_Sch10s = schTab.BST_Sch10s;
newSchTab.BST_Sch10 = schTab.BST_Sch10;
newSchTab.BST_Sch120 = schTab.BST_Sch20;
newSchTab.BST_Sch30 = schTab.BST_Sch30;
newSchTab.BST_Sch40s = schTab.BST_Sch40s;
newSchTab.BST_STD = schTab.BST_STD;
newSchTab.BST_Sch40 = schTab.BST_Sch40;
newSchTab.BST_Sch60 = schTab.BST_Sch60;
newSchTab.BST_Sch80s = schTab.BST_Sch80s;
newSchTab.BST_XS = schTab.BST_XS;
newSchTab.BST_Sch80 = schTab.BST_Sch80;
newSchTab.BST_Sch100 = schTab.BST_Sch100;
newSchTab.BST_Sch120 = schTab.BST_Sch120;
newSchTab.BST_Sch140 = schTab.BST_Sch140;
newSchTab.BST_Sch160 = schTab.BST_Sch160;
newSchTab.BST_XXS = schTab.BST_XXS;
newSchTab.BST_Remark = schTab.BST_Remark;
db.SubmitChanges();
}
}
/// <summary>
/// 删除
/// </summary>
/// <param name="bst_id"></param>
public static void DeleteSchTab(string bst_id)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_SchTab schTab = db.HJGL_BS_SchTab.FirstOrDefault(e => e.BST_ID == bst_id);
if (schTab != null)
{
db.HJGL_BS_SchTab.DeleteOnSubmit(schTab);
db.SubmitChanges();
}
}
/// <summary>
/// 判断是否存在相同的外径
/// </summary>
/// <param name="bst_code"></param>
/// <returns></returns>
public static bool IsExitBST_Dia(decimal dia, string id)
{
var q = Funs.DB.HJGL_BS_SchTab.FirstOrDefault(x => x.BST_Dia == dia && x.BST_ID != id);
if (q != null)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 根据输入外径得到寸经
/// </summary>
/// <param name="dia"></param>
/// <returns></returns>
public static decimal? GetSizeByDia(decimal dia)
{
var q = Funs.DB.HJGL_BS_SchTab.FirstOrDefault(x => x.BST_Dia == dia);
if (q != null)
{
return q.BST_Inch;
}
else
{
return null;
}
}
}
}