2022-03-15 17:36:38 +08:00
using BLL ;
using System ;
using System.Collections.Generic ;
using System.Data ;
using System.Data.SqlClient ;
namespace FineUIPro.Web.HSSE.EduTrain
{
public partial class TaskView : PageBase
{
#region 定 义 项
/// <summary>
/// 主键
/// </summary>
private string TaskId
{
get
{
return ( string ) ViewState [ "TaskId" ] ;
}
set
{
ViewState [ "TaskId" ] = 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 . TaskId = Request . Params [ "TaskId" ] ;
ddlPageSize . SelectedValue = Grid1 . PageSize . ToString ( ) ;
this . BindGrid ( ) ;
}
}
#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_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>
private void BindGrid ( )
{
2023-08-29 18:56:49 +08:00
2023-10-09 11:13:43 +08:00
string strSql = @ "select TrainingItemId,d.TrainingCode,c.TrainingId,d.TrainingName, b.[TrainingItemCode],b.[TrainingItemName],b.LearnTime,b.VideoProgress,b.[AttachUrl], c.TrainingItemCode,c.TrainingItemName from
2023-08-29 18:56:49 +08:00
[dbo] . [ Training_Task ] a
left join [ dbo ] . [ Training_TaskItem ] b on a . [ TaskId ] = b . [ TaskId ]
left join Training_TrainingItem c on b . TrainingItemCode = c . TrainingItemCode
LEFT JOIN Training_Training AS d ON c . TrainingId = d . TrainingId
where b . [ TaskId ] = @TaskId ";
2022-03-15 17:36:38 +08:00
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
2023-08-29 18:56:49 +08:00
listStr . Add ( new SqlParameter ( "@TaskId" , this . TaskId ) ) ;
2022-03-15 17:36:38 +08:00
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 ( ) ;
2023-08-29 18:56:49 +08:00
2022-03-15 17:36:38 +08:00
}
#endregion
#region 查 看
/// <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 btnMenuView_Click ( object sender , EventArgs e )
{
this . EditData ( ) ;
}
/// <summary>
/// 编辑
/// </summary>
private void EditData ( )
{
if ( Grid1 . SelectedRowIndexArray . Length = = 0 )
{
Alert . ShowInTop ( "请选择一条记录!" , MessageBoxIcon . Warning ) ;
return ;
}
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( String . Format ( "TaskRecordView.aspx?TrainingEduItemId={0}" , Grid1 . SelectedRowID , "编辑 - " ) ) ) ;
}
#endregion
2024-04-08 13:06:15 +08:00
#region 格 式 化 字 符 串
/// <summary>
/// 获取单位名称
/// </summary>
/// <param name="unitIds"></param>
/// <returns></returns>
protected string ConvertTime ( object time )
{
string hours = "0" ;
if ( time ! = null )
{
if ( ! string . IsNullOrEmpty ( time . ToString ( ) ) )
{
return ( Convert . ToInt32 ( time ) / 60 ) . ToString ( ) ;
}
else
{
return hours ;
}
}
return hours ;
}
#endregion
2022-03-15 17:36:38 +08:00
}
}