2023-06-19 10:20:55 +08:00
using BLL ;
using Model ;
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.BeforeTestRun
{
public partial class SetWorkPackage : PageBase
{
protected void Page_Load ( object sender , EventArgs e )
{
if ( ! IsPostBack )
{
ddlPageSize . SelectedValue = Grid1 . PageSize . ToString ( ) ;
// 绑定表格
BindGrid ( ) ;
}
}
#region 绑 定 数 据
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid ( )
{
2023-12-20 15:48:05 +08:00
string strSql = @"select WorkPackId,WorkPackName,WorkPackType,(case WorkPackType when 1 then '管道' when 2 then '设备' when 3 then '仪表索引' else '全部' end) as WorkPackTypeName,Remark,AddTime,Sort from PreRun_WorkPackage WHERE 1=1 " ;
2023-06-19 10:20:55 +08:00
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
if ( ! string . IsNullOrEmpty ( this . txtsWorkPackName . Text . Trim ( ) ) )
{
strSql + = " AND WorkPackName LIKE @WorkPackName" ;
listStr . Add ( new SqlParameter ( "@WorkPackName" , "%" + this . txtsWorkPackName . Text . Trim ( ) + "%" ) ) ;
}
SqlParameter [ ] parameter = listStr . ToArray ( ) ;
DataTable tb = SQLHelper . GetDataTableRunText ( strSql , parameter ) ;
// 2.获取当前分页数据
Grid1 . RecordCount = tb . Rows . Count ;
tb = GetFilteredTable ( Grid1 . FilteredData , tb ) ;
var table = this . GetPagedDataTable ( Grid1 , tb ) ;
Grid1 . DataSource = table ;
Grid1 . DataBind ( ) ;
}
#endregion
#region 分 页 排 序
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange ( object sender , GridPageEventArgs e )
{
Grid1 . PageIndex = e . NewPageIndex ;
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_FilterChange ( object sender , EventArgs e )
{
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 btnDelete_Click ( object sender , EventArgs e )
{
2023-06-27 10:14:53 +08:00
var isData = Funs . DB . PreRun_SubSysWorkPackage . Count ( p = > p . WorkPackId = = hfFormID . Text ) ;
2023-06-19 10:20:55 +08:00
if ( isData = = 0 )
{
2023-06-27 10:14:53 +08:00
var mdoel = Funs . DB . PreRun_WorkPackage . FirstOrDefault ( p = > p . WorkPackId = = hfFormID . Text ) ;
Funs . DB . PreRun_WorkPackage . DeleteOnSubmit ( mdoel ) ;
2023-06-19 10:20:55 +08:00
Funs . DB . SubmitChanges ( ) ;
// 重新绑定表格,并模拟点击[新增按钮]
BindGrid ( ) ;
PageContext . RegisterStartupScript ( "onNewButtonClick();" ) ;
}
else
{
ShowNotify ( "子系统已选择此工作包,无法进行删除操作!" , MessageBoxIcon . Error ) ;
return ;
}
}
/// <summary>
/// 右键删除事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuDelete_Click ( object sender , EventArgs e )
{
this . DeleteData ( ) ;
}
/// <summary>
/// 删除方法
/// </summary>
private void DeleteData ( )
{
if ( Grid1 . SelectedRowIndexArray . Length = = 0 )
{
ShowNotify ( "请选择数据!" , MessageBoxIcon . Error ) ;
return ;
}
foreach ( int rowIndex in Grid1 . SelectedRowIndexArray )
{
2023-06-27 10:14:53 +08:00
var isData = Funs . DB . PreRun_SubSysWorkPackage . Count ( p = > p . WorkPackId = = hfFormID . Text ) ;
2023-06-19 10:20:55 +08:00
if ( isData = = 0 )
{
string rowID = Grid1 . DataKeys [ rowIndex ] [ 0 ] . ToString ( ) ;
2023-06-27 10:14:53 +08:00
var model = Funs . DB . PreRun_WorkPackage . FirstOrDefault ( e = > e . WorkPackId = = rowID ) ;
2023-06-19 10:20:55 +08:00
if ( model ! = null )
{
2023-06-27 10:14:53 +08:00
Funs . DB . PreRun_WorkPackage . DeleteOnSubmit ( model ) ;
2023-06-19 10:20:55 +08:00
Funs . DB . SubmitChanges ( ) ;
ShowNotify ( "删除成功!" , MessageBoxIcon . Error ) ;
return ;
}
}
else
{
ShowNotify ( "子系统已选择此工作包,无法进行删除操作!" , MessageBoxIcon . Error ) ;
return ;
}
}
BindGrid ( ) ;
PageContext . RegisterStartupScript ( "onNewButtonClick();" ) ;
}
#endregion
#region 编 辑
/// <summary>
/// 右键编辑事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuEdit_Click ( object sender , EventArgs e )
{
this . EditData ( ) ;
}
/// <summary>
/// 编辑数据方法
/// </summary>
private void EditData ( )
{
if ( Grid1 . SelectedRowIndexArray . Length = = 0 )
{
Alert . ShowInTop ( "请至少选择一条记录!" , MessageBoxIcon . Warning ) ;
return ;
}
string Id = Grid1 . SelectedRowID ;
2023-06-27 10:14:53 +08:00
var model = Funs . DB . PreRun_WorkPackage . FirstOrDefault ( e = > e . WorkPackId = = Id ) ;
2023-06-19 10:20:55 +08:00
if ( model ! = null )
{
this . txtWorkPackName . Text = model . WorkPackName ;
this . txtRemark . Text = model . Remark ;
hfFormID . Text = Id ;
this . btnDelete . Enabled = true ;
}
}
#endregion
#region 提 交 按 钮
/// <summary>
/// 提交按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click ( object sender , EventArgs e )
{
string strRowID = hfFormID . Text ;
2023-06-27 10:14:53 +08:00
var deteion = Funs . DB . PreRun_WorkPackage . Count ( p = > p . WorkPackName = = txtWorkPackName . Text . Trim ( ) & & p . WorkPackId ! = strRowID ) ;
2023-06-19 10:20:55 +08:00
if ( deteion > 0 )
{
2023-06-27 10:14:53 +08:00
Alert . ShowInTop ( "此工作包名称已存在!" , MessageBoxIcon . Warning ) ;
return ;
}
2023-06-19 10:20:55 +08:00
if ( string . IsNullOrEmpty ( strRowID ) )
{
2023-06-27 10:14:53 +08:00
PreRun_WorkPackage model = new PreRun_WorkPackage ( ) ;
2023-06-19 10:20:55 +08:00
model . WorkPackId = Guid . NewGuid ( ) . ToString ( ) ;
model . WorkPackName = this . txtWorkPackName . Text . Trim ( ) ;
2023-11-23 09:28:55 +08:00
model . WorkPackType = int . Parse ( ddlWorkPackType . SelectedValue ) ;
2023-06-19 10:20:55 +08:00
model . Remark = this . txtRemark . Text . Trim ( ) ;
2023-06-27 10:14:53 +08:00
Funs . DB . PreRun_WorkPackage . InsertOnSubmit ( model ) ;
2023-06-19 10:20:55 +08:00
Funs . DB . SubmitChanges ( ) ;
}
else
{
2023-06-27 10:14:53 +08:00
Model . PreRun_WorkPackage model = Funs . DB . PreRun_WorkPackage . FirstOrDefault ( p = > p . WorkPackId = = strRowID ) ;
2023-06-19 10:20:55 +08:00
if ( model ! = null )
{
model . WorkPackName = this . txtWorkPackName . Text . Trim ( ) ;
model . Remark = this . txtRemark . Text . Trim ( ) ;
2023-11-23 09:28:55 +08:00
model . WorkPackType = int . Parse ( ddlWorkPackType . SelectedValue ) ;
2023-06-19 10:20:55 +08:00
Funs . DB . SubmitChanges ( ) ;
}
}
// 重新绑定表格,并点击当前编辑或者新增的行
BindGrid ( ) ;
Alert . ShowInTop ( "提交成功!" , MessageBoxIcon . Success ) ;
PageContext . RegisterStartupScript ( "onNewButtonClick();" ) ;
}
#endregion
#region 查 询
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void TextBox_TextChanged ( object sender , EventArgs e )
{
this . BindGrid ( ) ;
}
#endregion
}
}