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) { Model.HJGLDB db = Funs.DB; return db.Batch_BatchTrustItem.FirstOrDefault(e => e.TrustBatchItemId == trustBatchItemId); } /// /// 根据无损委托Id获取相关明细信息 /// /// /// public static List GetBatchTrustItemByTrustBatchId(string trustBatchId) { Model.HJGLDB db = Funs.DB; return (from x in 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, RepairRecordId = batchTrustItem.RepairRecordId, WeldJointId = batchTrustItem.WeldJointId, CreateDate = batchTrustItem.CreateDate, RepairNum = batchTrustItem.RepairNum, FilmNum = batchTrustItem.FilmNum, }; db.Batch_BatchTrustItem.InsertOnSubmit(newTrustBatchItem); db.SubmitChanges(); BLL.Batch_PointBatchItemService.UpdateTrustNum(batchTrustItem.TrustBatchItemId, 1); } /// /// 根据无损委托Id获取相关明细视图信息 /// /// /// /// public static List GetViewBatchTrustItem(string trustBatchId) { Model.HJGLDB db = Funs.DB; return (from x in db.View_Batch_BatchTrustItem where x.TrustBatchId == trustBatchId && x.IsCancelTrust==string.Empty 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(); } } #region 更新是否取消委托 /// /// 更新是否取消委托 /// /// /// public static void UpdatIsCancelTrust(string trustBatchItemId, bool? isCancelTrust) { Model.HJGLDB db = Funs.DB; Model.Batch_BatchTrustItem update = db.Batch_BatchTrustItem.FirstOrDefault(e => e.TrustBatchItemId == trustBatchItemId); if (update != null) { update.IsCancelTrust = isCancelTrust; db.SubmitChanges(); } } #endregion /// /// 根据探伤比例和管径获取大于等于500的焊口拍片数 /// /// /// /// public static int? GetFilmNumByRateAndDia(int? detectionRateValue, decimal? dia) { int? filmNum = null; if (detectionRateValue == 5) { if (dia >= 500 && dia < 1600) { filmNum = 1; } if (dia >= 1600 && dia < 1800) { filmNum = 2; } } else if (detectionRateValue == 10) { if (dia >= 500 && dia < 800) { filmNum = 1; } if (dia >= 800 && dia < 1600) { filmNum = 2; } if (dia >= 1600 && dia < 1800) { filmNum = 3; } } else if (detectionRateValue == 20) { if (dia >= 500 && dia < 800) { filmNum = 2; } if (dia >= 800 && dia < 1200) { filmNum = 3; } if (dia >= 1200 && dia < 1600) { filmNum = 4; } if (dia >= 1600 && dia < 1800) { filmNum = 5; } } return filmNum; } } }