167 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			167 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Data; | |||
|  | using System.Data.SqlClient; | |||
|  | using System.Linq; | |||
|  | using BLL; | |||
|  | 
 | |||
|  | namespace FineUIPro.Web.HJGL.PointTrust | |||
|  | { | |||
|  |     public partial class OpenResetPoint : PageBase | |||
|  |     { | |||
|  |         #region 定义项        | |||
|  |         /// <summary> | |||
|  |         /// 批主键 | |||
|  |         /// </summary> | |||
|  |         public string PointBatchId | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return (string)ViewState["PointBatchId"]; | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["PointBatchId"] = value; | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 加载页面 | |||
|  |         /// <summary> | |||
|  |         /// 加载页面 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void Page_Load(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (!IsPostBack) | |||
|  |             { | |||
|  |                 this.PointBatchId = Request.Params["PointBatchId"]; | |||
|  |                 this.BindGrid();           | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion         | |||
|  | 
 | |||
|  |         #region 数据绑定 | |||
|  |         /// <summary> | |||
|  |         /// 数据绑定 | |||
|  |         /// </summary> | |||
|  |         private void BindGrid() | |||
|  |         { | |||
|  |             string strSql = @"SELECT PointBatchItem.PointBatchItemId,PointBatch.PointBatchCode, WeldJoint.WeldJointCode,
 | |||
|  |                                      PointBatchItem.PointState,  UnitWork.UnitWorkCode,unit.UnitCode, | |||
|  |                                     (CASE PointBatchItem.IsAudit WHEN 1 THEN '是' ELSE '否' END) AS PointIsAudit, | |||
|  |                                      WeldJoint.JointArea,WeldingDaily.WeldingDate,PipingClass.PipingClassName, | |||
|  |                                      trustItem.TrustBatchItemId | |||
|  |                                FROM dbo.HJGL_Batch_PointBatchItem AS PointBatchItem | |||
|  |                                LEFT JOIN dbo.HJGL_Batch_PointBatch AS PointBatch ON PointBatch.PointBatchId=PointBatchItem.PointBatchId | |||
|  |                                LEFT JOIN dbo.HJGL_WeldJoint AS WeldJoint ON WeldJoint.WeldJointId=PointBatchItem.WeldJointId | |||
|  |                                LEFT JOIN dbo.HJGL_Pipeline AS Pipeline ON Pipeline.PipelineId=WeldJoint.PipelineId | |||
|  |                                LEFT JOIN WBS_UnitWork AS UnitWork ON UnitWork.UnitWorkId=Pipeline.UnitWorkId | |||
|  |                                LEFT JOIN dbo.HJGL_WeldingDaily AS WeldingDaily ON WeldingDaily.WeldingDailyId=WeldJoint.WeldingDailyId | |||
|  |                                LEFT JOIN Base_PipingClass AS PipingClass ON PipingClass.PipingClassId=Pipeline.PipingClassId | |||
|  |                                LEFT JOIN dbo.Base_Unit unit ON unit.UnitId = PointBatch.UnitId | |||
|  |                                LEFT JOIN dbo.HJGL_Batch_BatchTrustItem trustItem ON trustItem.PointBatchItemId = PointBatchItem.PointBatchItemId | |||
|  |                                WHERE trustItem.TrustBatchItemId IS NULL AND  PointBatchItem.IsAudit IS NULL  | |||
|  |                                      AND PointBatch.ProjectId=@ProjectId AND PointBatchItem.PointBatchId=@PointBatchId";
 | |||
|  |             List<SqlParameter> listStr = new List<SqlParameter>(); | |||
|  |             listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); | |||
|  |             listStr.Add(new SqlParameter("@PointBatchId", this.PointBatchId)); | |||
|  |             SqlParameter[] parameter = listStr.ToArray(); | |||
|  |             DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); | |||
|  | 
 | |||
|  |             Grid1.RecordCount = tb.Rows.Count; | |||
|  |             // tb = GetFilteredTable(Grid1.FilteredData, tb); | |||
|  |             var table = this.GetPagedDataTable(Grid1, tb); | |||
|  |             Grid1.DataSource = table; | |||
|  |             Grid1.DataBind(); | |||
|  | 
 | |||
|  |             DataRow[] rds = tb.Select("PointState='1'"); | |||
|  |             if (null != rds) | |||
|  |             { | |||
|  |                 string[] ids = rds.Select(t => t.Field<string>("PointBatchItemId")).ToArray(); | |||
|  |                 this.Grid1.SelectedRowIDArray = ids; | |||
|  |             } | |||
|  | 
 | |||
|  | 
 | |||
|  |             //string ids = string.Empty; | |||
|  |             //for (int i = 0; i < this.Grid1.Rows.Count; i++) | |||
|  |             //{ | |||
|  |             //    var pointItem = BLL.PointBatchDetailService.GetBatchDetailById(this.Grid1.Rows[i].DataKeys[0].ToString()); | |||
|  |             //    if (pointItem != null && pointItem.PointState == "1") | |||
|  |             //    { | |||
|  |             //        ids += pointItem.PointBatchItemId + ","; | |||
|  |             //    } | |||
|  |             //} | |||
|  | 
 | |||
|  |             //if (!string.IsNullOrEmpty(ids)) | |||
|  |             //{ | |||
|  |             //    ids = ids.Substring(0, ids.Length - 1); | |||
|  |             //    this.Grid1.SelectedRowIDArray = ids.Split(','); | |||
|  |             //} | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 排序 | |||
|  |         /// <summary> | |||
|  |         /// 排序 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void Grid1_Sort(object sender, GridSortEventArgs e) | |||
|  |         { | |||
|  |             this.BindGrid(); | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 确定按钮 | |||
|  |         /// <summary> | |||
|  |         /// 确定按钮 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void btnAccept_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             string[] selectRowId = Grid1.SelectedRowIDArray; | |||
|  |             foreach (GridRow row in Grid1.Rows) | |||
|  |             { | |||
|  |                 if (selectRowId.Contains(row.RowID)) | |||
|  |                 { | |||
|  |                     BLL.PointBatchDetailService.UpdatePointBatchDetail(row.RowID, "1", DateTime.Now); | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     BLL.PointBatchDetailService.UpdatePointBatchDetail(row.RowID, null, null); | |||
|  |                 } | |||
|  |             } | |||
|  |             //if (selectRowId.Count() > 0) | |||
|  |             //{ | |||
|  |             //    foreach (var item in selectRowId) | |||
|  |             //    { | |||
|  |             //        BLL.PointBatchDetailService.UpdatePointBatchDetail(item, "1", DateTime.Now); | |||
|  |             //    } | |||
|  |             //} | |||
|  |             | |||
|  |             //BLL.Sys_LogService.AddLog(BLL.Const.System_6, this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.HJGL_PointBatchMenuId, Const.BtnOpenResetPoint, this.PointBatchId); | |||
|  |             PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         protected void btnCancelAccept_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             string[] selectRowId = Grid1.SelectedRowIDArray; | |||
|  |             if (selectRowId.Count() > 0) | |||
|  |             { | |||
|  |                 foreach (var item in selectRowId) | |||
|  |                 { | |||
|  |                     BLL.PointBatchDetailService.UpdatePointBatchDetail(item, null, null); | |||
|  |                 } | |||
|  |             } | |||
|  | 
 | |||
|  |             //BLL.Sys_LogService.AddLog(BLL.Const.System_6, this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.HJGL_PointBatchMenuId, Const.BtnOpenResetPoint, this.PointBatchId); | |||
|  |             PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); | |||
|  |         } | |||
|  |     } | |||
|  | } |