using BLL; using Model; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace FineUIPro.Web.TestRun.TestRunManage { public partial class InspectTemplate : PageBase { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.InitTreeMenu();//加载树 } } #region 数绑定 /// /// 加载树 /// private void InitTreeMenu() { this.tvControlItem.Nodes.Clear(); TreeNode rootNode = new TreeNode(); rootNode.Text = "工作包模板设置"; rootNode.NodeID = "0"; rootNode.Expanded = true; rootNode.ToolTip = ""; rootNode.EnableClickEvent = true; this.tvControlItem.Nodes.Add(rootNode); var list = Funs.DB.TestRun_WorkPackage.OrderBy(x => x.Sort).ToList(); foreach (var item in list) { TreeNode rootUnitNode = new TreeNode();//定义根节点 rootUnitNode.NodeID = item.WorkPackId; rootUnitNode.Text = item.WorkPackName; rootUnitNode.ToolTip = item.WorkPackName; rootUnitNode.CommandName = ""; rootUnitNode.EnableClickEvent = true; rootUnitNode.EnableExpandEvent = true; rootUnitNode.Expanded = true; rootNode.Nodes.Add(rootUnitNode); } } /// /// 点击TreeView /// protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) { this.BindGrid(); } #endregion #region 数据绑定 /// /// 绑定数据 /// public void BindGrid() { if (!string.IsNullOrWhiteSpace(txtsWorkInspectName.Text)) { var list = Funs.DB.TestRun_WorkInspectTemplate.Where(x => x.WorkPackId == this.tvControlItem.SelectedNodeID && x.WorkInspectName.Contains(txtsWorkInspectName.Text)).OrderBy(x => x.Sort); Grid1.DataSource = list; } else { var list = Funs.DB.TestRun_WorkInspectTemplate.Where(x => x.WorkPackId == this.tvControlItem.SelectedNodeID).OrderBy(x => x.Sort); Grid1.DataSource = list; } Grid1.DataBind(); } /// /// 搜索 /// protected void btnSearch_Click(object sender, EventArgs e) { BindGrid(); } /// /// 行按钮事件 /// protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) { if (e.CommandName == "Delete") { string rowID = e.RowID; var model = Funs.DB.TestRun_WorkInspectTemplate.FirstOrDefault(p => p.WorkInspectId == rowID); if (model != null) { Funs.DB.TestRun_WorkInspectTemplate.DeleteOnSubmit(model); Funs.DB.SubmitChanges(); BindGrid(); ShowNotify("删除成功!"); } else { ShowNotify("删除错误!"); } } } #endregion /// /// 新增 /// protected void btnAdd_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(this.tvControlItem.SelectedNodeID)) { ShowNotify("请选择工作包!", MessageBoxIcon.Warning); return; } this.hidSelectedNodeID.Text = string.Empty; PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hidSelectedNodeID.ClientID) + Window1.GetShowReference($"InspectTemplateEdit.aspx?WorkInspectId=&WorkPackId={this.tvControlItem.SelectedNodeID}", "新增")); } /// /// 编辑 /// protected void btnEdit_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length == 0) { ShowNotify("请选择一条数据!", MessageBoxIcon.Warning); return; } var rowIndex = Grid1.SelectedRowIndex; var rowId = Grid1.DataKeys[rowIndex][0].ToString(); var workPackId = Grid1.DataKeys[rowIndex][1].ToString(); this.hidSelectedNodeID.Text = string.Empty; PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hidSelectedNodeID.ClientID) + Window1.GetShowReference($"InspectTemplateEdit.aspx?WorkInspectId={rowId}&WorkPackId={workPackId}", "编辑")); } /// /// 新增/编辑关闭 /// protected void Window1_Close(object sender, WindowCloseEventArgs e) { if (!string.IsNullOrWhiteSpace(hidSelectedNodeID.Text)) { this.tvControlItem.SelectedNodeID = hidSelectedNodeID.Text; BindGrid(); } } } }