134 lines
5.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|