183 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			183 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | 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.Produce | |||
|  | { | |||
|  |     public partial class InspectTemplate : PageBase | |||
|  |     { | |||
|  |         protected void Page_Load(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (!IsPostBack) | |||
|  |             { | |||
|  |                 this.BindGrid(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         #region 数据绑定 | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 绑定数据 | |||
|  |         /// </summary> | |||
|  |         public void BindGrid() | |||
|  |         { | |||
|  |             string strSql = @"select * from ProduceRun_WorkInspectTemplate "; | |||
|  |             List<SqlParameter> listStr = new List<SqlParameter>(); | |||
|  |             if (!string.IsNullOrWhiteSpace(txtsWorkInspectName.Text)) | |||
|  |             { | |||
|  |                 strSql += "and WorkInspectName like '%" + txtsWorkInspectName.Text + "%'"; | |||
|  |             } | |||
|  |             strSql += "  order by Sort asc"; | |||
|  | 
 | |||
|  |             SqlParameter[] parameter = listStr.ToArray(); | |||
|  |             DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); | |||
|  |             Grid1.RecordCount = tb.Rows.Count; | |||
|  |             var table = this.GetPagedDataTable(Grid1, tb); | |||
|  |             Grid1.DataSource = table; | |||
|  |             Grid1.DataBind(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 搜索 | |||
|  |         /// </summary> | |||
|  |         protected void btnSearch_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             BindGrid(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 分页 | |||
|  |         /// </summary> | |||
|  |         protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) | |||
|  |         { | |||
|  |             Grid1.PageIndex = e.NewPageIndex; | |||
|  |             BindGrid(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 排序 | |||
|  |         /// </summary> | |||
|  |         protected void Grid1_Sort(object sender, GridSortEventArgs e) | |||
|  |         { | |||
|  |             Grid1.SortDirection = e.SortDirection; | |||
|  |             Grid1.SortField = e.SortField; | |||
|  |             BindGrid(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 分页下拉框事件 | |||
|  |         /// </summary> | |||
|  |         protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); | |||
|  |             BindGrid(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 行按钮事件 | |||
|  |         /// </summary> | |||
|  |         protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) | |||
|  |         { | |||
|  |             if (e.CommandName == "Delete") | |||
|  |             { | |||
|  |                 string rowID = e.RowID; | |||
|  |                 var model = Funs.DB.ProduceRun_WorkInspectTemplate.FirstOrDefault(p => p.WorkInspectId == rowID); | |||
|  |                 if (model != null) | |||
|  |                 { | |||
|  |                     Funs.DB.ProduceRun_WorkInspectTemplate.DeleteOnSubmit(model); | |||
|  |                     Funs.DB.SubmitChanges(); | |||
|  |                     BindGrid(); | |||
|  |                     ShowNotify("删除成功!"); | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     ShowNotify("删除错误!"); | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 保存 | |||
|  |         /// </summary> | |||
|  |         protected void btnSave_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             try | |||
|  |             { | |||
|  |                 JArray mergedData = Grid1.GetMergedData(); | |||
|  |                 foreach (JObject mergedRow in mergedData) | |||
|  |                 { | |||
|  |                     string status = mergedRow.Value<string>("status"); | |||
|  |                     JObject values = mergedRow.Value<JObject>("values"); | |||
|  |                     int i = mergedRow.Value<int>("index"); | |||
|  |                     var rowid = this.Grid1.Rows[i].DataKeys[0].ToString(); | |||
|  |                     var add = false; | |||
|  |                     ProduceRun_WorkInspectTemplate model = Funs.DB.ProduceRun_WorkInspectTemplate.FirstOrDefault(x => x.WorkInspectId == rowid); | |||
|  |                     if (model == null) | |||
|  |                     { | |||
|  |                         add = true; | |||
|  |                         model = new ProduceRun_WorkInspectTemplate(); | |||
|  |                         model.WorkInspectId = Guid.NewGuid().ToString(); | |||
|  |                         model.AddUser = this.CurrUser.UserId; | |||
|  |                         model.AddTime = DateTime.Now; | |||
|  |                         model.Sort = i; | |||
|  |                     } | |||
|  |                     model.WorkInspectName = values.Value<string>("WorkInspectName"); | |||
|  |                     model.Remark = values.Value<string>("Remark"); | |||
|  |                     if (add) Funs.DB.ProduceRun_WorkInspectTemplate.InsertOnSubmit(model); | |||
|  |                     Funs.DB.SubmitChanges(); | |||
|  |                 } | |||
|  |                 BindGrid(); | |||
|  |                 ShowNotify("修改成功!"); | |||
|  |             } | |||
|  |             catch (Exception ex) | |||
|  |             { | |||
|  |                 ShowNotify(ex.Message, MessageBoxIcon.Error); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 新增 | |||
|  |         /// </summary> | |||
|  |         protected void btnAdd_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             this.hidSelectedNodeID.Text = string.Empty; | |||
|  |             PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hidSelectedNodeID.ClientID) | |||
|  |                            + Window1.GetShowReference($"InspectTemplateEdit.aspx?WorkInspectId=", "新增")); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 编辑 | |||
|  |         /// </summary> | |||
|  |         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(); | |||
|  |             this.hidSelectedNodeID.Text = string.Empty; | |||
|  |             PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hidSelectedNodeID.ClientID) | |||
|  |                            + Window1.GetShowReference($"InspectTemplateEdit.aspx?WorkInspectId={rowId}", "编辑")); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 新增/编辑关闭 | |||
|  |         /// </summary> | |||
|  |         protected void Window1_Close(object sender, WindowCloseEventArgs e) | |||
|  |         { | |||
|  |             BindGrid(); | |||
|  |         } | |||
|  |     } | |||
|  | } |