2023-08-10 11:40:02 +08:00
namespace FineUIPro.Web.InterFace
{
using System ;
using System.Collections.Generic ;
using System.Data ;
using System.Data.SqlClient ;
using System.Linq ;
using BLL ;
public partial class InterFaceSet : PageBase
{
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load ( object sender , EventArgs e )
{
if ( ! IsPostBack )
{
////权限按钮方法
this . GetButtonPower ( ) ;
btnNew . OnClientClick = Window1 . GetShowReference ( "InterFaceEdit.aspx" ) + "return false;" ;
btnDelete . OnClientClick = Grid1 . GetNoSelectionAlertReference ( "请至少选择一项!" ) ;
btnDelete . ConfirmText = String . Format ( "你确定要删除选中的 <b><script>{0}</script></b> 行数据吗?" , Grid1 . GetSelectedCountReference ( ) ) ;
ddlPageSize . SelectedValue = Grid1 . PageSize . ToString ( ) ;
// 绑定表格
BindGrid ( ) ;
}
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid ( )
{
string strSql = "SELECT InterFaceSetId,InterFaceName,InterFaceForUrl,InterFaceUrl,Unit.UnitName as UnitId,AuthUnitName,IsOpen,ValidPeriod,TxtRemarks FROM InterFaceSet"
+ @" AS FaceSet LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = FaceSet.UnitId where 1=1 " ;
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
if ( ! string . IsNullOrEmpty ( this . txtUserName . Text . Trim ( ) ) )
{
strSql + = " AND InterFaceName LIKE @UserName" ;
listStr . Add ( new SqlParameter ( "@UserName" , "%" + this . txtUserName . Text . Trim ( ) + "%" ) ) ;
}
if ( ! string . IsNullOrEmpty ( this . txtUnitName . Text . Trim ( ) ) )
{
strSql + = " AND UnitName LIKE @UnitName" ;
listStr . Add ( new SqlParameter ( "@UnitName" , "%" + this . txtUnitName . Text . Trim ( ) + "%" ) ) ;
}
if ( this . cbRoleCategory . Items [ 0 ] . Selected )
{
strSql + = " AND IsOpen = @IsOpen" ;
listStr . Add ( new SqlParameter ( "@IsOpen" , this . cbRoleCategory . Items [ 0 ] . Selected ) ) ;
}
SqlParameter [ ] parameter = listStr . ToArray ( ) ;
DataTable tb = SQLHelper . GetDataTableRunText ( strSql , parameter ) ;
// 2.获取当前分页数据
//var table = this.GetPagedDataTable(Grid1, tb1);
Grid1 . RecordCount = tb . Rows . Count ;
var table = this . GetPagedDataTable ( Grid1 , tb ) ;
Grid1 . DataSource = table ;
Grid1 . DataBind ( ) ;
}
#region 获 取 按 钮 权 限
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
private void GetButtonPower ( )
{
if ( this . CurrUser ! = null )
{
2025-03-13 10:52:32 +08:00
var buttonList = BLL . CommonService . GetAllButtonList ( string . Empty , this . CurrUser . UserId , BLL . Const . UserMenuId ) ;
2023-08-10 11:40:02 +08:00
if ( buttonList . Count ( ) > 0 )
{
if ( buttonList . Contains ( BLL . Const . BtnAdd ) )
{
this . btnNew . Hidden = false ;
}
if ( buttonList . Contains ( BLL . Const . BtnModify ) )
{
this . btnEdit . Hidden = false ;
this . btnMenuEdit . Hidden = false ;
}
if ( buttonList . Contains ( BLL . Const . BtnDelete ) )
{
this . btnDelete . Hidden = false ;
this . btnMenuDelete . Hidden = false ;
}
}
}
}
#endregion
#region 删 除 数 据
/// <summary>
/// 批量删除数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDelete_Click ( object sender , EventArgs e )
{
this . DeleteData ( ) ;
}
protected void btnStart_Click ( object sender , EventArgs e )
{
Model . SGGLDB db = Funs . DB ;
List < Model . InterFaceSet > FaceList = db . InterFaceSet . Where ( p = > p . IsOpen = = true ) . ToList ( ) ;
foreach ( var item in FaceList )
{
// if (!string.IsNullOrEmpty(item.InterFaceUrl))
// APIServiceTimer.GetApiData(item.InterFaceSetId, item.InterFaceUrl);
}
}
protected void btnFor_Click ( object sender , EventArgs e )
{
Model . SGGLDB db = Funs . DB ;
List < Model . InterFaceSet > FaceList = db . InterFaceSet . Where ( p = > p . IsOpen = = true ) . ToList ( ) ;
foreach ( var item in FaceList )
{
// if (!string.IsNullOrEmpty(item.InterFaceForUrl))
// APIServiceTimer.UpApiData(item.InterFaceSetId, item.InterFaceForUrl, item.IsReqPost);
}
}
/// <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 )
{
foreach ( int rowIndex in Grid1 . SelectedRowIndexArray )
{
string rowID = Grid1 . DataKeys [ rowIndex ] [ 0 ] . ToString ( ) ;
if ( judgementDelete ( rowID , false ) )
{
BLL . InterFaceSetService . DeleteInterFaceSetById ( rowID ) ;
BLL . LogService . AddLog ( this . CurrUser . UserId , "删除接口信息" ) ;
}
}
BindGrid ( ) ;
ShowNotify ( "删除数据成功!(表格数据已重新绑定)" ) ;
}
}
#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 ( ) ;
}
#endregion
/// <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 ( ) ;
}
/// <summary>
/// 关闭窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close ( object sender , EventArgs e )
{
BindGrid ( ) ;
}
/// <summary>
/// 选择行事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSelectRows_Click ( object sender , EventArgs e )
{
}
/// <summary>
/// 编辑
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnEdit_Click ( object sender , EventArgs e )
{
this . EditData ( ) ;
}
/// <summary>
/// Grid行双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowDoubleClick ( object sender , GridRowClickEventArgs e )
{
this . EditData ( ) ;
}
/// <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 . ShowInParent ( "请至少选择一条记录!" , MessageBoxIcon . Warning ) ;
return ;
}
string Id = Grid1 . SelectedRowID ;
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( String . Format ( "InterFaceEdit.aspx?InterFaceSetId={0}" , Id , "编辑 - " ) ) ) ;
}
#region 判 断 是 否 可 删 除
/// <summary>
/// 判断是否可以删除
/// </summary>
/// <returns></returns>
private bool judgementDelete ( string id , bool isShow )
{
return false ;
}
//private bool judgementDelete(string id, bool isShow)
//{
// string content = string.Empty;
// if (Funs.DB.Law_LawRegulationList.FirstOrDefault(x => x.CompileMan == id) != null)
// {
// content = "该用户已在【法律法规】中使用,不能删除!";
// }
// if (Funs.DB.Law_HSSEStandardsList.FirstOrDefault(x => x.CompileMan == id) != null)
// {
// content = "该用户已在【标准规范】中使用,不能删除!";
// }
// if (Funs.DB.Edu_Online_Examinee.FirstOrDefault(x => x.UserId == id) != null)
// {
// content = "该用户已在【考生信息】中使用,不能删除!";
// }
// if (string.IsNullOrEmpty(content))
// {
// return true;
// }
// else
// {
// if (isShow)
// {
// Alert.ShowInTop(content);
// }
// return false;
// }
//}
#endregion
#region 查 询
/// <summary>
/// 用户类别选择
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void cbRoleCategory_SelectedIndexChanged ( object sender , EventArgs e )
{
this . BindGrid ( ) ;
}
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void TextBox_TextChanged ( object sender , EventArgs e )
{
this . BindGrid ( ) ;
}
#endregion
}
}