2025-04-07 17:43:30 +08:00
using BLL ;
using System ;
using System.Collections.Generic ;
using System.Data ;
using System.Data.SqlClient ;
using System.Linq ;
namespace FineUIPro.Web.Comprehensive
{
public partial class InspectionMachine : PageBase
{
2025-04-11 11:33:48 +08:00
#region 项 目 主 键
/// <summary>
/// 项目主键
/// </summary>
public string ProjectId
{
get
{
return ( string ) ViewState [ "ProjectId" ] ;
}
set
{
ViewState [ "ProjectId" ] = value ;
}
}
#endregion
2025-04-07 17:43:30 +08:00
#region 加 载
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load ( object sender , EventArgs e )
{
if ( ! IsPostBack )
{
2025-04-11 11:33:48 +08:00
this . ProjectId = this . CurrUser . LoginProjectId ;
if ( ! string . IsNullOrEmpty ( Request . Params [ "projectId" ] ) & & Request . Params [ "projectId" ] ! = this . CurrUser . LoginProjectId )
{
this . ProjectId = Request . Params [ "projectId" ] ;
}
this . InitDropDownList ( ) ;
this . ucTree . UnitId = this . CurrUser . UnitId ;
this . ucTree . ProjectId = this . ProjectId ;
if ( ! string . IsNullOrEmpty ( this . ProjectId ) )
{
this . panelLeftRegion . Hidden = true ;
////权限按钮方法
this . GetButtonPower ( ) ;
}
2025-04-07 17:43:30 +08:00
BLL . CNProfessionalService . InitCNProfessionalDownList ( this . sdrpCNProfessional , true ) ;
BindGrid ( ) ;
}
}
2025-04-11 11:33:48 +08:00
private void InitDropDownList ( )
{
BLL . UnitService . InitUnitDownList ( this . sdrpUnitId , this . ProjectId , true ) ;
}
/// <summary>
/// 公司级树加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void changeTree ( object sender , EventArgs e )
{
this . ProjectId = this . ucTree . ProjectId ;
this . InitDropDownList ( ) ;
if ( string . IsNullOrEmpty ( this . CurrUser . LoginProjectId ) )
{
btnNew . Hidden = true ;
}
this . GetButtonPower ( ) ;
this . BindGrid ( ) ;
}
2025-04-07 17:43:30 +08:00
/// <summary>
/// 数据绑定
/// </summary>
public void BindGrid ( )
{
2025-04-11 11:33:48 +08:00
if ( string . IsNullOrEmpty ( this . ProjectId ) )
{
return ;
}
2026-03-23 15:22:29 +08:00
string strSql = @"select InspectionMachineId, InspectionMachineCode, U.UnitName,CN.ProfessionalName ,Status,C.SourceDes,
2025-04-07 17:43:30 +08:00
InspectionMachineName, SpecificationModel, NextTestDate, TestCycle, C.InspectionDate,
InspectionDate CompileDate, (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 > ( ) ;
2025-04-11 11:33:48 +08:00
listStr . Add ( new SqlParameter ( "@ProjectId" , this . ProjectId ) ) ;
2025-04-07 17:43:30 +08:00
if ( sdrpUnitId . SelectedValue ! = BLL . Const . _Null )
{
strSql + = " AND C.UnitId=@UnitId" ;
listStr . Add ( new SqlParameter ( "@UnitId" , sdrpUnitId . SelectedValue ) ) ;
}
if ( sdrpCNProfessional . SelectedValue ! = BLL . Const . _Null )
{
strSql + = " AND C.CNProfessionalId=@CNProfessionalId" ;
listStr . Add ( new SqlParameter ( "@CNProfessionalId" , sdrpCNProfessional . SelectedValue ) ) ;
}
if ( sdrpType . SelectedValue ! = "" )
{
strSql + = " AND C.InspectionType=@InspectionType" ;
listStr . Add ( new SqlParameter ( "@InspectionType" , sdrpType . SelectedValue ) ) ;
}
2026-03-23 15:22:29 +08:00
string isOnSite = this . ckIsOnSite . SelectedValue ;
if ( ! string . IsNullOrWhiteSpace ( isOnSite ) )
{
strSql + = " AND C.IsOnSite = @IsOnSite " ;
listStr . Add ( new SqlParameter ( "@IsOnSite" , this . ckIsOnSite . SelectedValue ) ) ;
}
if ( this . rbSource . SelectedValue = = "1" )
{
strSql + = " AND C.SourceDes LIKE @SourceDes " ;
listStr . Add ( new SqlParameter ( "@SourceDes" , "%#%" ) ) ;
}
2025-04-07 17:43:30 +08:00
SqlParameter [ ] parameter = listStr . ToArray ( ) ;
DataTable tb = SQLHelper . GetDataTableRunText ( strSql , parameter ) ;
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 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_PageIndexChange ( object sender , GridPageEventArgs 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 btnSearch_Click ( object sender , EventArgs e )
{
BindGrid ( ) ;
}
2026-03-23 15:22:29 +08:00
/// <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 btnOutSite_Click ( object sender , EventArgs e )
{
if ( Grid1 . SelectedRowIndexArray . Length > 0 )
{
int succ = 0 ;
foreach ( int rowIndex in Grid1 . SelectedRowIndexArray )
{
string rowID = Grid1 . DataKeys [ rowIndex ] [ 0 ] . ToString ( ) ;
var rows = BLL . InspectionMachineService . GetInspectionMachineById ( rowID ) ;
if ( rows ! = null & & rows . IsOnSite ! = false )
{
rows . IsOnSite = false ;
rows . LeaveDate = rows . LeaveDate ! = null ? rows . LeaveDate : DateTime . Now ;
BLL . InspectionMachineService . UpdateInspectionMachine ( rows ) ;
succ + + ;
}
}
BindGrid ( ) ;
ShowNotify ( "操作完成,已退场" + succ + "条" , MessageBoxIcon . Success ) ;
}
else
{
ShowNotify ( "请选择需要退场的机具设备" , MessageBoxIcon . Warning ) ;
}
}
2025-04-07 17:43:30 +08:00
#endregion
2026-03-23 15:22:29 +08:00
2025-04-07 17:43:30 +08:00
#region 关 闭 弹 出 窗 口
/// <summary>
/// 关闭弹出窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close ( object sender , WindowCloseEventArgs e )
{
BindGrid ( ) ;
}
#endregion
#region 增 加
/// <summary>
/// 新增按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnNew_Click ( object sender , EventArgs e )
{
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( String . Format ( "InspectionMachineEdit.aspx" , "编辑 - " ) ) ) ;
}
#endregion
#region 编 辑
/// <summary>
/// 右键编辑
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuModify_Click ( object sender , EventArgs e )
{
if ( Grid1 . SelectedRowIndexArray . Length = = 0 )
{
Alert . ShowInTop ( "请至少选择一条记录" , MessageBoxIcon . Warning ) ;
return ;
}
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( String . Format ( "InspectionMachineEdit.aspx?InspectionMachineId={0}" , Grid1 . SelectedRowID , "编辑 - " ) ) ) ;
}
/// <summary>
/// Grid行双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowDoubleClick ( object sender , GridRowClickEventArgs e )
{
btnMenuModify_Click ( sender , e ) ;
}
#endregion
#region 删 除
/// <summary>
/// 右键删除
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuDel_Click ( object sender , EventArgs e )
{
if ( Grid1 . SelectedRowIndexArray . Length > 0 )
{
foreach ( int rowIndex in Grid1 . SelectedRowIndexArray )
{
string rowID = Grid1 . DataKeys [ rowIndex ] [ 0 ] . ToString ( ) ;
var InspectionMachine = BLL . InspectionMachineService . GetInspectionMachineById ( rowID ) ;
if ( InspectionMachine ! = null )
{
BLL . InspectionMachineService . DeleteInspectionMachine ( rowID ) ;
}
}
2025-04-11 11:33:48 +08:00
//Project_CQMSDataService.StatisticalData(this.ProjectId, Project_CQMSDataService.CQMSDateType.MeasuringInstruments);
2025-04-07 17:43:30 +08:00
BindGrid ( ) ;
ShowNotify ( "删除数据成功!" , MessageBoxIcon . Success ) ;
}
}
#endregion
#region 导 入
/// <summary>
/// 导入按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnImport_Click ( object sender , EventArgs e )
{
PageContext . RegisterStartupScript ( Window2 . GetShowReference ( String . Format ( "InspectionMachineDataIn.aspx" , "导入 - " ) ) ) ;
}
#endregion
#region 获 取 按 钮 权 限
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
private void GetButtonPower ( )
{
if ( Request . Params [ "value" ] = = BLL . Const . _Null )
{
return ;
}
2025-04-11 11:33:48 +08:00
var buttonList = BLL . CommonService . GetAllButtonList ( this . ProjectId , this . CurrUser . UserId , BLL . Const . InspectionMachineMenuId ) ;
2025-04-07 17:43:30 +08:00
if ( buttonList . Count ( ) > 0 )
{
if ( buttonList . Contains ( BLL . Const . BtnAdd ) )
{
this . btnNew . Hidden = false ;
2026-03-23 15:22:29 +08:00
this . btnOutSite . Hidden = false ;
2025-04-07 17:43:30 +08:00
}
if ( buttonList . Contains ( BLL . Const . BtnModify ) )
{
this . btnMenuModify . Hidden = false ;
this . Grid1 . EnableRowDoubleClickEvent = true ;
}
else
{
this . Grid1 . EnableRowDoubleClickEvent = false ;
}
if ( buttonList . Contains ( BLL . Const . BtnDelete ) )
{
this . btnMenuDel . Hidden = false ;
}
if ( buttonList . Contains ( BLL . Const . BtnSave ) )
{
this . btnImport . Hidden = false ;
}
}
}
#endregion
public static string ConvertState ( object Status )
{
if ( Status ! = null )
{
if ( Status . ToString ( ) . Trim ( ) = = BLL . Const . Comprehensive_ReCompile )
{
return "重报" ;
}
else if ( Status . ToString ( ) . Trim ( ) = = BLL . Const . Comprehensive_ReJect )
{
return "驳回" ;
}
else if ( Status . ToString ( ) . Trim ( ) = = BLL . Const . Comprehensive_Compile )
{
return "编制" ;
}
else if ( Status . ToString ( ) . Trim ( ) = = BLL . Const . Comprehensive_Audit )
{
return "待审批" ;
}
else if ( Status . ToString ( ) . Trim ( ) = = BLL . Const . Comprehensive_Complete )
{
return "审批完成" ;
}
}
return "编制" ;
}
}
}