using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.Web.UI.WebControls; namespace BLL { public class HJGL_HotProessManageEditService { /// /// 根据热处理Id获取用于热处理信息 /// /// /// public static Model.HJGL_HotProess GetHotProessByID(string HotProessId) { Model.SGGLDB db = Funs.DB; var view = db.HJGL_HotProess.FirstOrDefault(e => e.HotProessId == HotProessId); return view; } /// /// 根据热处理委托Id获取用于热处理信息 /// /// /// public static Model.HJGL_HotProess GetHotProessByHotProessTrustId(string HotProessTrustId) { Model.SGGLDB db = Funs.DB; var view = db.HJGL_HotProess.FirstOrDefault(e => e.HotProessTrustId == HotProessTrustId); return view; } /// /// 根据热处理委托Id及焊口和热处理类型获取增加记录对应的索引值 /// /// /// public static int GetSortIndex(string HotProessTrustId, string jot_id, string proessTypes) { int i = 1; Model.SGGLDB db = Funs.DB; var view = from x in db.HJGL_HotProessItem where x.HotProessTrustId == HotProessTrustId && x.JOT_ID == jot_id && x.ProessTypes == proessTypes orderby x.SortIndex descending select x; if (view.Count() > 0) { i = Funs.GetNewIntOrZero(view.First().SortIndex.ToString()) + 1; } return i; } /// /// 根据热处理Id获取用于热处理信息明细 /// /// /// public static List GetViewHotProessItemListByID(string hotProessId) { var view = (from x in Funs.DB.View_HotProessItem where x.HotProessId == hotProessId select x).ToList(); return view; } /// /// 根据焊口Id获取用于热处理信息明细 /// /// /// public static Model.View_HotProessItem GetViewHotProessItemByJOT_ID(string jot_ID) { return Funs.DB.View_HotProessItem.FirstOrDefault(x => x.JOT_ID == jot_ID); } /// /// 根据主键获取用于热处理信息明细 /// /// /// public static Model.HJGL_HotProessItem GetHotProessItemByHotProessItemId(string hotProessItemId) { return Funs.DB.HJGL_HotProessItem.FirstOrDefault(x => x.HotProessItemId == hotProessItemId); } /// /// 增加热处理信息 /// /// 热处理实体 public static void AddHotProess(Model.HJGL_HotProess hotProess) { Model.SGGLDB db = Funs.DB; Model.HJGL_HotProess newTestPackage = new Model.HJGL_HotProess(); newTestPackage.HotProessId = hotProess.HotProessId; newTestPackage.HotProessNo = hotProess.HotProessNo; newTestPackage.ProessDate = hotProess.ProessDate; newTestPackage.ProjectId = hotProess.ProjectId; newTestPackage.InstallationId = hotProess.InstallationId; newTestPackage.UnitId = hotProess.UnitId; newTestPackage.Tabler = hotProess.Tabler; newTestPackage.Remark = hotProess.Remark; newTestPackage.ProessMethod = hotProess.ProessMethod; newTestPackage.ProessEquipment = hotProess.ProessEquipment; newTestPackage.NDTMethod = hotProess.NDTMethod; newTestPackage.NDTRate = hotProess.NDTRate; newTestPackage.Standards = hotProess.Standards; newTestPackage.InspectionNum = hotProess.InspectionNum; newTestPackage.CheckNum = hotProess.CheckNum; newTestPackage.TestWeldNum = hotProess.TestWeldNum; newTestPackage.Sendee = hotProess.Sendee; newTestPackage.CheckUnitId = hotProess.CheckUnitId; newTestPackage.HotProessTrustId = hotProess.HotProessTrustId; db.HJGL_HotProess.InsertOnSubmit(newTestPackage); db.SubmitChanges(); } /// /// 修改热处理信息 /// /// 热处理实体 public static void UpdateHotProess(Model.HJGL_HotProess hotProess) { Model.SGGLDB db = Funs.DB; Model.HJGL_HotProess newTestPackage = db.HJGL_HotProess.FirstOrDefault(e => e.HotProessId == hotProess.HotProessId); if (newTestPackage != null) { newTestPackage.HotProessId = hotProess.HotProessId; newTestPackage.HotProessNo = hotProess.HotProessNo; newTestPackage.ProessDate = hotProess.ProessDate; newTestPackage.ProjectId = hotProess.ProjectId; newTestPackage.InstallationId = hotProess.InstallationId; newTestPackage.UnitId = hotProess.UnitId; newTestPackage.Tabler = hotProess.Tabler; newTestPackage.Remark = hotProess.Remark; newTestPackage.ProessMethod = hotProess.ProessMethod; newTestPackage.ProessEquipment = hotProess.ProessEquipment; newTestPackage.NDTMethod = hotProess.NDTMethod; newTestPackage.NDTRate = hotProess.NDTRate; newTestPackage.Standards = hotProess.Standards; newTestPackage.InspectionNum = hotProess.InspectionNum; newTestPackage.CheckNum = hotProess.CheckNum; newTestPackage.TestWeldNum = hotProess.TestWeldNum; newTestPackage.Sendee = hotProess.Sendee; newTestPackage.CheckUnitId = hotProess.CheckUnitId; newTestPackage.HotProessTrustId = hotProess.HotProessTrustId; db.SubmitChanges(); } } /// /// 根据主键删除热处理信息 /// /// 热处理主键 public static void DeleteHotProessByHotProessID(string hotProessID) { Model.SGGLDB db = Funs.DB; Model.HJGL_HotProess hotProess = db.HJGL_HotProess.FirstOrDefault(e => e.HotProessId == hotProessID); if (hotProess != null) { db.HJGL_HotProess.DeleteOnSubmit(hotProess); db.SubmitChanges(); } } /// /// 根据主键删除热处理信息明细 /// /// 热处理主键 public static void DeleteHotProessItemByHotProessId(string HotProessId) { Model.SGGLDB db = Funs.DB; var items = from x in db.HJGL_HotProessItem where x.HotProessId == HotProessId select x; if (items != null) { foreach (var item in items) { Model.HJGL_PW_JointInfo info = new Model.HJGL_PW_JointInfo(); info.JOT_ID = item.JOT_ID; info.IS_Proess = "0"; UpdateJointInfo(info); } db.HJGL_HotProessItem.DeleteAllOnSubmit(items); db.SubmitChanges(); } } /// /// 根据委托主键删除热处理信息明细 /// /// 热处理委托主键 public static void DeleteHotProessItemByHotProessTrustId(string HotProessTrustId) { Model.SGGLDB db = Funs.DB; var items = from x in db.HJGL_HotProessItem where x.HotProessTrustId == HotProessTrustId select x; if (items != null) { //foreach (var item in items) //{ // Model.HJGL_PW_JointInfo info = new Model.HJGL_PW_JointInfo(); // info.JOT_ID = item.JOT_ID; // info.JOT_ProessDate = null; // info.JOT_HotRpt = null; // info.IS_Proess = "0"; // UpdateJointInfo(info); //} db.HJGL_HotProessItem.DeleteAllOnSubmit(items); db.SubmitChanges(); } } /// /// 根据委托主键删除热处理信息明细 /// /// 热处理委托主键 public static void DeleteHotProessItemByHotProessItemId(string HotProessItemId) { Model.SGGLDB db = Funs.DB; var items = (from x in db.HJGL_HotProessItem where x.HotProessItemId == HotProessItemId select x).FirstOrDefault(); if (items != null) { //foreach (var item in items) //{ // Model.HJGL_PW_JointInfo info = new Model.HJGL_PW_JointInfo(); // info.JOT_ID = item.JOT_ID; // info.JOT_ProessDate = null; // info.JOT_HotRpt = null; // info.IS_Proess = "0"; // UpdateJointInfo(info); //} db.HJGL_HotProessItem.DeleteOnSubmit(items); db.SubmitChanges(); } } /// /// 增加热处理信息明细 /// /// 热处理明细实体 public static void AddHotProessItem(Model.HJGL_HotProessItem HJGL_HotProessItem, string HotProessNo, string date) { Model.SGGLDB db = Funs.DB; Model.HJGL_HotProessItem newHotProessItem = new Model.HJGL_HotProessItem(); if (!string.IsNullOrEmpty(HJGL_HotProessItem.HotProessItemId)) { newHotProessItem.HotProessItemId = HJGL_HotProessItem.HotProessItemId; } else { newHotProessItem.HotProessItemId = SQLHelper.GetNewID(typeof(Model.HJGL_HotProessItem)); } newHotProessItem.HotProessId = HJGL_HotProessItem.HotProessId; newHotProessItem.JOT_ID = HJGL_HotProessItem.JOT_ID; newHotProessItem.PointCount = HJGL_HotProessItem.PointCount; newHotProessItem.RequiredT = HJGL_HotProessItem.RequiredT; newHotProessItem.ActualT = HJGL_HotProessItem.ActualT; newHotProessItem.ProessTypes = HJGL_HotProessItem.ProessTypes; newHotProessItem.RequestTime = HJGL_HotProessItem.RequestTime; newHotProessItem.ActualTime = HJGL_HotProessItem.ActualTime; newHotProessItem.RecordChartNo = HJGL_HotProessItem.RecordChartNo; newHotProessItem.HardnessReportNo = HJGL_HotProessItem.HardnessReportNo; newHotProessItem.HotProessTrustId = HJGL_HotProessItem.HotProessTrustId; newHotProessItem.HotProessDate = HJGL_HotProessItem.HotProessDate; newHotProessItem.SortIndex = HJGL_HotProessItem.SortIndex; newHotProessItem.Remark = HJGL_HotProessItem.Remark; Model.HJGL_CH_HotProessTrustItem hotProessTrustItem = BLL.HJGL_CH_HotProessTrustService.GetCH_HotProessTrustItemByHotProessTrustIdAndJotId(HJGL_HotProessItem.HotProessTrustId, HJGL_HotProessItem.JOT_ID); if (hotProessTrustItem != null) //如果热处理委托明细存在,则插入并更新数据 { db.HJGL_HotProessItem.InsertOnSubmit(newHotProessItem); db.SubmitChanges(); ////更新焊口信息 Model.HJGL_PW_JointInfo info = new Model.HJGL_PW_JointInfo(); info.JOT_ID = HJGL_HotProessItem.JOT_ID; info.IS_Proess = "1"; UpdateJointInfo(info); } } /// /// 修改 /// /// public static void UpdateJointInfo(Model.HJGL_PW_JointInfo jointInfo) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jointInfo.JOT_ID); if (newJointInfo != null) { newJointInfo.IS_Proess = jointInfo.IS_Proess; db.SubmitChanges(); } } /// /// 根据单位Id获取热处理数 /// /// /// public static int GetHotProessByUnitId(string unitId) { var q = (from x in Funs.DB.HJGL_HotProess where x.UnitId == unitId select x).ToList(); return q.Count(); } /// /// 根据装置Id获取热处理数 /// /// /// public static int GetHotProessByInstallationId(string installationId) { var q = (from x in Funs.DB.HJGL_HotProess where x.InstallationId == installationId select x).ToList(); return q.Count(); } /// /// 根据焊口获取热处理 /// /// /// public static int GetHotProessByJotId(string jotno) { var q = (from x in Funs.DB.HJGL_HotProessItem join y in Funs.DB.HJGL_PW_JointInfo on x.JOT_ID equals y.JOT_ID where y.JOT_JointNo == jotno select x).ToList(); return q.Count(); } /// /// 根据热处理主键获取热处理编号是否存在 /// /// 焊接日报编号 /// 焊接日报信息 public static bool IsExistHotProessNO(string hotProessNo, string hotProessId, string projectId) { var q = Funs.DB.HJGL_HotProess.FirstOrDefault(x => x.HotProessNo == hotProessNo && x.ProjectId == projectId && x.HotProessId != hotProessId); if (q != null) { return true; } else { return false; } } } }