| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | using BLL; | 
					
						
							|  |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Data; | 
					
						
							|  |  |  |  | using System.Data.SqlClient; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace FineUIPro.Web.TestRun.DriverPrepare | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public partial class DriverData : PageBase | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         #region 加载页面 | 
					
						
							|  |  |  |  |         protected void Page_Load(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (!IsPostBack) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 GetButtonPower(); | 
					
						
							| 
									
										
										
										
											2024-01-17 16:12:42 +08:00
										 |  |  |  |                 var dataTypes = from x in Funs.DB.DriverPrepare_DriverDataType where x.ProjectId == this.CurrUser.LoginProjectId select x; | 
					
						
							|  |  |  |  |                 if (dataTypes.Count() == 0) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     //预置类别 | 
					
						
							|  |  |  |  |                     Model.DriverPrepare_DriverDataType dataType1 = new Model.DriverPrepare_DriverDataType | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         DriverDataTypeId = SQLHelper.GetNewID(), | 
					
						
							|  |  |  |  |                         ProjectId = this.CurrUser.LoginProjectId, | 
					
						
							|  |  |  |  |                         DriverDataTypeCode = "001", | 
					
						
							|  |  |  |  |                         DriverDataTypeName = "项目实施计划", | 
					
						
							|  |  |  |  |                         ParentId = "0", | 
					
						
							|  |  |  |  |                     }; | 
					
						
							|  |  |  |  |                     Model.DriverPrepare_DriverDataType dataType2 = new Model.DriverPrepare_DriverDataType | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         DriverDataTypeId = SQLHelper.GetNewID(), | 
					
						
							|  |  |  |  |                         ProjectId = this.CurrUser.LoginProjectId, | 
					
						
							|  |  |  |  |                         DriverDataTypeCode = "002", | 
					
						
							|  |  |  |  |                         DriverDataTypeName = "项目WBS", | 
					
						
							|  |  |  |  |                         ParentId = "0", | 
					
						
							|  |  |  |  |                     }; | 
					
						
							|  |  |  |  |                     Model.DriverPrepare_DriverDataType dataType3 = new Model.DriverPrepare_DriverDataType | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         DriverDataTypeId = SQLHelper.GetNewID(), | 
					
						
							|  |  |  |  |                         ProjectId = this.CurrUser.LoginProjectId, | 
					
						
							|  |  |  |  |                         DriverDataTypeCode = "003", | 
					
						
							|  |  |  |  |                         DriverDataTypeName = "项目总图", | 
					
						
							|  |  |  |  |                         ParentId = "0", | 
					
						
							|  |  |  |  |                     }; | 
					
						
							|  |  |  |  |                     Model.DriverPrepare_DriverDataType dataType4 = new Model.DriverPrepare_DriverDataType | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         DriverDataTypeId = SQLHelper.GetNewID(), | 
					
						
							|  |  |  |  |                         ProjectId = this.CurrUser.LoginProjectId, | 
					
						
							|  |  |  |  |                         DriverDataTypeCode = "004", | 
					
						
							|  |  |  |  |                         DriverDataTypeName = "项目设计资料", | 
					
						
							|  |  |  |  |                         ParentId = "0", | 
					
						
							|  |  |  |  |                     }; | 
					
						
							|  |  |  |  |                     BLL.DriverPrepareDriverDataTypeService.AddDriverDataType(dataType1); | 
					
						
							|  |  |  |  |                     BLL.DriverPrepareDriverDataTypeService.AddDriverDataType(dataType2); | 
					
						
							|  |  |  |  |                     BLL.DriverPrepareDriverDataTypeService.AddDriverDataType(dataType3); | 
					
						
							|  |  |  |  |                     BLL.DriverPrepareDriverDataTypeService.AddDriverDataType(dataType4); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 InitTree();//加载类别树 | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 绑定资料库类别 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 绑定资料库树节点 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         private void InitTree() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             this.tvDataTypeInit.Nodes.Clear(); | 
					
						
							|  |  |  |  |             TreeNode node = new TreeNode(); | 
					
						
							|  |  |  |  |             node.Text = "开车资料收集"; | 
					
						
							|  |  |  |  |             node.NodeID = "0"; | 
					
						
							|  |  |  |  |             node.Expanded = true; | 
					
						
							|  |  |  |  |             this.tvDataTypeInit.Nodes.Add(node); | 
					
						
							|  |  |  |  |             var types = from x in Funs.DB.DriverPrepare_DriverDataType where x.ProjectId == this.CurrUser.LoginProjectId select x; | 
					
						
							|  |  |  |  |             var dataType = from x in types | 
					
						
							|  |  |  |  |                            where x.ParentId == "0" | 
					
						
							|  |  |  |  |                            orderby x.DriverDataTypeCode | 
					
						
							|  |  |  |  |                            select x; | 
					
						
							|  |  |  |  |             foreach (var q in dataType) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 TreeNode newNode = new TreeNode(); | 
					
						
							|  |  |  |  |                 newNode.ToolTip = q.DriverDataTypeName; | 
					
						
							|  |  |  |  |                 newNode.Text = q.DriverDataTypeName; | 
					
						
							|  |  |  |  |                 newNode.NodeID = q.DriverDataTypeId; | 
					
						
							|  |  |  |  |                 newNode.EnableExpandEvent = true; | 
					
						
							|  |  |  |  |                 newNode.EnableClickEvent = true; | 
					
						
							|  |  |  |  |                 node.Nodes.Add(newNode); | 
					
						
							|  |  |  |  |                 var childTypes = from x in types where x.ParentId == q.DriverDataTypeId select x; | 
					
						
							|  |  |  |  |                 if (childTypes.Count() > 0) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     TreeNode emptyNode = new TreeNode(); | 
					
						
							|  |  |  |  |                     emptyNode.Text = ""; | 
					
						
							|  |  |  |  |                     emptyNode.NodeID = ""; | 
					
						
							|  |  |  |  |                     newNode.Nodes.Add(emptyNode); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 展开树 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void trWBS_NodeExpand(object sender, TreeNodeEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             e.Node.Nodes.Clear(); | 
					
						
							|  |  |  |  |             var types = from x in Funs.DB.DriverPrepare_DriverDataType | 
					
						
							|  |  |  |  |                              where x.ProjectId == this.CurrUser.LoginProjectId && x.ParentId == e.Node.NodeID | 
					
						
							|  |  |  |  |                              select x; | 
					
						
							|  |  |  |  |             if (types.Count() > 0) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 foreach (var type in types) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     TreeNode newNode = new TreeNode(); | 
					
						
							|  |  |  |  |                     newNode.ToolTip = type.DriverDataTypeName; | 
					
						
							|  |  |  |  |                     newNode.Text = type.DriverDataTypeName; | 
					
						
							|  |  |  |  |                     newNode.NodeID = type.DriverDataTypeId; | 
					
						
							|  |  |  |  |                     newNode.EnableExpandEvent = true; | 
					
						
							|  |  |  |  |                     newNode.EnableClickEvent = true; | 
					
						
							|  |  |  |  |                     e.Node.Nodes.Add(newNode); | 
					
						
							|  |  |  |  |                     var childTypes = from x in Funs.DB.DriverPrepare_DriverDataType where x.ParentId == type.DriverDataTypeId select x; | 
					
						
							|  |  |  |  |                     if (childTypes.Count() > 0) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         TreeNode temp = new TreeNode(); | 
					
						
							|  |  |  |  |                         temp.Text = ""; | 
					
						
							|  |  |  |  |                         temp.NodeID = ""; | 
					
						
							|  |  |  |  |                         newNode.Nodes.Add(temp); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2024-01-17 16:12:42 +08:00
										 |  |  |  |         #endregion | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 树点击事件 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 资料库类别树点击事件 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void tvDataTypeInit_NodeCommand(object sender, TreeCommandEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             BindGrid(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-17 16:12:42 +08:00
										 |  |  |  |         #region 数据绑定 | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 数据绑定 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public void BindGrid() | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2024-01-17 16:12:42 +08:00
										 |  |  |  |             string strSql = @"select * from DriverPrepare_DriverData where ProjectId=@projectId and DriverDataTypeId=@DriverDataTypeId"; | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             List<SqlParameter> listStr = new List<SqlParameter>(); | 
					
						
							|  |  |  |  |             listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId)); | 
					
						
							| 
									
										
										
										
											2024-01-17 16:12:42 +08:00
										 |  |  |  |             listStr.Add(new SqlParameter("@DriverDataTypeId", this.tvDataTypeInit.SelectedNodeID)); | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             if (!string.IsNullOrEmpty(this.SDriverDataName.Text)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 strSql += " and DriverDataName like @DriverDataName"; | 
					
						
							|  |  |  |  |                 listStr.Add(new SqlParameter("@DriverDataName", "%" + this.SDriverDataName.Text.Trim() + "%")); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             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(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-17 16:12:42 +08:00
										 |  |  |  |         #region 维护类别 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 增加类别 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnMenuAdd_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string id = this.tvDataTypeInit.SelectedNodeID; | 
					
						
							|  |  |  |  |             if (!string.IsNullOrEmpty(id)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DriverDataTypeEdit.aspx?DriverDataTypeId={0}&type={1}", id, "add", "编辑 - "))); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 修改类别 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnMenuModify2_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string id = this.tvDataTypeInit.SelectedNodeID; | 
					
						
							|  |  |  |  |             if (!string.IsNullOrEmpty(id) && id != "0") | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DriverDataTypeEdit.aspx?DriverDataTypeId={0}&type={1}", id, "edit", "编辑 - "))); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInTop("请选择类别", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 删除类别 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnMenuDel2_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string id = this.tvDataTypeInit.SelectedNodeID; | 
					
						
							|  |  |  |  |             if (!string.IsNullOrEmpty(id) && id != "0") | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Model.DriverPrepare_DriverDataType DriverDataType = BLL.DriverPrepareDriverDataTypeService.GetDriverDataTypeById(id); | 
					
						
							|  |  |  |  |                 if (DriverDataType != null) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     List<Model.DriverPrepare_DriverDataType> dataTypes = BLL.DriverPrepareDriverDataTypeService.GetDriverDataTypesBySuperDriverDataTypeId(id); | 
					
						
							|  |  |  |  |                     if (dataTypes.Count > 0)     //含有子类别 | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         DeleteDetail(dataTypes); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     BLL.DriverPrepareDriverDataTypeService.DeleteDriverDataType(id); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInTop("请选择类别", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             InitTree(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 循环删除子级类别 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="dataTypes"></param> | 
					
						
							|  |  |  |  |         private void DeleteDetail(List<Model.DriverPrepare_DriverDataType> dataTypes) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             foreach (var d in dataTypes) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 List<Model.DriverPrepare_DriverDataType> childDataTypes = BLL.DriverPrepareDriverDataTypeService.GetDriverDataTypesBySuperDriverDataTypeId(d.DriverDataTypeId); | 
					
						
							|  |  |  |  |                 if (childDataTypes.Count > 0) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     DeleteDetail(childDataTypes); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 BLL.DriverPrepareDriverDataTypeService.DeleteDriverDataType(d.DriverDataTypeId); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |         #region 分页 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 分页索引事件 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             BindGrid(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 分页下拉框事件 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); | 
					
						
							|  |  |  |  |             BindGrid(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 排序 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Grid1.SortDirection = e.SortDirection; | 
					
						
							|  |  |  |  |             Grid1.SortField = e.SortField; | 
					
						
							|  |  |  |  |             BindGrid(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 查询 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 查询 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnSearch_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             BindGrid(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 关闭弹出窗口 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 关闭弹出窗口 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void Window1_Close(object sender, WindowCloseEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2024-01-17 16:12:42 +08:00
										 |  |  |  |             InitTree(); | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             BindGrid(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-17 16:12:42 +08:00
										 |  |  |  |         #region 增加按钮 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 增加 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnNew_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (this.tvDataTypeInit.SelectedNode != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 //if (this.trWBS.SelectedNode.Nodes.Count == 0)   //末级节点 | 
					
						
							|  |  |  |  |                 if (this.tvDataTypeInit.SelectedNodeID!="0") | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DriverDataEdit.aspx?DriverDataTypeId={0}", this.tvDataTypeInit.SelectedNode.NodeID, "新增 - "))); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     Alert.ShowInTop("请选择类别!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInTop("请选择树节点!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |         #region 编辑 | 
					
						
							|  |  |  |  |         protected void btnMenuModify_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             EditData(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// Grid行双击事件 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             EditData(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 编辑 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         private void EditData() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (Grid1.SelectedRowIndexArray.Length == 0) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DriverDataEdit.aspx?driverDataId={0}", Grid1.SelectedRowID, "编辑 - "))); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 删除 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 右键删除 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnMenuDel_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (Grid1.SelectedRowIndexArray.Length > 0) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 foreach (int rowIndex in Grid1.SelectedRowIndexArray) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     string rowID = Grid1.DataKeys[rowIndex][0].ToString(); | 
					
						
							|  |  |  |  |                     var DriverDataIdInfo = BLL.DriverPrepareDriverDataService.GetDriverDataById(rowID); | 
					
						
							|  |  |  |  |                     if (DriverDataIdInfo != null) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         BLL.DriverPrepareDriverDataService.DeleteDriverData(rowID); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 BindGrid(); | 
					
						
							|  |  |  |  |                 ShowNotify("删除数据成功!", MessageBoxIcon.Success); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region Grid行点击事件 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// Grid行点击事件 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string id = Grid1.DataKeys[e.RowIndex][0].ToString(); | 
					
						
							|  |  |  |  |             if (e.CommandName == "AttachUrl") | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/TestRun/DriverPrepare/DriverData&menuId={1}", id, BLL.Const.DriverDataMenuId))); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 权限设置 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 权限设置 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         private void GetButtonPower() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.DriverDataMenuId); | 
					
						
							|  |  |  |  |             if (buttonList.Count() > 0) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 if (buttonList.Contains(BLL.Const.BtnAdd)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     this.btnNew.Hidden = false; | 
					
						
							| 
									
										
										
										
											2024-01-17 16:12:42 +08:00
										 |  |  |  |                     this.btnMenuAdd.Hidden = false; | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |                 } | 
					
						
							|  |  |  |  |                 if (buttonList.Contains(BLL.Const.BtnModify)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     this.btnMenuModify.Hidden = false; | 
					
						
							| 
									
										
										
										
											2024-01-17 16:12:42 +08:00
										 |  |  |  |                     this.btnMenuModify2.Hidden = false; | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |                     this.Grid1.EnableRowDoubleClickEvent = true; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 if (buttonList.Contains(BLL.Const.BtnDelete)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     this.btnMenuDel.Hidden = false; | 
					
						
							| 
									
										
										
										
											2024-01-17 16:12:42 +08:00
										 |  |  |  |                     this.btnMenuDel2.Hidden = false; | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |