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 定义项
///
/// 返修委托主键
///
public string CH_RepairID
{
get
{
return (string)ViewState["CH_RepairID"];
}
set
{
ViewState["CH_RepairID"] = value;
}
}
#endregion
#region 加载页面
///
/// 加载页面
///
///
///
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 加载页面输入提交信息
///
/// 加载页面输入提交信息
///
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 数据绑定
///
/// 数据绑定
///
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 listStr = new List();
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();
}
///
/// 对GV是否切除、备注 赋值
///
///
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 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 页索引改变事件
///
/// 页索引改变事件
///
///
///
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
{
this.BindGrid();
this.ShowGridItem();
}
#endregion
#region 排序
///
/// 排序
///
///
///
protected void Grid1_Sort(object sender, GridSortEventArgs e)
{
this.BindGrid();
this.ShowGridItem();
}
#endregion
#region 分页选择下拉改变事件
///
/// 分页选择下拉改变事件
///
///
///
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
this.BindGrid();
this.ShowGridItem();
}
#endregion
#endregion
#region 返修委托 提交事件
///
/// 编辑返修委托
///
///
///
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 合格等级下拉框
///
/// 合格等级下拉框
///
///
///
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
}
}