using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BLL { /// /// 无损委托明细 /// public static class Batch_BatchTrustItemService { /// /// 根据主键获取无损委托明细 /// /// /// public static Model.Batch_BatchTrustItem GetBatchTrustItemById(string trustBatchItemId) { return Funs.DB.Batch_BatchTrustItem.FirstOrDefault(e => e.TrustBatchItemId == trustBatchItemId); } /// /// 根据无损委托Id获取相关明细信息 /// /// /// public static List GetBatchTrustItemByTrustBatchId(string trustBatchId) { return (from x in Funs.DB.Batch_BatchTrustItem where x.TrustBatchId == trustBatchId select x).ToList(); } /// /// 添加无损委托明细 /// /// 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); } /// /// 修改无损委托 /// /// 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(); } } /// /// 更新是否取消委托 /// /// /// /// 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(); } } /// /// 根据无损委托Id获取相关明细视图信息 /// /// /// /// public static List 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(); } /// /// 根据Id删除明细信息 /// /// 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(); } } } }