621 lines
30 KiB
C#
621 lines
30 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Data;
|
||
using System.Linq;
|
||
using BLL;
|
||
using System.Web;
|
||
using Newtonsoft.Json.Linq;
|
||
using System.Collections;
|
||
|
||
namespace FineUIPro.Web.WeldingProcess.CheckManage
|
||
{
|
||
public partial class CheckManageEdit : PageBase
|
||
{
|
||
#region 定义项
|
||
/// <summary>
|
||
/// 检测单主键
|
||
/// </summary>
|
||
public string NDEID
|
||
{
|
||
get
|
||
{
|
||
return (string)ViewState["NDEID"];
|
||
}
|
||
set
|
||
{
|
||
ViewState["NDEID"] = value;
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 加载页面
|
||
/// <summary>
|
||
/// 加载页面
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
if (!IsPostBack)
|
||
{
|
||
this.NDEID = Request.Params["NDEID"];
|
||
BLL.Base_UnitService.InitProjectUnitDropDownList(this.drpUnit, true, this.CurrUser.LoginProjectId, BLL.Const.UnitType_5, Resources.Lan.PleaseSelect);
|
||
BLL.Base_UnitService.InitProjectUnitDropDownList(this.drpNDEUnit, true, this.CurrUser.LoginProjectId, BLL.Const.UnitType_4, Resources.Lan.PleaseSelect);
|
||
Funs.FineUIPleaseSelect(this.drpInstallation, Resources.Lan.PleaseSelect);
|
||
//BLL.Project_InstallationService.InitInstallationDropDownList(this.drpInstallation, true, this.CurrUser.LoginProjectId, Resources.Lan.PleaseSelect);
|
||
///探伤类型
|
||
BLL.Base_DetectionTypeService.InitDetectionTypeDropDownList(this.drpDetectionType, Resources.Lan.PleaseSelect, true, string.Empty);
|
||
///评定级别
|
||
//ListItem[] list = new ListItem[6];
|
||
//list[0] = new ListItem("Ⅰ", "Ⅰ");
|
||
//list[1] = new ListItem("Ⅱ", "Ⅱ");
|
||
//list[2] = new ListItem("Ⅲ", "Ⅲ");
|
||
//list[3] = new ListItem("Ⅳ", "Ⅳ");
|
||
//list[4] = new ListItem("修磨", "修磨");
|
||
//list[5] = new ListItem("异物", "异物");
|
||
//this.drpJudgeGrade.DataTextField = "Text";
|
||
//this.drpJudgeGrade.DataValueField = "Value";
|
||
//this.drpJudgeGrade.DataSource = list;
|
||
//this.drpJudgeGrade.DataBind();
|
||
HttpCookie lanCookie = Request.Cookies["SelectLan"];
|
||
if (lanCookie["lan"] == "zh-CN") //中文
|
||
{
|
||
BLL.Base_DefectService.InitDefectDropDownList(this.drpCheckDefects, false, string.Empty);
|
||
}
|
||
else //英文
|
||
{
|
||
BLL.Base_DefectService.InitEngDefectDropDownList(this.drpCheckDefects, false, string.Empty);
|
||
}
|
||
|
||
this.PageInfoLoad(); // 加载页面
|
||
}
|
||
else
|
||
{
|
||
if (GetRequestEventArgument() == "UPDATEDate")
|
||
{
|
||
// 页面要求批量更新日期
|
||
UpdateDate();
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 批量更新日期
|
||
/// <summary>
|
||
/// 批量更新日期
|
||
/// </summary>
|
||
private void UpdateDate()
|
||
{
|
||
if (this.Grid1.Rows.Count > 0)
|
||
{
|
||
string date = string.Empty, date2 = string.Empty;
|
||
DateTime? d1 = null, d2 = null;
|
||
if (!string.IsNullOrEmpty(this.changeFilmDate.Text))
|
||
{
|
||
date = this.changeFilmDate.Text.Substring(4, 11);
|
||
d1 = Convert.ToDateTime(date);
|
||
}
|
||
if (!string.IsNullOrEmpty(this.changeReportDate.Text))
|
||
{
|
||
date2 = this.changeReportDate.Text.Substring(4, 11);
|
||
d2 = Convert.ToDateTime(date2);
|
||
}
|
||
bool isNew = true; //是否新记录,如果是已保存记录则为false
|
||
for (int i = 0; i < this.Grid1.Rows.Count; i++)
|
||
{
|
||
string rowId = this.Grid1.Rows[i].DataKeys[0].ToString();
|
||
if (this.changeId.Text == rowId) //操作的行
|
||
{
|
||
Model.Batch_NDEItem item = BLL.Batch_NDEItemService.GetNDEItemById(rowId);
|
||
if (item != null)
|
||
{
|
||
isNew = false;
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
for (int i = 0; i < this.Grid1.Rows.Count; i++)
|
||
{
|
||
string rowId = this.Grid1.Rows[i].DataKeys[0].ToString();
|
||
CheckBoxField ckbIsSelected = (CheckBoxField)Grid1.FindColumn("ckbIsSelected");
|
||
bool b = ckbIsSelected.GetCheckedState(i);
|
||
if (b) //选中行
|
||
{
|
||
if (isNew) //操作的是未保存新记录,批量更新新记录
|
||
{
|
||
Model.Batch_NDEItem item = BLL.Batch_NDEItemService.GetNDEItemById(rowId);
|
||
if (item == null)
|
||
{
|
||
if (this.ckAllFilmDate.Checked)
|
||
{
|
||
if (d1 != null)
|
||
{
|
||
this.Grid1.Rows[i].Values[6] = string.Format("{0:yyyy-MM-dd}", d1);
|
||
}
|
||
}
|
||
if (this.ckAllReportDate.Checked)
|
||
{
|
||
if (d2 != null)
|
||
{
|
||
this.Grid1.Rows[i].Values[7] = string.Format("{0:yyyy-MM-dd}", d2);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
else //操作的是已保存记录,则只更新操作的这条记录
|
||
{
|
||
if (this.Grid1.Rows[i].Values[19].ToString() == rowId) //操作的行
|
||
{
|
||
if (d1 != null)
|
||
{
|
||
this.Grid1.Rows[i].Values[6] = string.Format("{0:yyyy-MM-dd}", d1);
|
||
}
|
||
if (d2 != null)
|
||
{
|
||
this.Grid1.Rows[i].Values[7] = string.Format("{0:yyyy-MM-dd}", d2);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
this.Grid1.CommitChanges();
|
||
this.changeFilmDate.Text = string.Empty;
|
||
this.changeReportDate.Text = string.Empty;
|
||
this.changeId.Text = string.Empty;
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 加载页面输入提交信息
|
||
/// <summary>
|
||
/// 加载页面输入提交信息
|
||
/// </summary>
|
||
private void PageInfoLoad()
|
||
{
|
||
var check = BLL.Batch_NDEService.GetNDEViewById(this.NDEID);
|
||
if (check != null)
|
||
{
|
||
this.txtNDECode.Text = check.NDECode;
|
||
if (!string.IsNullOrEmpty(check.UnitId))
|
||
{
|
||
this.drpUnit.SelectedValue = check.UnitId;
|
||
this.drpInstallation.Items.Clear();
|
||
BLL.Project_InstallationService.InitInstallationDropDownList(this.drpInstallation, true, this.CurrUser.LoginProjectId, check.UnitId, Resources.Lan.PleaseSelect);
|
||
if (!string.IsNullOrEmpty(check.InstallationId))
|
||
{
|
||
this.drpInstallation.SelectedValue = check.InstallationId;
|
||
}
|
||
}
|
||
|
||
if (check.NDEDate != null)
|
||
{
|
||
this.txtNDEDate.Text = string.Format("{0:yyyy-MM-dd}", check.NDEDate);
|
||
}
|
||
if (!string.IsNullOrEmpty(check.NDEUnit))
|
||
{
|
||
this.drpNDEUnit.SelectedValue = check.NDEUnit;
|
||
}
|
||
if (!string.IsNullOrEmpty(check.DetectionTypeId))
|
||
{
|
||
this.drpDetectionType.SelectedValue = check.DetectionTypeId;
|
||
}
|
||
this.drpBatchTrust.DataValueField = "TrustBatchId";
|
||
this.drpBatchTrust.DataTextField = "TrustBatchCode";
|
||
List<Model.Batch_BatchTrust> list = (from x in Funs.DB.Batch_BatchTrust where x.TrustBatchId == check.TrustBatchId select x).ToList();
|
||
this.drpBatchTrust.DataSource = list;
|
||
this.drpBatchTrust.DataBind();
|
||
this.drpBatchTrust.SelectedValue = check.TrustBatchId;
|
||
this.drpBatchTrust.Enabled = false;
|
||
if (!string.IsNullOrEmpty(check.TrustBatchId))
|
||
{
|
||
this.drpBatchTrust.SelectedValue = check.TrustBatchId;
|
||
}
|
||
List<Model.View_Batch_NDEItem> GetNDEItem = BLL.Batch_NDEItemService.GetViewNDEItem(this.NDEID);
|
||
List<string> trustBatchItemIds = (from x in GetNDEItem
|
||
select x.TrustBatchItemId).ToList();
|
||
var batchTrustItems = BLL.Batch_BatchTrustItemService.GetViewBatchTrustItem(this.drpBatchTrust.SelectedValue);
|
||
foreach (var batchTrustItem in batchTrustItems)
|
||
{
|
||
if (!trustBatchItemIds.Contains(batchTrustItem.TrustBatchItemId))
|
||
{
|
||
Model.View_Batch_NDEItem nDEItem = new Model.View_Batch_NDEItem();
|
||
nDEItem.NDEItemID = BLL.SQLHelper.GetNewID(typeof(Model.Batch_NDEItem));
|
||
nDEItem.PipelineCode = batchTrustItem.PipelineCode;
|
||
nDEItem.WeldJointCode = batchTrustItem.WeldJointCode;
|
||
nDEItem.WorkAreaCode = batchTrustItem.WorkAreaCode;
|
||
nDEItem.WelderCode = batchTrustItem.WelderCode;
|
||
nDEItem.NDEReportNo = batchTrustItem.TrustBatchCode;
|
||
nDEItem.TrustBatchItemId = batchTrustItem.TrustBatchItemId;
|
||
GetNDEItem.Add(nDEItem);
|
||
}
|
||
}
|
||
this.BindGrid(GetNDEItem); // 初始化页面
|
||
}
|
||
else
|
||
{
|
||
this.SimpleForm1.Reset(); ///重置所有字段
|
||
this.txtNDEDate.Text = string.Format("{0:yyyy-MM-dd}", System.DateTime.Now);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 单位下拉框变化加载对应的委托单信息
|
||
/// <summary>
|
||
/// 单位下拉框变化加载对应的委托单信息
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void drpUnit_SelectedIndexChanged(object sender, EventArgs e)
|
||
{
|
||
this.drpBatchTrust.Items.Clear();
|
||
this.drpInstallation.Items.Clear();
|
||
BLL.Project_InstallationService.InitInstallationDropDownList(this.drpInstallation, true, this.CurrUser.LoginProjectId, drpUnit.SelectedValue, Resources.Lan.PleaseSelect);
|
||
drpInstallation.SelectedValue = Const._Null;
|
||
if (this.drpUnit.SelectedValue != BLL.Const._Null && this.drpInstallation.SelectedValue != BLL.Const._Null && this.drpDetectionType.SelectedValue != BLL.Const._Null)
|
||
{
|
||
BLL.Batch_BatchTrustService.InitTrustBatchDropDownList(this.drpBatchTrust, true, this.drpUnit.SelectedValue, this.drpInstallation.SelectedValue, this.drpDetectionType.SelectedValue, this.txtPipelineCode.Text.Trim(), Resources.Lan.PleaseSelect);
|
||
this.drpBatchTrust.SelectedValue = BLL.Const._Null;
|
||
this.Grid1.DataSource = null;
|
||
this.Grid1.DataBind();
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 装置下拉框变化加载对应的委托单信息
|
||
/// <summary>
|
||
/// 装置下拉框变化加载对应的委托单信息
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void drpInstallation_SelectedIndexChanged(object sender, EventArgs e)
|
||
{
|
||
this.drpBatchTrust.Items.Clear();
|
||
if (this.drpUnit.SelectedValue != BLL.Const._Null && this.drpInstallation.SelectedValue != BLL.Const._Null && this.drpDetectionType.SelectedValue != BLL.Const._Null)
|
||
{
|
||
BLL.Batch_BatchTrustService.InitTrustBatchDropDownList(this.drpBatchTrust, true, this.drpUnit.SelectedValue, this.drpInstallation.SelectedValue, this.drpDetectionType.SelectedValue, this.txtPipelineCode.Text.Trim(), Resources.Lan.PleaseSelect);
|
||
this.drpBatchTrust.SelectedValue = BLL.Const._Null;
|
||
this.Grid1.DataSource = null;
|
||
this.Grid1.DataBind();
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 探伤类型下拉框变化加载对应的委托单信息
|
||
/// <summary>
|
||
/// 装置下拉框变化加载对应的委托单信息
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void drpDetectionType_SelectedIndexChanged(object sender, EventArgs e)
|
||
{
|
||
this.drpBatchTrust.Items.Clear();
|
||
if (this.drpUnit.SelectedValue != BLL.Const._Null && this.drpInstallation.SelectedValue != BLL.Const._Null && this.drpDetectionType.SelectedValue != BLL.Const._Null)
|
||
{
|
||
BLL.Batch_BatchTrustService.InitTrustBatchDropDownList(this.drpBatchTrust, true, this.drpUnit.SelectedValue, this.drpInstallation.SelectedValue, this.drpDetectionType.SelectedValue, this.txtPipelineCode.Text.Trim(), Resources.Lan.PleaseSelect);
|
||
this.drpBatchTrust.SelectedValue = BLL.Const._Null;
|
||
this.Grid1.DataSource = null;
|
||
this.Grid1.DataBind();
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 管线号变化加载对应的委托单信息
|
||
/// <summary>
|
||
/// 管线号变化加载对应的委托单信息
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void txtPipelineCode_TextChanged(object sender, EventArgs e)
|
||
{
|
||
this.drpBatchTrust.Items.Clear();
|
||
if (this.drpUnit.SelectedValue != BLL.Const._Null && this.drpInstallation.SelectedValue != BLL.Const._Null && this.drpDetectionType.SelectedValue != BLL.Const._Null)
|
||
{
|
||
BLL.Batch_BatchTrustService.InitTrustBatchDropDownList(this.drpBatchTrust, true, this.drpUnit.SelectedValue, this.drpInstallation.SelectedValue, this.drpDetectionType.SelectedValue, this.txtPipelineCode.Text.Trim(), Resources.Lan.PleaseSelect);
|
||
this.drpBatchTrust.SelectedValue = BLL.Const._Null;
|
||
this.Grid1.DataSource = null;
|
||
this.Grid1.DataBind();
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 委托单下拉框变化加载对应的委托单明细信息
|
||
/// <summary>
|
||
/// 委托单下拉框变化加载对应的委托单明细信息
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void drpBatchTrust_SelectedIndexChanged(object sender, EventArgs e)
|
||
{
|
||
if (this.drpBatchTrust.SelectedValue != BLL.Const._Null)
|
||
{
|
||
var trust = BLL.Batch_BatchTrustService.GetBatchTrustById(this.drpBatchTrust.SelectedValue);
|
||
if (trust != null && trust.NDEUuit != null)
|
||
{
|
||
drpNDEUnit.SelectedValue = trust.NDEUuit;
|
||
}
|
||
txtNDECode.Text = trust.TrustBatchCode;
|
||
|
||
List<Model.View_Batch_NDEItem> nDEItems = new List<Model.View_Batch_NDEItem>();
|
||
var batchTrustItems = BLL.Batch_BatchTrustItemService.GetViewBatchTrustItem(this.drpBatchTrust.SelectedValue);
|
||
foreach (var batchTrustItem in batchTrustItems)
|
||
{
|
||
Model.View_Batch_NDEItem nDEItem = new Model.View_Batch_NDEItem();
|
||
nDEItem.NDEItemID = BLL.SQLHelper.GetNewID(typeof(Model.Batch_NDEItem));
|
||
nDEItem.PipelineCode = batchTrustItem.PipelineCode;
|
||
nDEItem.WeldJointCode = batchTrustItem.WeldJointCode;
|
||
nDEItem.WorkAreaCode = batchTrustItem.WorkAreaCode;
|
||
nDEItem.WelderCode = batchTrustItem.WelderCode;
|
||
if (batchTrustItem.TrustType == "2")
|
||
{
|
||
nDEItem.NDEReportNo = batchTrustItem.TrustBatchCode + "EX1";
|
||
}
|
||
else if (batchTrustItem.TrustType == "3")
|
||
{
|
||
nDEItem.NDEReportNo = batchTrustItem.TrustBatchCode + "R1";
|
||
}
|
||
else
|
||
{
|
||
nDEItem.NDEReportNo = batchTrustItem.TrustBatchCode;
|
||
}
|
||
nDEItem.JudgeGrade = batchTrustItem.AcceptLevel;
|
||
nDEItem.TrustBatchItemId = batchTrustItem.TrustBatchItemId;
|
||
nDEItems.Add(nDEItem);
|
||
}
|
||
BindGrid(nDEItems);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 数据绑定
|
||
/// <summary>
|
||
/// 数据绑定
|
||
/// </summary>
|
||
private void BindGrid(List<Model.View_Batch_NDEItem> nDEItems)
|
||
{
|
||
DataTable tb = this.LINQToDataTable(nDEItems);
|
||
// 2.获取当前分页数据
|
||
//var table = this.GetPagedDataTable(GridNewDynamic, tb1);
|
||
Grid1.RecordCount = tb.Rows.Count;
|
||
tb = GetFilteredTable(Grid1.FilteredData, tb);
|
||
var table = this.GetPagedDataTable(Grid1, tb);
|
||
|
||
Grid1.DataSource = table;
|
||
Grid1.DataBind();
|
||
HttpCookie lanCookie = Request.Cookies["SelectLan"];
|
||
for (int i = 0; i < this.Grid1.Rows.Count; i++)
|
||
{
|
||
string id = Grid1.DataKeys[i][0].ToString();
|
||
Model.Batch_NDEItem item = BLL.Batch_NDEItemService.GetNDEItemById(id);
|
||
if (item != null)
|
||
{
|
||
if (lanCookie["lan"] == "zh-CN") //中文
|
||
{
|
||
this.Grid1.Rows[i].Values[12] = BLL.Base_DefectService.GetDefectNameStrByDefectIdStr(item.CheckDefects);
|
||
}
|
||
else //英文
|
||
{
|
||
this.Grid1.Rows[i].Values[12] = BLL.Base_DefectService.GetDefectEngNameStrByDefectIdStr(item.CheckDefects);
|
||
}
|
||
this.Grid1.Rows[i].Values[0] = BLL.Const._True;
|
||
if (item.SubmitDate != null) //已审核
|
||
{
|
||
this.Grid1.Rows[i].CellCssClasses[6] = "f-grid-cell-uneditable";
|
||
this.Grid1.Rows[i].CellCssClasses[7] = "f-grid-cell-uneditable";
|
||
this.Grid1.Rows[i].CellCssClasses[8] = "f-grid-cell-uneditable";
|
||
this.Grid1.Rows[i].CellCssClasses[9] = "f-grid-cell-uneditable";
|
||
this.Grid1.Rows[i].CellCssClasses[10] = "f-grid-cell-uneditable";
|
||
this.Grid1.Rows[i].CellCssClasses[11] = "f-grid-cell-uneditable";
|
||
this.Grid1.Rows[i].CellCssClasses[12] = "f-grid-cell-uneditable";
|
||
this.Grid1.Rows[i].CellCssClasses[13] = "f-grid-cell-uneditable";
|
||
this.Grid1.Rows[i].CellCssClasses[14] = "f-grid-cell-uneditable";
|
||
this.Grid1.Rows[i].CellCssClasses[15] = "f-grid-cell-uneditable";
|
||
}
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 排序
|
||
/// <summary>
|
||
/// 排序
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
//protected void Grid1_Sort(object sender, GridSortEventArgs e)
|
||
//{
|
||
// List<Model.View_Batch_NDEItem> GetNDEItemItem = this.CollectGridNDEItem();
|
||
// this.BindGrid(GetNDEItemItem);
|
||
//}
|
||
#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_CheckManageMenuId, Const.BtnSave))
|
||
{
|
||
if (BLL.Batch_NDEService.IsExistNDECode(this.txtNDECode.Text, !string.IsNullOrEmpty(this.NDEID) ? this.NDEID : "", this.CurrUser.LoginProjectId))
|
||
{
|
||
ShowNotify(Resources.Lan.IsExistNDECode, MessageBoxIcon.Warning);
|
||
return;
|
||
}
|
||
if (string.IsNullOrEmpty(this.txtNDEDate.Text) || string.IsNullOrEmpty(this.txtNDECode.Text.Trim()))
|
||
{
|
||
ShowNotify(Resources.Lan.NDEDateAndNDECodeNotNull, MessageBoxIcon.Warning);
|
||
return;
|
||
}
|
||
|
||
Model.Batch_NDE newNDE = new Model.Batch_NDE();
|
||
if (this.drpBatchTrust.SelectedValue != BLL.Const._Null)
|
||
{
|
||
newNDE.TrustBatchId = this.drpBatchTrust.SelectedValue;
|
||
}
|
||
newNDE.ProjectId = this.CurrUser.LoginProjectId;
|
||
if (this.drpUnit.SelectedValue != BLL.Const._Null)
|
||
{
|
||
newNDE.UnitId = this.drpUnit.SelectedValue;
|
||
}
|
||
if (this.drpInstallation.SelectedValue != BLL.Const._Null)
|
||
{
|
||
newNDE.InstallationId = this.drpInstallation.SelectedValue;
|
||
}
|
||
if (this.drpNDEUnit.SelectedValue != BLL.Const._Null)
|
||
{
|
||
newNDE.NDEUnit = this.drpNDEUnit.SelectedValue;
|
||
}
|
||
newNDE.NDECode = this.txtNDECode.Text.Trim();
|
||
newNDE.NDEDate = Funs.GetNewDateTime(this.txtNDEDate.Text.Trim());
|
||
newNDE.NDEMan = this.CurrUser.UserId;
|
||
if (!string.IsNullOrEmpty(this.NDEID))
|
||
{
|
||
newNDE.NDEID = this.NDEID;
|
||
BLL.Batch_NDEService.UpdateNDE(newNDE);
|
||
BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.HJGL_CheckManageMenuId, Const.BtnSave, this.NDEID);
|
||
}
|
||
else
|
||
{
|
||
this.NDEID = SQLHelper.GetNewID(typeof(Model.Batch_NDE));
|
||
newNDE.NDEID = this.NDEID;
|
||
BLL.Batch_NDEService.AddNDE(newNDE);
|
||
BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.HJGL_CheckManageMenuId, Const.BtnSave, this.NDEID);
|
||
}
|
||
|
||
List<Model.View_Batch_NDEItem> GetNDEItem = this.CollectGridNDEItem();
|
||
string errlog = string.Empty;
|
||
if (GetNDEItem.Count()==0)
|
||
{
|
||
ShowNotify("请勾选检测细明!", MessageBoxIcon.Warning);
|
||
return;
|
||
}
|
||
foreach (var item in GetNDEItem)
|
||
{
|
||
var oldItem = BLL.Batch_NDEItemService.GetNDEItemById(item.NDEItemID);
|
||
if (oldItem == null)
|
||
{
|
||
Model.Batch_NDEItem newItem = new Model.Batch_NDEItem();
|
||
newItem.NDEItemID = item.NDEItemID;
|
||
newItem.NDEID = this.NDEID;
|
||
newItem.TrustBatchItemId = item.TrustBatchItemId;
|
||
newItem.DetectionTypeId = item.DetectionTypeId;
|
||
newItem.RequestDate = item.RequestDate;
|
||
newItem.RepairLocation = item.RepairLocation;
|
||
newItem.TotalFilm = item.TotalFilm;
|
||
newItem.PassFilm = item.PassFilm;
|
||
newItem.CheckResult = item.CheckResult;
|
||
newItem.NDEReportNo = item.NDEReportNo;
|
||
newItem.FilmDate = item.FilmDate;
|
||
newItem.ReportDate = item.ReportDate;
|
||
newItem.SubmitDate = DateTime.Now;//item.SubmitDate;
|
||
newItem.CheckDefects = item.CheckDefects;
|
||
newItem.JudgeGrade = item.JudgeGrade;
|
||
newItem.Remark = item.Remark;
|
||
BLL.Batch_NDEItemService.AddNDEItem(newItem);
|
||
}
|
||
else
|
||
{
|
||
oldItem.RequestDate = item.RequestDate;
|
||
oldItem.RepairLocation = item.RepairLocation;
|
||
oldItem.TotalFilm = item.TotalFilm;
|
||
oldItem.PassFilm = item.PassFilm;
|
||
oldItem.CheckResult = item.CheckResult;
|
||
oldItem.NDEReportNo = item.NDEReportNo;
|
||
oldItem.FilmDate = item.FilmDate;
|
||
oldItem.ReportDate = item.ReportDate;
|
||
oldItem.SubmitDate = DateTime.Now;//item.SubmitDate;
|
||
oldItem.CheckDefects = item.CheckDefects;
|
||
oldItem.JudgeGrade = item.JudgeGrade;
|
||
oldItem.Remark = item.Remark;
|
||
BLL.Batch_NDEItemService.UpdateNDEItem(oldItem);
|
||
}
|
||
}
|
||
if (string.IsNullOrEmpty(errlog))
|
||
{
|
||
ShowNotify(Resources.Lan.SubmitSuccessful, MessageBoxIcon.Success);
|
||
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
|
||
}
|
||
else
|
||
{
|
||
// string okj = ActiveWindow.GetWriteBackValueReference(newWeldReportMain.NDEID) + ActiveWindow.GetHidePostBackReference();
|
||
Alert.ShowInTop(Resources.Lan.SCTD + errlog, Resources.Lan.SubmitResults, MessageBoxIcon.Warning);
|
||
// ShowAlert("焊接明细中" + errlog, MessageBoxIcon.Warning);
|
||
}
|
||
}
|
||
else
|
||
{
|
||
ShowNotify(Resources.Lan.NoPrivilegePrompt, MessageBoxIcon.Warning);
|
||
return;
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 收集Grid页面信息
|
||
/// <summary>
|
||
/// 收集Grid页面信息
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
private List<Model.View_Batch_NDEItem> CollectGridNDEItem()
|
||
{
|
||
List<Model.View_Batch_NDEItem> GetNDEItem = new List<Model.View_Batch_NDEItem>();
|
||
JArray mergedData = Grid1.GetMergedData();
|
||
foreach (JObject mergedRow in mergedData)
|
||
{
|
||
string status = mergedRow.Value<string>("status");
|
||
JObject values = mergedRow.Value<JObject>("values");
|
||
int rowIndex = mergedRow.Value<int>("index");
|
||
CheckBoxField ckbIsSelected = (CheckBoxField)Grid1.FindColumn("ckbIsSelected");
|
||
bool b = ckbIsSelected.GetCheckedState(rowIndex);
|
||
if (b)
|
||
{
|
||
Model.View_Batch_NDEItem item = new Model.View_Batch_NDEItem();
|
||
item.NDEItemID = values.Value<string>("NDEItemID");
|
||
item.TrustBatchItemId = values.Value<string>("TrustBatchItemId");
|
||
item.DetectionTypeId = this.drpDetectionType.SelectedValue;
|
||
item.RepairLocation = values.Value<string>("RepairLocation");
|
||
item.TotalFilm = Funs.GetNewInt(values.Value<string>("TotalFilm"));
|
||
item.PassFilm = Funs.GetNewInt(values.Value<string>("PassFilm"));
|
||
string checkResult = values.Value<string>("CheckResultStr");
|
||
if (checkResult == Resources.Lan.Qualified)
|
||
{
|
||
item.CheckResult = "1";
|
||
}
|
||
else if (checkResult == Resources.Lan.Unqualified)
|
||
{
|
||
item.CheckResult = "2";
|
||
}
|
||
else
|
||
{
|
||
item.CheckResult = null;
|
||
}
|
||
item.NDEReportNo = values.Value<string>("NDEReportNo");
|
||
item.FilmDate = Funs.GetNewDateTime(values.Value<string>("FilmDate"));
|
||
item.ReportDate = Funs.GetNewDateTime(values.Value<string>("ReportDate"));
|
||
item.SubmitDate = Funs.GetNewDateTime(values.Value<string>("SubmitDate"));
|
||
string checkDefects = string.Empty;
|
||
string strs = values.Value<string>("CheckDefects");
|
||
HttpCookie lanCookie = Request.Cookies["SelectLan"];
|
||
if (lanCookie["lan"] == "zh-CN") //中文
|
||
{
|
||
checkDefects = BLL.Base_DefectService.GetDefectIdStrByDefectNameStr(strs);
|
||
}
|
||
else
|
||
{
|
||
checkDefects = BLL.Base_DefectService.GetDefectIdStrByDefectEngNameStr(strs);
|
||
}
|
||
item.CheckDefects = checkDefects;
|
||
item.JudgeGrade = values.Value<string>("JudgeGrade");
|
||
item.Remark = values.Value<string>("Remark");
|
||
|
||
|
||
GetNDEItem.Add(item);
|
||
}
|
||
|
||
}
|
||
return GetNDEItem;
|
||
}
|
||
#endregion
|
||
}
|
||
} |