2025-02-19 15:58:42 +08:00
using Aspose.Words ;
using BLL ;
using System ;
using System.Collections.Generic ;
using System.Data ;
using System.Data.SqlClient ;
using System.IO ;
using System.Linq ;
using System.Text ;
2025-05-08 14:26:36 +08:00
using System.Web ;
2025-02-19 15:58:42 +08:00
2025-05-08 14:26:36 +08:00
namespace FineUIPro.Web.SHIYE.Work
2025-02-19 15:58:42 +08:00
{
2025-05-08 14:26:36 +08:00
public partial class FireWork : PageBase
2025-02-19 15:58:42 +08:00
{
#region 项 目 主 键
/// <summary>
/// 项目主键
/// </summary>
public string ProjectId
{
get
{
return ( string ) ViewState [ "ProjectId" ] ;
}
set
{
ViewState [ "ProjectId" ] = value ;
}
}
#endregion
#region 加 载
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load ( object sender , EventArgs e )
{
if ( ! IsPostBack )
{
Funs . DropDownPageSize ( this . ddlPageSize ) ;
////权限按钮方法
this . GetButtonPower ( ) ;
this . ProjectId = this . CurrUser . LoginProjectId ;
UnitService . InitUnitDropDownList ( this . drpUnit , this . ProjectId , true ) ;
if ( BLL . ProjectUnitService . GetProjectUnitTypeByProjectIdUnitId ( this . ProjectId , this . CurrUser . UnitId ) )
{
this . drpUnit . SelectedValue = this . CurrUser . UnitId ;
this . drpUnit . Enabled = false ;
}
2025-05-08 14:26:36 +08:00
2025-02-19 15:58:42 +08:00
this . drpStates . DataValueField = "Value" ;
this . drpStates . DataTextField = "Text" ;
2025-05-08 14:26:36 +08:00
this . drpStates . DataSource = SYLicensePublicService . drpStatesItem ( ) ;
2025-02-19 15:58:42 +08:00
this . drpStates . DataBind ( ) ;
this . drpStates . SelectedValue = Const . _Null ;
if ( this . CurrUser ! = null & & this . CurrUser . PageSize . HasValue )
{
Grid1 . PageSize = this . CurrUser . PageSize . Value ;
}
this . ddlPageSize . SelectedValue = Grid1 . PageSize . ToString ( ) ;
// 绑定表格
this . BindGrid ( ) ;
2025-05-08 14:26:36 +08:00
btnAdd . OnClientClick = Window1 . GetShowReference ( "FireWorkEdit.aspx" ) + "return false;" ;
2025-02-19 15:58:42 +08:00
}
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid ( )
{
2025-05-08 14:26:36 +08:00
string strSql = "SELECT license.FireWorkId,license.ProjectId,license.LicenseCode,license.ApplyUnitId,ApplyUnit.UnitName AS ApplyUnitName,license.ApplyManId,license.ApplyDate,license.WorkPalce,license.ValidityStartTime,license.ValidityEndTime,license.WorkMeasures,license.States,license.WorkType"
+ @" ,(CASE WHEN license.States=-1 THEN '已取消' WHEN license.States=1 THEN '待开工' WHEN license.States=2 THEN '作业中' WHEN license.States=3 THEN '已关闭' WHEN license.States=-1 THEN '已取消' ELSE '未知' END) AS StatesName "
+ @" FROM dbo.SY_License_FireWork AS license "
+ @" LEFT JOIN Base_Unit AS ApplyUnit ON license.ApplyUnitId =ApplyUnit.UnitId"
+ @" WHERE 1=1 " ;
if ( ! string . IsNullOrEmpty ( this . ProjectId ) & & this . ProjectId ! = Const . _Null )
{
strSql + = " AND license.ProjectId= '" + this . ProjectId + "'" ;
}
2025-02-19 15:58:42 +08:00
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
if ( ProjectUnitService . GetProjectUnitTypeByProjectIdUnitId ( this . ProjectId , this . CurrUser . UnitId ) )
{
2025-05-08 14:26:36 +08:00
strSql + = " AND license.ApplyUnitId = @UnitId" ; ///状态为已完成
2025-02-19 15:58:42 +08:00
listStr . Add ( new SqlParameter ( "@UnitId" , this . CurrUser . UnitId ) ) ;
}
if ( this . drpUnit . SelectedValue ! = Const . _Null )
{
2025-05-08 14:26:36 +08:00
strSql + = " AND license.ApplyUnitId = @UnitId2" ;
2025-02-19 15:58:42 +08:00
listStr . Add ( new SqlParameter ( "@UnitId2" , this . drpUnit . SelectedValue ) ) ;
}
if ( ! string . IsNullOrEmpty ( this . drpStates . SelectedValue ) & & this . drpStates . SelectedValue ! = Const . _Null )
{
2025-05-08 14:26:36 +08:00
strSql + = " AND license.States = @States" ;
2025-02-19 15:58:42 +08:00
listStr . Add ( new SqlParameter ( "@States" , this . drpStates . SelectedValue ) ) ;
}
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>
/// <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_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 ( ) ;
}
#endregion
#region 查 询
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void TextBox_TextChanged ( object sender , EventArgs e )
{
this . BindGrid ( ) ;
}
#endregion
2025-05-08 14:26:36 +08:00
2025-02-19 15:58:42 +08:00
#region 编 辑
/// <summary>
/// 双击事件
/// </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 btnMenuView_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 ;
2025-05-08 14:26:36 +08:00
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( String . Format ( "FireWorkEdit.aspx?LicenseId={0}" , id , "查看 - " ) ) ) ;
2025-02-19 15:58:42 +08:00
}
#endregion
#region 删 除
/// <summary>
/// 右键删除事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuDelete_Click ( object sender , EventArgs e )
{
if ( Grid1 . SelectedRowIndexArray . Length > 0 )
{
foreach ( int rowIndex in Grid1 . SelectedRowIndexArray )
{
string rowID = Grid1 . DataKeys [ rowIndex ] [ 0 ] . ToString ( ) ;
2025-05-08 14:26:36 +08:00
var FireWork = SYLicensePublicService . GetFireWorkById ( rowID ) ;
2025-02-19 15:58:42 +08:00
if ( FireWork ! = null )
{
2025-05-08 14:26:36 +08:00
LogService . AddSys_Log ( this . CurrUser , FireWork . LicenseCode , FireWork . WorkId , Const . ProjectFireWorkMenuId , Const . BtnDelete ) ;
SYLicensePublicService . DeleteFireWorkById ( rowID ) ;
2025-02-19 15:58:42 +08:00
}
}
this . BindGrid ( ) ;
ShowNotify ( "删除数据成功!" , MessageBoxIcon . Success ) ;
}
}
#endregion
2025-05-08 14:26:36 +08:00
protected string HtmlDecode ( object htmlstr )
{
if ( htmlstr ! = null )
{
return HttpUtility . HtmlDecode ( htmlstr . ToString ( ) ) ;
}
else
{
return "" ;
}
}
2025-02-19 15:58:42 +08:00
#region 获 取 按 钮 权 限
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
private void GetButtonPower ( )
{
if ( Request . Params [ "value" ] = = "0" )
{
return ;
}
2025-05-08 14:26:36 +08:00
var buttonList = BLL . CommonService . GetAllButtonList ( this . CurrUser . LoginProjectId , this . CurrUser . UserId , BLL . Const . ProjectFireWorkMenuId ) ;
2025-02-19 15:58:42 +08:00
if ( buttonList . Count ( ) > 0 )
{
2025-05-08 14:26:36 +08:00
if ( buttonList . Contains ( BLL . Const . BtnAdd ) )
{
this . btnAdd . Hidden = false ;
}
2025-02-19 15:58:42 +08:00
if ( buttonList . Contains ( BLL . Const . BtnModify ) )
{
this . btnMenuView . Hidden = false ;
}
if ( buttonList . Contains ( BLL . Const . BtnDelete ) )
{
this . btnMenuDelete . Hidden = false ;
}
}
}
#endregion
}
}