| 
									
										
										
										
											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 | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public partial class DriverScheme : PageBase | 
					
						
							|  |  |  |  |     { | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |         #region 加载页面 | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |         protected void Page_Load(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (!IsPostBack) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 GetButtonPower(); | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |                 InitTree();//加载类别树 | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         #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 = BLL.TestRunConstructSolutionService.GetSolutionType(); | 
					
						
							|  |  |  |  |             foreach (var q in types) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 TreeNode newNode = new TreeNode(); | 
					
						
							|  |  |  |  |                 newNode.ToolTip = q.Text; | 
					
						
							|  |  |  |  |                 newNode.Text = q.Text; | 
					
						
							|  |  |  |  |                 newNode.NodeID = q.Value; | 
					
						
							|  |  |  |  |                 newNode.EnableExpandEvent = true; | 
					
						
							|  |  |  |  |                 newNode.EnableClickEvent = true; | 
					
						
							|  |  |  |  |                 node.Nodes.Add(newNode); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <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); | 
					
						
							|  |  |  |  |         //            } | 
					
						
							|  |  |  |  |         //        } | 
					
						
							|  |  |  |  |         //    } | 
					
						
							|  |  |  |  |         //} | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 树点击事件 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 资料库类别树点击事件 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void tvDataTypeInit_NodeCommand(object sender, TreeCommandEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             BindGrid(); | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 数据绑定 | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 数据绑定 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |         public void BindGrid() | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |             string strSql = @"SELECT chec.ConstructSolutionId,chec.ProjectId,chec.UnitId,chec.UnitWorkIds,chec.CNProfessionalCodes," | 
					
						
							|  |  |  |  |                               + @" chec.CompileMan,chec.CompileDate,chec.code,chec.state,chec.SolutionType,chec.SolutionName," | 
					
						
							| 
									
										
										
										
											2024-03-05 11:22:03 +08:00
										 |  |  |  |                               + @" unit.UnitName,u.userName as CompileManName,chec.SpecialSchemeTypeId,chec.System," | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |                               + @" t.SpecialSchemeTypeName" | 
					
						
							|  |  |  |  |                               + @" FROM Solution_TestRunConstructSolution chec " | 
					
						
							|  |  |  |  |                               + @" left join Base_Unit unit on unit.unitId=chec.UnitId " | 
					
						
							|  |  |  |  |                               + @" left join sys_User u on u.userId = chec.CompileMan" | 
					
						
							|  |  |  |  |                               + @" left join[dbo].[Base_SpecialSchemeType] t on chec.SpecialSchemeTypeId=t.SpecialSchemeTypeId" | 
					
						
							|  |  |  |  |                               + @" where chec.ProjectId=@ProjectId and chec.SolutionType=@SolutionType"; | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             List<SqlParameter> listStr = new List<SqlParameter>(); | 
					
						
							|  |  |  |  |             listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId)); | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |             listStr.Add(new SqlParameter("@SolutionType", this.tvDataTypeInit.SelectedNodeID)); | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             SqlParameter[] parameter = listStr.ToArray(); | 
					
						
							|  |  |  |  |             DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); | 
					
						
							|  |  |  |  |             Grid1.RecordCount = tb.Rows.Count; | 
					
						
							| 
									
										
										
										
											2024-03-05 11:22:03 +08:00
										 |  |  |  |             //var CNProfessional = CNProfessionalService.GetList(); | 
					
						
							|  |  |  |  |             //var uniWork = UnitWorkService.GetUnitWorkLists(CurrUser.LoginProjectId); | 
					
						
							|  |  |  |  |             //if (tb.Rows.Count > 0) | 
					
						
							|  |  |  |  |             //{ | 
					
						
							|  |  |  |  |             //    for (int i = 0; i < tb.Rows.Count; i++) | 
					
						
							|  |  |  |  |             //    { | 
					
						
							|  |  |  |  |             //        if (tb.Rows[i]["CNProfessionalCodes"] != null) | 
					
						
							|  |  |  |  |             //        { | 
					
						
							|  |  |  |  |             //            var code = tb.Rows[i]["CNProfessionalCodes"].ToString().Split(','); | 
					
						
							|  |  |  |  |             //            var listf = CNProfessional.Where(p => code.Contains(p.CNProfessionalId)).Select(p => p.ProfessionalName).ToArray(); | 
					
						
							|  |  |  |  |             //            tb.Rows[i]["CNProfessionalCodes"] = string.Join(",", listf); | 
					
						
							|  |  |  |  |             //        } | 
					
						
							|  |  |  |  |             //        if (tb.Rows[i]["UnitWorkIds"] != null) | 
					
						
							|  |  |  |  |             //        { | 
					
						
							|  |  |  |  |             //            var code = tb.Rows[i]["UnitWorkIds"].ToString().Split(','); | 
					
						
							|  |  |  |  |             //            var workid = uniWork.Where(p => code.Contains(p.UnitWorkId)).Select(p => p.UnitWorkName + BLL.UnitWorkService.GetProjectType(p.ProjectType)).ToArray(); | 
					
						
							|  |  |  |  |             //            tb.Rows[i]["UnitWorkIds"] = string.Join(",", workid); | 
					
						
							|  |  |  |  |             //        } | 
					
						
							|  |  |  |  |             //    } | 
					
						
							|  |  |  |  |             //} | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |             tb = GetFilteredTable(Grid1.FilteredData, tb); | 
					
						
							|  |  |  |  |             var table = GetPagedDataTable(Grid1, tb); | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             Grid1.DataSource = table; | 
					
						
							|  |  |  |  |             Grid1.DataBind(); | 
					
						
							| 
									
										
										
										
											2024-03-05 11:22:03 +08:00
										 |  |  |  |             if (this.tvDataTypeInit.SelectedNodeID.Length > 1) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 if (this.tvDataTypeInit.SelectedNodeID == "12") | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     this.Grid1.Columns[4].Hidden = true; | 
					
						
							|  |  |  |  |                     this.Grid1.Columns[5].Hidden = true; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     this.Grid1.Columns[4].Hidden = false; | 
					
						
							|  |  |  |  |                     this.Grid1.Columns[5].Hidden = false; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #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 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |         #region 查询 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 查询 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param>  | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |         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-02-28 16:45:20 +08:00
										 |  |  |  |             InitTree(); | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             BindGrid(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +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("DriverSchemeEdit.aspx?SolutionType={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) | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |                 Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |             string id = Grid1.SelectedRowID.Split(',')[0]; | 
					
						
							|  |  |  |  |             Model.Solution_TestRunConstructSolution constructSolution = TestRunConstructSolutionService.GetConstructSolutionByConstructSolutionId(id); | 
					
						
							|  |  |  |  |             if (constructSolution.State == Const.TestRunConstructSolution_Complete) | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2024-03-05 11:22:03 +08:00
										 |  |  |  |                 Alert.ShowInTop("该方案已经发布,无法操作,请右键查看!", MessageBoxIcon.Warning); | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else if (constructSolution.State == Const.TestRunConstructSolution_Compile) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 if (constructSolution.CompileMan == CurrUser.UserId || CurrUser.UserId == Const.sysglyId) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                     PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DriverSchemeEdit.aspx?constructSolutionId={0}", id))); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     Alert.ShowInTop("您不是编制人,无法操作!请右键查看", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                     return; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2024-03-05 11:22:03 +08:00
										 |  |  |  |             else if (constructSolution.State == Const.TestRunConstructSolution_Audit || constructSolution.State == Const.TestRunConstructSolution_ReCompile || constructSolution.State == Const.TestRunConstructSolution_Audit2) | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |             { | 
					
						
							|  |  |  |  |                 var approve = TestRunConstructSolutionApproveService.GetThisApproveByConstructSolutionId(id); | 
					
						
							|  |  |  |  |                 if (approve != null && approve.ApproveMan == this.CurrUser.UserId) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DriverSchemeEdit.aspx?constructSolutionId={0}", id))); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     Alert.ShowInTop("您不是办理用户,无法操作!请右键查看", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                     return; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void btnMenuView_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (Grid1.SelectedRowIndexArray.Length == 0) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             string id = Grid1.SelectedRowID.Split(',')[0]; | 
					
						
							|  |  |  |  |             PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DriverSchemeView.aspx?constructSolutionId={0}", id))); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 删除 | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 右键删除 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |         protected void btnMenuDel_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |             if (Grid1.SelectedRowIndexArray.Length == 0) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             string id = Grid1.SelectedRowID.Split(',')[0]; | 
					
						
							|  |  |  |  |             if (CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.UserId, Const.TestRunConstructSolutionMenuId, Const.BtnDelete)) | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |                 var constructSolution = TestRunConstructSolutionService.GetConstructSolutionByConstructSolutionId(id); | 
					
						
							|  |  |  |  |                 if (constructSolution.State == Const.TestRunConstructSolution_ReCompile || constructSolution.State == Const.TestRunConstructSolution_Compile) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     if (constructSolution.CompileMan == this.CurrUser.UserId || this.CurrUser.UserId == Const.hfnbdId || this.CurrUser.UserId == Const.sysglyId) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         TestRunConstructSolutionApproveService.DeleteConstructSolutionApprovesByConstructSolutionId(id); | 
					
						
							|  |  |  |  |                         TestRunConstructSolutionService.DeleteConstructSolution(id); | 
					
						
							|  |  |  |  |                         LogService.AddSys_Log(CurrUser, constructSolution.Code, id, Const.TestRunConstructSolutionMenuId, "删除方案审查"); | 
					
						
							|  |  |  |  |                         BindGrid(); | 
					
						
							|  |  |  |  |                         Alert.ShowInTop("删除成功!", MessageBoxIcon.Success); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     else | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Success); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |                     if (this.CurrUser.UserId == Const.hfnbdId || this.CurrUser.UserId == Const.sysglyId) | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |                     { | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |                         TestRunConstructSolutionApproveService.DeleteConstructSolutionApprovesByConstructSolutionId(id); | 
					
						
							|  |  |  |  |                         TestRunConstructSolutionService.DeleteConstructSolution(id); | 
					
						
							|  |  |  |  |                         LogService.AddSys_Log(CurrUser, constructSolution.Code, id, Const.TestRunConstructSolutionMenuId, "删除方案审查"); | 
					
						
							|  |  |  |  |                         BindGrid(); | 
					
						
							|  |  |  |  |                         Alert.ShowInTop("删除成功!", MessageBoxIcon.Success); | 
					
						
							|  |  |  |  |                         return; | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |                     } | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |                     Alert.ShowInTop("删除失败,方案正在审批中!", MessageBoxIcon.Success); | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Success); | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #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") | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |                 PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/TestRun/DriverPrepare/DriverData&menuId={1}", id, BLL.Const.TestRunConstructSolutionMenuId))); | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 权限设置 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 权限设置 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         private void GetButtonPower() | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2024-02-28 16:45:20 +08:00
										 |  |  |  |             var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.TestRunConstructSolutionMenuId); | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             if (buttonList.Count() > 0) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 if (buttonList.Contains(BLL.Const.BtnAdd)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     this.btnNew.Hidden = false; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 if (buttonList.Contains(BLL.Const.BtnModify)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     this.btnMenuModify.Hidden = false; | 
					
						
							|  |  |  |  |                     this.Grid1.EnableRowDoubleClickEvent = true; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 if (buttonList.Contains(BLL.Const.BtnDelete)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     this.btnMenuDel.Hidden = false; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |