ZHJA_HJGL/HJGL_ZH/BLL/HJGL/WeldingManage/HJGL_PW_IsoInfoService.cs

284 lines
11 KiB
C#

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_PW_IsoInfoService
{
/// <summary>
/// 根据管线ID获取管线信息
/// </summary>
/// <param name="isoInfoName"></param>
/// <returns></returns>
public static Model.HJGL_PW_IsoInfo GetIsoInfoByIsoInfoId(string isoInfoId)
{
return Funs.DB.HJGL_PW_IsoInfo.FirstOrDefault(e => e.ISO_ID == isoInfoId);
}
/// <summary>
/// 根据管线Code获取管线信息
/// </summary>
/// <param name="isoNo"></param>
/// <returns></returns>
public static bool IsExistIsoInfoCode(string isoNo, string projectId, string ISO_ID)
{
Model.SGGLDB db = Funs.DB;
var q = Funs.DB.HJGL_PW_IsoInfo.FirstOrDefault(x => x.ISO_IsoNo == isoNo && x.ProjectId == projectId && x.ISO_ID != ISO_ID);
if (q !=null)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 添加作业管线
/// </summary>
/// <param name="isoInfo"></param>
public static void AddIsoInfo(Model.HJGL_PW_IsoInfo isoInfo)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_PW_IsoInfo newIsoInfo = new Model.HJGL_PW_IsoInfo();
newIsoInfo.ISO_ID = isoInfo.ISO_ID;
newIsoInfo.ProjectId = isoInfo.ProjectId;
newIsoInfo.BSU_ID = isoInfo.BSU_ID;
newIsoInfo.SER_ID = isoInfo.SER_ID;
newIsoInfo.BAW_ID = isoInfo.BAW_ID;
newIsoInfo.ISO_IsoNo = isoInfo.ISO_IsoNo;
newIsoInfo.ISO_TotalDin = isoInfo.ISO_TotalDin;
newIsoInfo.ISO_Paint = isoInfo.ISO_Paint;
newIsoInfo.ISO_Insulator = isoInfo.ISO_Insulator;
newIsoInfo.STE_ID = isoInfo.STE_ID;
newIsoInfo.ISO_Executive = isoInfo.ISO_Executive;
newIsoInfo.ISO_Dia = isoInfo.ISO_Dia;
newIsoInfo.ISO_Sch = isoInfo.ISO_Sch;
newIsoInfo.ISO_Modifier = isoInfo.ISO_Modifier;
newIsoInfo.ISO_ModifyDate = isoInfo.ISO_ModifyDate;
newIsoInfo.ISO_Creator = isoInfo.ISO_Creator;
newIsoInfo.ISO_CreateDate = isoInfo.ISO_CreateDate;
newIsoInfo.ISO_DesignPress = isoInfo.ISO_DesignPress;
newIsoInfo.ISO_DesignTemperature = isoInfo.ISO_DesignTemperature;
newIsoInfo.ISO_TestPress = isoInfo.ISO_TestPress;
newIsoInfo.ISO_TestTemperature = isoInfo.ISO_TestTemperature;
newIsoInfo.ISC_ID = isoInfo.ISC_ID;
newIsoInfo.ISO_Remark = isoInfo.ISO_Remark;
newIsoInfo.MaterialStandardId = isoInfo.MaterialStandardId;
newIsoInfo.PressureTestPackageNo = isoInfo.PressureTestPackageNo;
newIsoInfo.OperatingPressure = isoInfo.OperatingPressure;
newIsoInfo.OperatingTemperature = isoInfo.OperatingTemperature;
newIsoInfo.PipeLineClass = isoInfo.PipeLineClass;
newIsoInfo.PipeLineLength = isoInfo.PipeLineLength;
newIsoInfo.LeakageTest = isoInfo.LeakageTest;
newIsoInfo.TestCategoryNum = isoInfo.TestCategoryNum;
newIsoInfo.IsHot = isoInfo.IsHot;
newIsoInfo.IsHotType = isoInfo.IsHotType;
newIsoInfo.Joty_B_Rate = isoInfo.Joty_B_Rate;
newIsoInfo.Joty_C_Rate = isoInfo.Joty_C_Rate;
newIsoInfo.Joty_D_Rate = isoInfo.Joty_D_Rate;
newIsoInfo.Joty_B_Level = isoInfo.Joty_B_Level;
newIsoInfo.Joty_C_Level = isoInfo.Joty_C_Level;
newIsoInfo.Joty_D_Level = isoInfo.Joty_D_Level;
newIsoInfo.Specification = isoInfo.Specification;
db.HJGL_PW_IsoInfo.InsertOnSubmit(newIsoInfo);
db.SubmitChanges();
}
/// <summary>
/// 修改作业管线
/// </summary>
/// <param name="isoInfo"></param>
public static void UpdateIsoInfo(Model.HJGL_PW_IsoInfo isoInfo)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_PW_IsoInfo newIsoInfo = db.HJGL_PW_IsoInfo.FirstOrDefault(e => e.ISO_ID == isoInfo.ISO_ID);
if (newIsoInfo != null)
{
newIsoInfo.BSU_ID = isoInfo.BSU_ID;
newIsoInfo.SER_ID = isoInfo.SER_ID;
newIsoInfo.BAW_ID = isoInfo.BAW_ID;
newIsoInfo.ISO_IsoNo = isoInfo.ISO_IsoNo;
newIsoInfo.ISO_TotalDin = isoInfo.ISO_TotalDin;
newIsoInfo.ISO_Paint = isoInfo.ISO_Paint;
newIsoInfo.ISO_Insulator = isoInfo.ISO_Insulator;
newIsoInfo.STE_ID = isoInfo.STE_ID;
newIsoInfo.ISO_Executive = isoInfo.ISO_Executive;
newIsoInfo.ISO_Dia = isoInfo.ISO_Dia;
newIsoInfo.ISO_Sch = isoInfo.ISO_Sch;
newIsoInfo.ISO_Modifier = isoInfo.ISO_Modifier;
newIsoInfo.ISO_ModifyDate = isoInfo.ISO_ModifyDate;
newIsoInfo.ISO_Creator = isoInfo.ISO_Creator;
newIsoInfo.ISO_CreateDate = isoInfo.ISO_CreateDate;
newIsoInfo.ISO_DesignPress = isoInfo.ISO_DesignPress;
newIsoInfo.ISO_DesignTemperature = isoInfo.ISO_DesignTemperature;
newIsoInfo.ISO_TestPress = isoInfo.ISO_TestPress;
newIsoInfo.ISO_TestTemperature = isoInfo.ISO_TestTemperature;
newIsoInfo.ISC_ID = isoInfo.ISC_ID;
newIsoInfo.ISO_Remark = isoInfo.ISO_Remark;
newIsoInfo.MaterialStandardId = isoInfo.MaterialStandardId;
newIsoInfo.PressureTestPackageNo = isoInfo.PressureTestPackageNo;
newIsoInfo.OperatingPressure = isoInfo.OperatingPressure;
newIsoInfo.OperatingTemperature = isoInfo.OperatingTemperature;
newIsoInfo.PipeLineClass = isoInfo.PipeLineClass;
newIsoInfo.PipeLineLength = isoInfo.PipeLineLength;
newIsoInfo.LeakageTest = isoInfo.LeakageTest;
newIsoInfo.TestCategoryNum = isoInfo.TestCategoryNum;
newIsoInfo.IsHot = isoInfo.IsHot;
newIsoInfo.IsHotType = isoInfo.IsHotType;
newIsoInfo.Specification = isoInfo.Specification;
newIsoInfo.Joty_B_Rate = isoInfo.Joty_B_Rate;
newIsoInfo.Joty_C_Rate = isoInfo.Joty_C_Rate;
newIsoInfo.Joty_D_Rate = isoInfo.Joty_D_Rate;
newIsoInfo.Joty_B_Level = isoInfo.Joty_B_Level;
newIsoInfo.Joty_C_Level = isoInfo.Joty_C_Level;
newIsoInfo.Joty_D_Level = isoInfo.Joty_D_Level;
db.SubmitChanges();
}
}
/// <summary>
/// 修改作业管线
/// </summary>
/// <param name="isoInfo"></param>
public static void UpdateExportIso(Model.HJGL_PW_IsoInfo isoInfo)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_PW_IsoInfo newIsoInfo = db.HJGL_PW_IsoInfo.FirstOrDefault(e => e.ISO_ID == isoInfo.ISO_ID);
if (newIsoInfo != null)
{
newIsoInfo.STE_ID = isoInfo.STE_ID;
newIsoInfo.ISO_Dia = isoInfo.ISO_Dia;
newIsoInfo.ISO_Sch = isoInfo.ISO_Sch;
newIsoInfo.ISO_TestPress = isoInfo.ISO_TestPress;
newIsoInfo.SER_ID = isoInfo.SER_ID;
newIsoInfo.ISO_DesignTemperature = isoInfo.ISO_DesignTemperature;
newIsoInfo.ISO_DesignPress = isoInfo.ISO_DesignPress;
newIsoInfo.ISC_ID = isoInfo.ISC_ID;
db.SubmitChanges();
}
}
/// <summary>
/// 根据作业管线Id删除一个作业管线信息
/// </summary>
/// <param name="isoInfoId"></param>
public static void DeleteIsoInfo(string isoInfoId)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_PW_IsoInfo isoInfo = db.HJGL_PW_IsoInfo.FirstOrDefault(e => e.ISO_ID == isoInfoId);
var jot = db.HJGL_PW_JointInfo.Where(e => e.ISO_ID == isoInfoId);
if (isoInfo != null)
{
db.HJGL_PW_JointInfo.DeleteAllOnSubmit(jot);
db.HJGL_PW_IsoInfo.DeleteOnSubmit(isoInfo);
db.SubmitChanges();
}
}
/// <summary>
/// 工作管线下拉框
/// </summary>
/// <returns></returns>
//public static ListItem[] SearchList()
//{
// ListItem[] lis = new ListItem[1];
// lis[0] = new ListItem("作业管线编号", BLL.Const.IsoInfoCode);
// return lis;
//}
/// <summary>
/// 根据管线获得设置数
/// </summary>
/// <param name="installationId">设置主键</param>
/// <returns>管线数</returns>
//public static int GeIsoInfoCountByInstallationId(int installationId)
//{
// var q = (from x in Funs.DB.HJGL_PW_IsoInfo where x.InstallationId == installationId select x).ToList();
// return q.Count();
//}
/// <summary>
/// 根据单位Id获取管线数
/// </summary>
/// <param name="unitId"></param>
/// <returns></returns>
public static int GetIsoInfoByUnitId(string unitId)
{
var q = (from x in Funs.DB.HJGL_PW_IsoInfo where x.BSU_ID == unitId select x).ToList();
return q.Count();
}
/// <summary>
/// 根据介质Id获取管线数
/// </summary>
/// <param name="serId"></param>
/// <returns></returns>
public static int GetIsoInfoBySerID(string serId)
{
var q = (from x in Funs.DB.HJGL_PW_IsoInfo where x.SER_ID == serId select x).ToList();
return q.Count();
}
/// <summary>
/// 根据区域获取管线数
/// </summary>
/// <param name="bawId"></param>
/// <returns></returns>
public static int GetIsoInfoByBawId(string bawId)
{
var q = (from x in Funs.DB.HJGL_PW_IsoInfo where x.BAW_ID == bawId select x).ToList();
return q.Count();
}
/// <summary>
/// 根据材质获取管线数
/// </summary>
/// <param name="steId"></param>
/// <returns></returns>
public static int GetIsoInfoBySteId(string steId)
{
var q = (from x in Funs.DB.HJGL_PW_IsoInfo where x.STE_ID == steId select x).ToList();
return q.Count();
}
/// <summary>
/// 根据管道等级获取管线
/// </summary>
/// <param name="iscId"></param>
/// <returns></returns>
public static int GetIsoInfoByISCID(string iscId)
{
var q = (from x in Funs.DB.HJGL_PW_IsoInfo where x.ISC_ID == iscId select x).ToList();
return q.Count();
}
/// <summary>
/// 根据管线号获取管线信息
/// </summary>
/// <param name="isoNo"></param>
/// <param name="projectId"></param>
/// <returns></returns>
public static Model.HJGL_PW_IsoInfo GetIsoInfoByIsoNo(string isoNo, string projectId)
{
return Funs.DB.HJGL_PW_IsoInfo.FirstOrDefault(e => e.ISO_IsoNo == isoNo && e.ProjectId == projectId);
}
}
}