2023-03-24 18:03:17 +08:00
using BLL ;
using System ;
using System.Collections.Generic ;
using System.Data ;
using System.Data.SqlClient ;
using System.Linq ;
namespace FineUIPro.Web.DataShow
{
public partial class QualityInstrumentsItem : PageBase
{
#region 加 载 页 面
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load ( object sender , EventArgs e )
{
if ( ! IsPostBack )
{
string projectId = Request . Params [ "projectId" ] ;
2025-10-10 14:33:21 +08:00
this . txtProject . Text = ProjectService . GetProjectNameByProjectId ( projectId ) ;
2023-03-24 18:03:17 +08:00
Funs . DropDownPageSize ( this . ddlPageSize ) ;
btnClose . OnClientClick = ActiveWindow . GetHideReference ( ) ;
ddlPageSize . SelectedValue = Grid1 . PageSize . ToString ( ) ;
// 绑定表格
BindGrid ( ) ;
}
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid ( )
{
string strSql = @"select InspectionMachineId, InspectionMachineCode, U.UnitName,CN.ProfessionalName ,Status,
InspectionMachineName, SpecificationModel, NextTestDate, TestCycle, C.InspectionDate,
(CASE WHEN IsVerification=1 THEN '是' WHEN IsVerification=0 THEN '否' ELSE '' END) AS IsVerification,(CASE WHEN IsCheckOK=1 THEN '是' WHEN IsCheckOK=0 THEN '否' ELSE '' END) AS IsCheckOK, InspectionType, LeaveDate, UnitsCount
from Comprehensive_InspectionMachine C
left join Base_Unit U on C.UnitId=U.UnitId
left join Base_CNProfessional CN on C.CNProfessionalId=CN.CNProfessionalId
where C.ProjectId = @ProjectId" ;
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
strSql + = " AND C.ProjectId = @ProjectId" ;
listStr . Add ( new SqlParameter ( "@ProjectId" , Request . Params [ "projectId" ] ) ) ;
if ( ! string . IsNullOrEmpty ( txtStartTime . Text . Trim ( ) ) )
{
strSql + = " AND C.InspectionDate >= @StartTime" ;
listStr . Add ( new SqlParameter ( "@StartTime" , this . txtStartTime . Text . Trim ( ) ) ) ;
}
if ( ! string . IsNullOrEmpty ( this . txtEndTime . Text . Trim ( ) ) )
{
strSql + = " AND C.InspectionDate <= @EndTime" ;
listStr . Add ( new SqlParameter ( "@EndTime" , this . txtEndTime . Text . Trim ( ) ) ) ;
}
2025-10-10 14:33:21 +08:00
2023-03-24 18:03:17 +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 ( ) ;
}
#endregion
#region 查 询
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void TextBox_TextChanged ( object sender , EventArgs e )
{
this . BindGrid ( ) ;
}
#endregion
#region 表 排 序 、 分 页 、 关 闭 窗 口
/// <summary>
/// 分页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange ( object sender , GridPageEventArgs e )
{
BindGrid ( ) ;
}
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort ( object sender , GridSortEventArgs e )
{
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="workStage"></param>
/// <returns></returns>
protected string ConvertPersonWorkTimeSum ( object dayReportId )
{
if ( dayReportId ! = null )
{
return ( Funs . DB . SitePerson_DayReportDetail . Where ( x = > x . DayReportId = = dayReportId . ToString ( ) ) . Sum ( x = > x . PersonWorkTime ) ? ? 0 ) . ToString ( ) ;
}
return "" ;
}
}
}