YZ_BSF/HJGL/BLL/WeldingProcess/TrustManage/Batch_BatchTrustItemService.cs

124 lines
4.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
/// <summary>
/// 无损委托明细
/// </summary>
public static class Batch_BatchTrustItemService
{
/// <summary>
/// 根据主键获取无损委托明细
/// </summary>
/// <param name="batchTrustItemId"></param>
/// <returns></returns>
public static Model.Batch_BatchTrustItem GetBatchTrustItemById(string trustBatchItemId)
{
return Funs.DB.Batch_BatchTrustItem.FirstOrDefault(e => e.TrustBatchItemId == trustBatchItemId);
}
/// <summary>
/// 根据无损委托Id获取相关明细信息
/// </summary>
/// <param name="hardTrustId"></param>
/// <returns></returns>
public static List<Model.Batch_BatchTrustItem> GetBatchTrustItemByTrustBatchId(string trustBatchId)
{
return (from x in Funs.DB.Batch_BatchTrustItem where x.TrustBatchId == trustBatchId select x).ToList();
}
/// <summary>
/// 添加无损委托明细
/// </summary>
/// <param name="batchTrustItem"></param>
public static void AddBatchTrustItem(Model.Batch_BatchTrustItem batchTrustItem)
{
Model.HJGLDB db = Funs.DB;
Model.Batch_BatchTrustItem newTrustBatchItem = new Model.Batch_BatchTrustItem
{
TrustBatchItemId = batchTrustItem.TrustBatchItemId,
TrustBatchId = batchTrustItem.TrustBatchId,
PointBatchItemId = batchTrustItem.PointBatchItemId,
WeldJointId = batchTrustItem.WeldJointId,
CreateDate = batchTrustItem.CreateDate,
RepairNum = batchTrustItem.RepairNum,
};
db.Batch_BatchTrustItem.InsertOnSubmit(newTrustBatchItem);
db.SubmitChanges();
BLL.Batch_PointBatchItemService.UpdateTrustNum(batchTrustItem.TrustBatchItemId, 1);
}
/// <summary>
/// 修改无损委托
/// </summary>
/// <param name="batchTrustItem"></param>
public static void UpdateBatchTrustItem(Model.Batch_BatchTrustItem batchTrustItem)
{
Model.HJGLDB db = Funs.DB;
Model.Batch_BatchTrustItem newBatchTrustItem = db.Batch_BatchTrustItem.FirstOrDefault(e => e.TrustBatchItemId == batchTrustItem.TrustBatchItemId);
if (newBatchTrustItem != null)
{
newBatchTrustItem.PointBatchItemId = batchTrustItem.PointBatchItemId;
newBatchTrustItem.WeldJointId = batchTrustItem.WeldJointId;
newBatchTrustItem.CreateDate = batchTrustItem.CreateDate;
newBatchTrustItem.RepairNum = batchTrustItem.RepairNum;
db.SubmitChanges();
}
}
/// <summary>
/// 更新是否取消委托
/// </summary>
/// <param name="trustBatchItemId"></param>
/// <param name="isCancel"></param>
/// <param name="remark"></param>
public static void UpdateIsCancelTrust(string trustBatchItemId, bool? isCancel, string cancelReason, string remark)
{
Model.HJGLDB db = Funs.DB;
Model.Batch_BatchTrustItem newBatchTrustItem = db.Batch_BatchTrustItem.FirstOrDefault(e => e.TrustBatchItemId == trustBatchItemId);
if (newBatchTrustItem != null)
{
newBatchTrustItem.IsCancelTrust = isCancel;
newBatchTrustItem.CancelReason = cancelReason;
newBatchTrustItem.Remark = remark;
db.SubmitChanges();
}
}
/// <summary>
/// 根据无损委托Id获取相关明细视图信息
/// </summary>
/// <param name="projectId"></param>
/// <param name="hardTrustId"></param>
/// <returns></returns>
public static List<Model.View_Batch_BatchTrustItem> GetViewBatchTrustItem(string trustBatchId)
{
return (from x in Funs.DB.View_Batch_BatchTrustItem where x.TrustBatchId == trustBatchId && (x.IsCancelTrust == null || x.IsCancelTrust == false) select x).ToList();
}
/// <summary>
/// 根据Id删除明细信息
/// </summary>
/// <param name="checkItemId"></param>
public static void DeleteTrustItemByTrustBatchItemId(string trustBatchItemId)
{
Model.HJGLDB db = Funs.DB;
Model.Batch_BatchTrustItem trustItem = db.Batch_BatchTrustItem.FirstOrDefault(e => e.TrustBatchItemId == trustBatchItemId);
if (trustItem != null)
{
BLL.Batch_PointBatchItemService.UpdateTrustNum(trustBatchItemId, -1);
db.Batch_BatchTrustItem.DeleteOnSubmit(trustItem);
db.SubmitChanges();
}
}
}
}