135 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			135 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			C#
		
	
	
	
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();
 | 
						||
        }
 | 
						||
    }
 | 
						||
} |