332 lines
14 KiB
C#
332 lines
14 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Data.SqlClient;
|
|
using System.Linq;
|
|
using BLL;
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
namespace FineUIPro.Web.HJGL.RepairManage
|
|
{
|
|
public partial class RepairManageItemEdit : PageBase
|
|
{
|
|
#region 定义项
|
|
/// <summary>
|
|
/// 返修委托主键
|
|
/// </summary>
|
|
public string CH_RepairID
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["CH_RepairID"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["CH_RepairID"] = value;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 加载页面
|
|
/// <summary>
|
|
/// 加载页面
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
this.CH_RepairID = Request.Params["RepairID"];
|
|
///检测单位
|
|
this.drpCH_CheckUnit.DataTextField = "UnitName";
|
|
this.drpCH_CheckUnit.DataValueField = "UnitId";
|
|
this.drpCH_CheckUnit.DataSource = BLL.Base_UnitService.GetUnitsByProjectUnitType(this.CurrUser.LoginProjectId, BLL.Const.UnitType_8);
|
|
this.drpCH_CheckUnit.DataBind();
|
|
Funs.FineUIPleaseSelect(this.drpCH_CheckUnit);
|
|
///合格等级
|
|
this.drpCH_AcceptGrade.DataTextField = "Text";
|
|
this.drpCH_AcceptGrade.DataValueField = "Value";
|
|
this.drpCH_AcceptGrade.DataSource = BLL.HJGL_TrustManageEditService.GetAcceptGradeList();
|
|
this.drpCH_AcceptGrade.DataBind();
|
|
Funs.FineUIPleaseSelect(this.drpCH_AcceptGrade);
|
|
///坡口类型
|
|
this.drpCH_SlopeType.DataTextField = "JST_Name";
|
|
this.drpCH_SlopeType.DataValueField = "JST_ID";
|
|
this.drpCH_SlopeType.DataSource = BLL.HJGL_GrooveService.GetSlopeTypeNameList();
|
|
this.drpCH_SlopeType.DataBind();
|
|
Funs.FineUIPleaseSelect(this.drpCH_SlopeType);
|
|
///焊接方法
|
|
this.drpCH_WeldMethod.DataTextField = "WME_Name";
|
|
this.drpCH_WeldMethod.DataValueField = "WME_ID";
|
|
this.drpCH_WeldMethod.DataSource = BLL.HJGL_WeldingMethodService.GetWeldMethodNameList();
|
|
this.drpCH_WeldMethod.DataBind();
|
|
Funs.FineUIPleaseSelect(this.drpCH_WeldMethod);
|
|
this.PageInfoLoad(); ///加载页面
|
|
this.BindGrid(); ////初始化页面
|
|
//this.ShowGridItem();//给Grid1返修焊口点口类型、备注赋值
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 加载页面输入提交信息
|
|
/// <summary>
|
|
/// 加载页面输入提交信息
|
|
/// </summary>
|
|
private void PageInfoLoad()
|
|
{
|
|
var repair = BLL.HJGL_RepairService.GetCH_RepairByID(this.CH_RepairID);
|
|
if (repair != null)
|
|
{
|
|
this.txtCH_RepairNo.Text = repair.CH_RepairNo;
|
|
if (!string.IsNullOrEmpty(repair.CH_TrustUnit))
|
|
{
|
|
var unit = BLL.Base_UnitService.GetUnit(repair.CH_TrustUnit);
|
|
if (unit != null)
|
|
{
|
|
this.drpCH_TrustUnit.Text = unit.UnitName;
|
|
}
|
|
}
|
|
if (!string.IsNullOrEmpty(repair.InstallationId))
|
|
{
|
|
var installation = BLL.Project_InstallationService.GetInstallationByInstallationId(repair.InstallationId);
|
|
if (installation != null)
|
|
{
|
|
this.drpInstallationId.Text = installation.InstallationName;
|
|
}
|
|
}
|
|
this.lblRepairTrustDate.Text = string.Format("{0:yyyy-MM-dd}", repair.RepairTrustDate);
|
|
this.txtCH_TrustType.Text = repair.CH_TrustType == "1" ? "委托" : "扩透";
|
|
if (!string.IsNullOrEmpty(repair.CH_Tabler))
|
|
{
|
|
var user = BLL.Sys_UserService.GetUsersByUserId(repair.CH_Tabler);
|
|
if (user != null)
|
|
{
|
|
this.drpCH_Tabler.Text = user.UserName;
|
|
}
|
|
}
|
|
if (!string.IsNullOrEmpty(repair.CH_CheckUnit))
|
|
{
|
|
this.drpCH_CheckUnit.SelectedValue = repair.CH_CheckUnit;
|
|
}
|
|
if (!string.IsNullOrEmpty(repair.NDT_ID))
|
|
{
|
|
var test = BLL.HJGL_TestingService.GetTestingByTestingId(repair.NDT_ID);
|
|
if (test != null)
|
|
{
|
|
this.lblCH_NDTMethod.Text = test.NDT_Name;
|
|
}
|
|
}
|
|
this.lblIsoNo.Text = repair.CH_ItemName;
|
|
if (!string.IsNullOrEmpty(repair.BatchId))
|
|
{
|
|
var batch = BLL.HJGL_BO_BatchService.GetBatchById(repair.BatchId);
|
|
if (batch != null)
|
|
{
|
|
if (!string.IsNullOrEmpty(batch.NDTR_ID))
|
|
{
|
|
var ndt = BLL.HJGL_DetectionService.GetNDTRateByNDTRID(batch.NDTR_ID);
|
|
if (ndt != null)
|
|
{
|
|
this.lblCH_NDTRate.Text = ndt.NDTR_Name;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (!string.IsNullOrEmpty(repair.CH_AcceptGrade))
|
|
{
|
|
this.drpCH_AcceptGrade.SelectedValue = repair.CH_AcceptGrade;
|
|
}
|
|
this.txtCH_NDTCriteria.Text = repair.CH_NDTCriteria;
|
|
if (!string.IsNullOrEmpty(repair.CH_SlopeType))
|
|
{
|
|
this.drpCH_SlopeType.SelectedValue = repair.CH_SlopeType;
|
|
}
|
|
if (!string.IsNullOrEmpty(repair.CH_WeldMethod))
|
|
{
|
|
this.drpCH_WeldMethod.SelectedValue = repair.CH_WeldMethod;
|
|
}
|
|
this.txtCH_Remark.Text = repair.CH_Remark;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 数据绑定
|
|
/// <summary>
|
|
/// 数据绑定
|
|
/// </summary>
|
|
private void BindGrid()
|
|
{
|
|
string strSql = @"SELECT repairItem.CH_RepairItemId
|
|
,repairItem.CH_RepairID
|
|
,repairItem.JOT_ID
|
|
,repair.NDT_ID
|
|
,repairItem.DefectNature
|
|
,repairItem.FilmNum
|
|
,IsoInfo.ISO_IsoNo
|
|
,(JointInfo.JOT_JointNo+repairRecord.RepairMark) AS JOT_JointNo
|
|
,repairItem.Remark
|
|
,CAST(JointInfo.JOT_Dia AS Decimal(18,2)) AS JOT_Dia
|
|
,JointInfo.JOT_Sch
|
|
,JointInfo.WLO_Code
|
|
,WeldMethod.WME_Name
|
|
,batch.BatchCode
|
|
FROM HJGL_CH_RepairItem AS repairItem
|
|
LEFT JOIN dbo.HJGL_CH_Repair AS repair ON repair.CH_RepairID = repairItem.CH_RepairID
|
|
LEFT JOIN dbo.HJGL_CH_RepairItemRecord AS repairRecord ON repairRecord.RepairItemRecordId = repairItem.RepairItemRecordId
|
|
LEFT JOIN dbo.HJGL_PW_JointInfo AS JointInfo ON JointInfo.JOT_ID = repairItem.JOT_ID
|
|
LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON JointInfo.ISO_ID = IsoInfo.ISO_ID
|
|
LEFT JOIN dbo.HJGL_BS_WeldMethod AS WeldMethod ON WeldMethod.WME_ID=JointInfo.WME_ID
|
|
LEFT JOIN dbo.HJGL_BO_Batch AS batch ON batch.BatchId = repair.BatchId
|
|
WHERE repairItem.CH_RepairID=@CH_RepairID";
|
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
|
listStr.Add(new SqlParameter("@CH_RepairID", this.CH_RepairID));
|
|
SqlParameter[] parameter = listStr.ToArray();
|
|
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
|
// 2.获取当前分页数据
|
|
//var table = this.GetPagedDataTable(Grid1, tb1);
|
|
Grid1.RecordCount = tb.Rows.Count;
|
|
tb = GetFilteredTable(Grid1.FilteredData, tb);
|
|
var table = this.GetPagedDataTable(Grid1, tb);
|
|
Grid1.DataSource = table;
|
|
Grid1.DataBind();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 对GV是否切除、备注 赋值
|
|
/// </summary>
|
|
/// <param name="jointInfosSelectList"></param>
|
|
private void ShowGridItem()
|
|
{
|
|
//for (int i = 0; i < Grid1.Rows.Count; i++)
|
|
//{
|
|
// Grid1.Rows[i].Values[6] = BLL.Const._False;
|
|
// Grid1.Rows[i].Values[7] = string.Empty;
|
|
// ////操作焊接焊口信息
|
|
// if (listSelects.Count() > 0)
|
|
// {
|
|
// foreach (var items in listSelects)
|
|
// {
|
|
// List<string> item = Funs.GetStrListByStr(items, '|');
|
|
// if (item.Count() == 2 && item[0].ToString() == Grid1.DataKeys[i][0].ToString())
|
|
// {
|
|
// Grid1.Rows[i].Values[6] = true;
|
|
// Grid1.Rows[i].Values[7] = item[1].ToString();
|
|
// }
|
|
// }
|
|
// }
|
|
//}
|
|
}
|
|
#endregion
|
|
|
|
#region 分页排序
|
|
#region 页索引改变事件
|
|
/// <summary>
|
|
/// 页索引改变事件
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
|
{
|
|
this.BindGrid();
|
|
this.ShowGridItem();
|
|
}
|
|
#endregion
|
|
|
|
#region 排序
|
|
/// <summary>
|
|
/// 排序
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_Sort(object sender, GridSortEventArgs e)
|
|
{
|
|
this.BindGrid();
|
|
this.ShowGridItem();
|
|
}
|
|
#endregion
|
|
|
|
#region 分页选择下拉改变事件
|
|
/// <summary>
|
|
/// 分页选择下拉改变事件
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
|
this.BindGrid();
|
|
this.ShowGridItem();
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
#region 返修委托 提交事件
|
|
/// <summary>
|
|
/// 编辑返修委托
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnSave_Click(object sender, EventArgs e)
|
|
{
|
|
if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.HJGL_RepairManageEditMenuId, Const.BtnSave))
|
|
{
|
|
var updateRepair = BLL.HJGL_RepairService.GetCH_RepairByID(this.CH_RepairID);
|
|
//if (updaterepair != null && updaterepair.CH_AuditDate.HasValue)
|
|
//{
|
|
// ShowNotify("此条委托单已审核不能修改!", MessageBoxIcon.Warning);
|
|
// return;
|
|
//}
|
|
if (this.drpCH_AcceptGrade.SelectedValue == BLL.Const._Null)
|
|
{
|
|
Alert.ShowInTop("请选择合格等级!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
if (this.drpCH_CheckUnit.SelectedValue == BLL.Const._Null)
|
|
{
|
|
Alert.ShowInTop("请选择检测单位!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
updateRepair.CH_AcceptGrade = this.drpCH_AcceptGrade.SelectedValue;
|
|
updateRepair.CH_NDTCriteria = this.txtCH_NDTCriteria.Text.Trim();
|
|
updateRepair.CH_CheckUnit = this.drpCH_CheckUnit.SelectedValue;
|
|
if (this.drpCH_SlopeType.SelectedValue != BLL.Const._Null)
|
|
{
|
|
updateRepair.CH_SlopeType = this.drpCH_SlopeType.SelectedValue;
|
|
}
|
|
if (this.drpCH_WeldMethod.SelectedValue != BLL.Const._Null)
|
|
{
|
|
updateRepair.CH_WeldMethod = this.drpCH_WeldMethod.SelectedValue;
|
|
}
|
|
updateRepair.CH_Remark = this.txtCH_Remark.Text.Trim();
|
|
BLL.HJGL_RepairService.UpdateCH_Trust(updateRepair);
|
|
BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "修改返修委托单信息");
|
|
ShowNotify("提交成功!", MessageBoxIcon.Success);
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(this.CH_RepairID)
|
|
+ ActiveWindow.GetHidePostBackReference());
|
|
}
|
|
else
|
|
{
|
|
ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 合格等级下拉框
|
|
/// <summary>
|
|
/// 合格等级下拉框
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void drpCH_AcceptGrade_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
this.txtCH_NDTCriteria.Text = "JB/T4730-2005";
|
|
if (this.drpCH_AcceptGrade.SelectedValue != BLL.Const._Null)
|
|
{
|
|
txtCH_NDTCriteria.Text = "JB/T4730-2005" + "(" + this.drpCH_AcceptGrade.SelectedItem.Text + ")";
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
} |