using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using BLL; namespace FineUIPro.Web.WeldingProcess.TrustManage { public partial class RTTrustReplace : PageBase { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { LoadData(); BLL.Base_DetectionTypeService.InitDetectionType(drpRtReplace, Resources.Lan.PleaseSelect, true); string batchTrustItemId = Request.Params["BatchTrustItemId"]; if (!string.IsNullOrEmpty(batchTrustItemId)) { var tItem = BLL.Batch_BatchTrustItemService.GetBatchTrustItemById(batchTrustItemId); var jot = BLL.Pipeline_WeldJointService.GetWeldJointByWeldJointId(tItem.WeldJointId); if (jot != null) { var pipe = BLL.Pipeline_PipelineService.GetPipelineByPipelineId(jot.PipelineId); var rate = BLL.Base_DetectionRateService.GetDetectionRateByDetectionRateId(pipe.DetectionRateId); txtReplaceJoint.Text = "管线号:" + pipe.PipelineCode + " 焊口号:" + jot.WeldJointCode + " 检测比例:" + rate.DetectionRateCode; } } } } protected void drpRtReplace_SelectedIndexChanged(object sender, EventArgs e) { if (drpRtReplace.SelectedValue != Const._Null) { string batchTrustItemId = Request.Params["BatchTrustItemId"]; string batchCode = string.Empty; string acceptLevel = string.Empty; if (!string.IsNullOrEmpty(batchTrustItemId)) { var tItem = BLL.Batch_BatchTrustItemService.GetBatchTrustItemById(batchTrustItemId); var batch = BLL.Batch_BatchTrustService.GetBatchTrustById(tItem.TrustBatchId); batchCode = batch.TrustBatchCode; var pointItem = BLL.Batch_PointBatchItemService.GetPointBatchItemByPointBatchItemId(tItem.PointBatchItemId); if (pointItem != null) { acceptLevel = pointItem.AcceptLevel; } } // PAUT if (batchCode != string.Empty) { if (drpRtReplace.SelectedValue == "53fafe61-cb36-45d3-aa25-0815ba556604") { txtTrustCode.Text = batchCode.Replace("RT", "PAUT"); txtAcceptLevel.Text = "Ⅱ"; } else { txtTrustCode.Text = batchCode.Replace("RT", "PT"); txtAcceptLevel.Text = "Ⅰ"; } } } } protected void btnSave_Click(object sender, EventArgs e) { string batchTrustItemId = Request.Params["BatchTrustItemId"]; if (!string.IsNullOrEmpty(batchTrustItemId) && drpRtReplace.SelectedValue!=Const._Null) { var tItem = BLL.Batch_BatchTrustItemService.GetBatchTrustItemById(batchTrustItemId); var batch = BLL.Batch_BatchTrustService.GetBatchTrustById(tItem.TrustBatchId); var pointItem = BLL.Batch_PointBatchItemService.GetPointBatchItemByPointBatchItemId(tItem.PointBatchItemId); Model.Batch_BatchTrust newBatchTrust = new Model.Batch_BatchTrust(); newBatchTrust.TrustBatchCode = txtTrustCode.Text.Trim(); string trustBatchId = SQLHelper.GetNewID(typeof(Model.Batch_BatchTrust)); newBatchTrust.TrustBatchId = trustBatchId; newBatchTrust.TrustDate = DateTime.Now; newBatchTrust.ProjectId = batch.ProjectId; newBatchTrust.UnitId = batch.UnitId; newBatchTrust.InstallationId = batch.InstallationId; newBatchTrust.WorkAreaId = batch.WorkAreaId; newBatchTrust.DetectionTypeId = drpRtReplace.SelectedValue; newBatchTrust.PipelineId = batch.PipelineId; newBatchTrust.TopointBatch = pointItem.PointBatchId; BLL.Batch_BatchTrustService.AddBatchTrust(newBatchTrust); // 新增委托单 // 更新替换焊口委托明细 tItem.TrustBatchId = trustBatchId; tItem.CreateDate = DateTime.Now; // 更新原委托单对应的点口批 string[] strArray = batch.TopointBatch.Split(','); if (strArray.Distinct().Count() > 1) { batch.TopointBatch = batch.TopointBatch.Replace(pointItem.PointBatchId, "").Replace(",,", ","); } else { batch.TopointBatch = strArray.FirstOrDefault(); } // 更新替换焊口点口明细的合格等级 pointItem.AcceptLevel = txtAcceptLevel.Text; Funs.DB.SubmitChanges(); BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.HJGL_BatchTrustMenuId, Const.BtnRTTrustReplace, tItem.WeldJointId); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); ShowNotify(Resources.Lan.SaveSuccessfully, MessageBoxIcon.Success); } else { Alert.ShowInTop("请选择替换的委托类型!", MessageBoxIcon.Warning); return; } } private void LoadData() { btnClose.OnClientClick = ActiveWindow.GetHideReference(); } } }