Files
HJGL_DS/HJGL_DS/BLL/JGZL/BlowingCleaningItemService.cs
T
2026-01-21 17:31:17 +08:00

134 lines
5.2 KiB
C#

using FastReport.DevComponents.DotNetBar;
using Model;
using NPOI.OpenXmlFormats.Dml.Diagram;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.UI.WebControls;
namespace BLL
{
/// <summary>
/// 管道吹扫/清洗检验记录明细
/// </summary>
public class BlowingCleaningItemService
{
/// <summary>
/// 根据主键获取明细信息
/// </summary>
/// <param name="itemId"></param>
/// <returns></returns>
public static Model.JGZL_BlowingCleaningItem GetBlowingCleaningItemById(string itemId)
{
return Funs.DB.JGZL_BlowingCleaningItem.FirstOrDefault(e => e.BlowingCleaningItemId == itemId);
}
/// <summary>
/// 根据主表Id获取明细列表
/// </summary>
/// <param name="blowingCleaningId"></param>
/// <returns></returns>
public static List<Model.JGZL_BlowingCleaningItem> GetBlowingCleaningItemList(string blowingCleaningId)
{
return (from x in Funs.DB.JGZL_BlowingCleaningItem where x.BlowingCleaningId == blowingCleaningId select x).ToList();
}
/// <summary>
/// 添加
/// </summary>
/// <param name="item"></param>
public static void AddBlowingCleaningItem(Model.JGZL_BlowingCleaningItem item)
{
SGGLDB db = Funs.DB;
Model.JGZL_BlowingCleaningItem newItem = new JGZL_BlowingCleaningItem();
newItem.BlowingCleaningItemId = item.BlowingCleaningItemId;
newItem.BlowingCleaningId = item.BlowingCleaningId;
newItem.ISO_Id = item.ISO_Id;
newItem.STE_ID = item.STE_ID;
newItem.OperatingMedium = item.OperatingMedium;
newItem.CleaningMedium = item.CleaningMedium;
newItem.ScrubbingMedium = item.ScrubbingMedium;
db.JGZL_BlowingCleaningItem.InsertOnSubmit(newItem);
db.SubmitChanges();
}
/// <summary>
/// 修改
/// </summary>
/// <param name="item"></param>
public static void UpdateBlowingCleaningItem(Model.JGZL_BlowingCleaningItem item)
{
SGGLDB db = Funs.DB;
Model.JGZL_BlowingCleaningItem newItem = db.JGZL_BlowingCleaningItem.FirstOrDefault(e => e.BlowingCleaningItemId == item.BlowingCleaningItemId);
if (newItem != null)
{
newItem.ISO_Id = item.ISO_Id;
newItem.STE_ID = item.STE_ID;
newItem.OperatingMedium = item.OperatingMedium;
newItem.CleaningMedium = item.CleaningMedium;
newItem.ScrubbingMedium = item.ScrubbingMedium;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主表Id删除相关明细信息
/// </summary>
/// <param name="blowingCleaningId"></param>
public static void DeleteBlowingCleaningItemList(string blowingCleaningId)
{
SGGLDB db = Funs.DB;
var q = (from x in db.JGZL_BlowingCleaningItem where x.BlowingCleaningId == blowingCleaningId select x).ToList();
if (q != null)
{
db.JGZL_BlowingCleaningItem.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除明细信息
/// </summary>
/// <param name="blowingCleaningItemId"></param>
public static void DeleteBlowingCleaningItemById(string blowingCleaningItemId)
{
SGGLDB db = Funs.DB;
Model.JGZL_BlowingCleaningItem item = db.JGZL_BlowingCleaningItem.FirstOrDefault(e => e.BlowingCleaningItemId == blowingCleaningItemId);
if (item != null)
{
db.JGZL_BlowingCleaningItem.DeleteOnSubmit(item);
db.SubmitChanges();
}
}
public static List<Model.BlowingCleaningItem> GetBlowingCleaningItem(string hdItemsString)
{
var isoInfos = from x in Funs.DB.HJGL_PW_IsoInfo select x;
List<Model.BlowingCleaningItem> returnViewMatch = new List<Model.BlowingCleaningItem>();
if (!string.IsNullOrEmpty(hdItemsString))
{
List<string> isoIds = Funs.GetStrListByStr(hdItemsString, '|');
foreach (var isoItem in isoIds)
{
string[] strs = isoItem.Split(',');
var isoInfo = isoInfos.FirstOrDefault(x => x.ISO_ID == strs[0]);
if (isoInfo != null)
{
Model.BlowingCleaningItem newItem = new Model.BlowingCleaningItem();
newItem.BlowingCleaningItemId = SQLHelper.GetNewID(typeof(Model.BlowingCleaningItem));
newItem.ISO_Id = isoInfo.ISO_ID;
newItem.ISO_IsoNo = isoInfo.ISO_IsoNo;
newItem.STE_ID = isoInfo.STE_ID;
newItem.STE_Code = BLL.HJGL_MaterialService.GetSteelBySteID(isoInfo.STE_ID).STE_Code;
returnViewMatch.Add(newItem);
}
}
}
return returnViewMatch;
}
}
}