Basf_TCC7/HJGL/FineUIPro.Web/WeldingProcess/TrustManage/RTTrustReplace.aspx.cs

135 lines
5.8 KiB
C#
Raw Normal View History

2024-05-08 10:02:08 +08:00
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();
}
}
}