xinjiang/SGGL/BLL/HJGL/PointTrust/Batch_BatchTrustService.cs

178 lines
6.7 KiB
C#
Raw Normal View History

2024-11-19 09:45:27 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
/// <summary>
/// 无损委托
/// </summary>
public static class Batch_BatchTrustService
{
/// <summary>
/// 根据主键获取无损委托
/// </summary>
/// <param name="batchTrustID"></param>
/// <returns></returns>
public static Model.HJGL_Batch_BatchTrust GetBatchTrustById(string trustBatchId)
{
Model.SGGLDB db = Funs.DB;
return db.HJGL_Batch_BatchTrust.FirstOrDefault(e => e.TrustBatchId == trustBatchId);
}
/// <summary>
/// 根据主键获取无损委托视图
/// </summary>
/// <param name="batchTrustID"></param>
/// <returns></returns>
public static Model.View_Batch_BatchTrust GetBatchTrustViewById(string trustBatchId)
{
Model.SGGLDB db = Funs.DB;
return db.View_Batch_BatchTrust.FirstOrDefault(e => e.TrustBatchId == trustBatchId);
}
#region
/// <summary>
/// 更新委托单 检测状态
/// </summary>
/// <param name="pointBatchId"></param>
/// <param name="isTrust"></param>
public static void UpdatTrustBatchtState(string trustBatchId, bool? isCheck)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_Batch_BatchTrust update = db.HJGL_Batch_BatchTrust.FirstOrDefault(e => e.TrustBatchId == trustBatchId);
if (update != null)
{
update.IsCheck = isCheck;
db.SubmitChanges();
}
}
#endregion
/// <summary>
/// 添加无损委托
/// </summary>
/// <param name="batchTrust"></param>
public static void AddBatchTrust(Model.HJGL_Batch_BatchTrust batchTrust)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_Batch_BatchTrust newBatchTrust = new Model.HJGL_Batch_BatchTrust
{
TrustBatchId = batchTrust.TrustBatchId,
TrustBatchCode = batchTrust.TrustBatchCode,
TrustDate = batchTrust.TrustDate,
ProjectId = batchTrust.ProjectId,
UnitId = batchTrust.UnitId,
UnitWorkId = batchTrust.UnitWorkId,
DetectionRateId = batchTrust.DetectionRateId,
NDEUuit=batchTrust.NDEUuit,
TrustType = batchTrust.TrustType,
DetectionTypeId = batchTrust.DetectionTypeId,
IsCheck = batchTrust.IsCheck,
TopointBatch = batchTrust.TopointBatch,
IsAudit = true
};
db.HJGL_Batch_BatchTrust.InsertOnSubmit(newBatchTrust);
db.SubmitChanges();
}
/// <summary>
/// 修改无损委托
/// </summary>
/// <param name="batchTrust"></param>
public static void UpdateBatchTrust(Model.HJGL_Batch_BatchTrust batchTrust)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_Batch_BatchTrust newBatchTrust = db.HJGL_Batch_BatchTrust.FirstOrDefault(e => e.TrustBatchId == batchTrust.TrustBatchId);
if (newBatchTrust != null)
{
newBatchTrust.TrustBatchCode = batchTrust.TrustBatchCode;
newBatchTrust.TrustDate = batchTrust.TrustDate;
newBatchTrust.ProjectId = batchTrust.ProjectId;
newBatchTrust.UnitId = batchTrust.UnitId;
newBatchTrust.UnitWorkId = batchTrust.UnitWorkId;
newBatchTrust.DetectionRateId = batchTrust.DetectionRateId;
newBatchTrust.NDEUuit = batchTrust.NDEUuit;
newBatchTrust.TrustType = batchTrust.TrustType;
newBatchTrust.DetectionTypeId = batchTrust.DetectionTypeId;
newBatchTrust.IsCheck = batchTrust.IsCheck;
newBatchTrust.TopointBatch = batchTrust.TopointBatch;
db.SubmitChanges();
}
}
public static void UpdateBatchTrustAudit(string batchTrustId, bool isAudit)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_Batch_BatchTrust newBatchTrust = db.HJGL_Batch_BatchTrust.FirstOrDefault(e => e.TrustBatchId == batchTrustId);
if (newBatchTrust != null)
{
newBatchTrust.IsAudit = isAudit;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除无损委托
/// </summary>
/// <param name="batchTrustID"></param>
public static void DeleteBatchTrustById(string trustBatchId)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_Batch_BatchTrust batchTrust = db.HJGL_Batch_BatchTrust.FirstOrDefault(e => e.TrustBatchId == trustBatchId);
if (batchTrust != null)
{
db.HJGL_Batch_BatchTrust.DeleteOnSubmit(batchTrust);
db.SubmitChanges();
}
}
/// <summary>
/// 无损委托委托单编号是否存在
/// </summary>
/// <param name="pointNo"></param>
/// <param name="pointId"></param>
/// <returns></returns>
public static bool IsExistTrustCode(string trustBatchCode, string trustBatchId, string projectId)
{
var q = Funs.DB.HJGL_Batch_BatchTrust.FirstOrDefault(x => x.TrustBatchCode == trustBatchCode && x.ProjectId == projectId && x.TrustBatchId != trustBatchId);
if (q != null)
{
return true;
}
else
{
return false;
}
}
#region
/// <summary>
/// 委托单下拉项
/// </summary>
/// <param name="dropName">下拉框名称</param>
/// <param name="isShowPlease">是否显示请选择</param>
/// <param name="ComponentsType">耗材类型</param>
public static void InitTrustBatchDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string unitId, string detectionTypeId, string pipelineCode, string itemText)
{
dropName.DataValueField = "TrustBatchId";
dropName.DataTextField = "TrustBatchCode";
var q = from x in Funs.DB.View_Batch_BatchTrust
where x.UnitId == unitId && x.DetectionTypeId == detectionTypeId
&& x.CheckTrustBatchId == null
select x; // 管线TODO
dropName.DataSource = q;
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName, itemText);
}
}
#endregion
}
}