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 } }