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

135 lines
5.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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();
}
}
}