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 { /// /// 根据管线ID获取管线信息 /// /// /// public static Model.HJGL_PW_IsoInfo GetIsoInfoByIsoInfoId(string isoInfoId) { return Funs.DB.HJGL_PW_IsoInfo.FirstOrDefault(e => e.ISO_ID == isoInfoId); } /// /// 根据管线Code获取管线信息 /// /// /// 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; } } /// /// 添加作业管线 /// /// 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(); } /// /// 修改作业管线 /// /// 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(); } } /// /// 修改作业管线 /// /// 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(); } } /// /// 根据作业管线Id删除一个作业管线信息 /// /// 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(); } } /// /// 工作管线下拉框 /// /// //public static ListItem[] SearchList() //{ // ListItem[] lis = new ListItem[1]; // lis[0] = new ListItem("作业管线编号", BLL.Const.IsoInfoCode); // return lis; //} /// /// 根据管线获得设置数 /// /// 设置主键 /// 管线数 //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(); //} /// /// 根据单位Id获取管线数 /// /// /// 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(); } /// /// 根据介质Id获取管线数 /// /// /// 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(); } /// /// 根据区域获取管线数 /// /// /// 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(); } /// /// 根据材质获取管线数 /// /// /// 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(); } /// /// 根据管道等级获取管线 /// /// /// 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(); } /// /// 根据管线号获取管线信息 /// /// /// /// 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); } } }