using System ;
using System.Collections.Generic ;
using System.ComponentModel ;
using System.Data ;
using System.Drawing ;
using System.Text ;
using System.Windows.Forms ;
using DBFactory ;
namespace wcfControlMonitorClient
{
public partial class FrmBrowseInterFace : Form
{
DataView dv ;
DBOperator dboM = CStaticClass . dboM ;
string sql = "" ;
private static FrmBrowseInterFace _f ormInstance ;
public static FrmBrowseInterFace FormInstance
{
get
{
if ( _f ormInstance = = null )
{
_f ormInstance = new FrmBrowseInterFace ( ) ;
}
return _f ormInstance ;
}
set { _f ormInstance = value ; }
}
public FrmBrowseInterFace ( )
{
InitializeComponent ( ) ;
dateTimePickerEnd . Value = DateTime . Now ;
dateTimePickerBegin . Value = DateTime . Now ;
}
private void taskSearch_Click ( object sender , EventArgs e )
{
try
{
this . interfaceGridView . DataSource = null ;
sql = string . Format ( "select CONTROL_ID as '{0}',RELATIVE_CONTROL_ID as '{1}',STOCK_BARCODE as '{2}',CONTROL_TASK_TYPE as '{3}',CONTROL_TASK_LEVEL as '{4}',START_DEVICE_CODE as '{5}',END_DEVICE_CODE as '{6}',CONTROL_STATUS as '{7}',CONTROL_BEGIN_TIME as '{8}',CONTROL_END_TIME as '{9}',ERROR_TEXT as '{10}' from IO_CONTROL" ,
"任务编号" , "关联任务编号" , "托盘条码" , "任务类型" , "优先级" , "起点" , "终点" , "任务状态" , "开始时间" , "完成时间" , "设备故障信息" ) ;
dv = dboM . ExceSQL ( sql ) . Tables [ 0 ] . DefaultView ;
this . interfaceGridView . DataSource = dv ;
this . labelCounts . Text = string . Format ( "任务数量:{0}" , dv . Count ) ;
}
catch ( Exception fgkt )
{
if ( FrmControlMonitor . FormInstance . GetObjectText ( "tsStatus" ) . IndexOf ( "手工查询任务表时:" + fgkt . Message ) < 0 )
{
FrmControlMonitor . FormInstance . FlashPanit ( "tsStatus" , "手工查询任务表时:" + fgkt . Message , true ) ;
}
}
finally { }
}
private void applySearch_Click ( object sender , EventArgs e )
{
try
{
this . interfaceGridView . DataSource = null ;
sql = string . Format ( "select CONTROL_APPLY_ID as '{0}',CONTROL_APPLY_TYPE as '{1}',DEVICE_CODE as '{2}',STOCK_BARCODE as '{3}',APPLY_TASK_STATUS as '{4}',CREATE_TIME as '{5}',CONTROL_APPLY_PARA01 as '{6}',CONTROL_APPLY_PARA02 as '{7}' ,CONTROL_APPLY_REMARK as '{8}' from IO_CONTROL_APPLY_HIS " ,
"申请ID" , "申请类型" , "申请设备编号" , "托盘条码" , "申请状态" , "申请时间" , "重量" , "高度" , "备注" ) ;
dv = dboM . ExceSQL ( sql ) . Tables [ 0 ] . DefaultView ;
this . interfaceGridView . DataSource = dv ;
this . labelPortCounts . Text = string . Format ( "申请数量:{0}" , dv . Count ) ;
}
catch ( Exception fgkap )
{
if ( FrmControlMonitor . FormInstance . GetObjectText ( "tsStatus" ) . IndexOf ( "手工查询申请表时:" + fgkap . Message ) < 0 )
{
FrmControlMonitor . FormInstance . FlashPanit ( "tsStatus" , "手工查询申请表时:" + fgkap . Message , true ) ;
}
}
}
private void applyHisSearch_Click ( object sender , EventArgs e )
{
try
{
this . interfaceGridView . DataSource = null ;
sql = string . Format ( "select CONTROL_APPLY_ID as '{0}',CONTROL_APPLY_TYPE as '{1}',DEVICE_CODE as '{2}',STOCK_BARCODE as '{3}',APPLY_TASK_STATUS as '{4}',CREATE_TIME as '{5}',CONTROL_APPLY_PARA01 as '{6}',CONTROL_APPLY_PARA02 as '{7}' ,CONTROL_APPLY_REMARK as '{8}' from IO_CONTROL_APPLY_HIS where CREATE_TIME>= '{9}' and CREATE_TIME<= '{10}' and STOCK_BARCODE like '%{11}%'" ,
"申请ID" , "申请类型" , "申请设备编号" , "托盘条码" , "申请状态" , "申请时间" , "重量" , "高度" , "备注" , dateTimePickerBegin . Value . Date . ToString ( "yyyy-MM-dd HH:mm:ss" ) , dateTimePickerEnd . Value . AddDays ( 1 ) . ToString ( "yyyy-MM-dd HH:mm:ss" ) , SeasrchBarCode . Text ) ;
dv = dboM . ExceSQL ( sql ) . Tables [ 0 ] . DefaultView ;
this . interfaceGridView . DataSource = dv ;
this . labelPortCounts . Text = string . Format ( "申请数量:{0}" , dv . Count ) ;
}
catch ( Exception fgkap )
{
if ( FrmControlMonitor . FormInstance . GetObjectText ( "tsStatus" ) . IndexOf ( "手工查询申请表时:" + fgkap . Message ) < 0 )
{
FrmControlMonitor . FormInstance . FlashPanit ( "tsStatus" , "手工查询申请表时:" + fgkap . Message , true ) ;
}
}
}
private void routeSearch_Click ( object sender , EventArgs e )
{ //20160318
try
{
this . interfaceGridView . DataSource = null ;
sql = string . Format (
"select CONTROL_ROUTE_ID as '{0}',CONTROL_ROUTE_TYPE as '{1}',CONTROL_ROUTE_CODE as '{2}',CONTROL_ROUTE_NAME as '{3}',START_DEVICE as '{4}',END_DEVICE as '{5}',CONTROL_ROUTE_STATUS as '{6}',CONTROL_ROUTE_REMARK as '{7}' from IO_CONTROL_ROUTE order by CONTROL_ROUTE_ID" ,
"路径索引" , " 路径类型" , "路径编码" , "路径名称" , "起点设备" , "终点设备" , "路径状态[1:可用,0:不可用]" , "备注" ) ;
dv = dboM . ExceSQL ( sql ) . Tables [ 0 ] . DefaultView ;
this . interfaceGridView . DataSource = dv ;
// this.labelRGVInfoCounts.Text = string.Format("路径数量:{0}", dv.Count);
}
catch ( Exception ex )
{
if ( FrmControlMonitor . FormInstance . GetObjectText ( "tsStatus" ) . IndexOf ( "手工查询路径表时:" + ex . Message ) < 0 )
{
FrmControlMonitor . FormInstance . FlashPanit ( "tsStatus" , "手工查询路径表时:" + ex . Message , true ) ;
}
}
}
private void button1_Click ( object sender , EventArgs e )
{
try
{
this . interfaceGridView . DataSource = null ;
sql = string . Format (
"select IO_CONTROL_DEVICE_CODE as '{0}',IO_CONTROL_DEVICE_STATE as '{1}',IO_CONTROL_DEVICE_STATE_REMARK as '{2}' from IO_CONTROL_DEVICE_STATE order by IO_CONTROL_DEVICE_STATE_ID" ,
"设备编号" , "是否有货(0:无货,1:有货)" , "更新时间" ) ;
dv = dboM . ExceSQL ( sql ) . Tables [ 0 ] . DefaultView ;
this . interfaceGridView . DataSource = dv ;
// this.labelDevicesCounts.Text = string.Format("设备数量:{0}", dv.Count);
}
catch ( Exception ex )
{
if ( FrmControlMonitor . FormInstance . GetObjectText ( "tsStatus" ) . IndexOf ( "手工查询设备状态表时:" + ex . Message ) < 0 )
{
FrmControlMonitor . FormInstance . FlashPanit ( "tsStatus" , "手工查询设备状态表时:" + ex . Message , true ) ;
}
}
}
private void interfaceGridView_CellMouseDown ( object sender , DataGridViewCellMouseEventArgs e )
{
if ( e . Button = = MouseButtons . Right )
{
if ( ( e . RowIndex > = 0 ) & & ( e . ColumnIndex > = 0 ) )
{
//若行已是选中状态就不再进行设置
if ( interfaceGridView . Rows [ e . RowIndex ] . Selected = = false )
{
interfaceGridView . ClearSelection ( ) ;
interfaceGridView . Rows [ e . RowIndex ] . Selected = true ;
}
//只选中一行时设置活动单元格
if ( interfaceGridView . SelectedRows . Count = = 1 )
{
interfaceGridView . CurrentCell = interfaceGridView . Rows [ e . RowIndex ] . Cells [ e . ColumnIndex ] ;
}
//弹出操作菜单
contextMenuStrip1 . Show ( MousePosition . X , MousePosition . Y ) ;
}
}
}
private void 删 除 ToolStripMenuItem_Click ( object sender , EventArgs e )
{
var taskId = this . interfaceGridView . CurrentRow . Cells [ "任务编号" ] . Value . ToString ( ) ;
if ( MessageBox . Show ( $"您确认要任务{taskId}吗?" , "操作提示:" , MessageBoxButtons . OKCancel , MessageBoxIcon . Question ) = = DialogResult . OK )
{
if ( this . interfaceGridView . CurrentRow . Cells [ "任务编号" ] . Value . ToString ( ) = = "999" )
{
string sql1 = $"delete from IO_CONTROL where CONTROL_ID={taskId}" ; //删除LCS不存在的任务流程
dboM . ExceSQL ( sql . ToString ( ) ) ;
}
else
{
MessageBox . Show ( "任务未完成,不允许删除" ) ;
}
}
//申请状态
}
private void contextMenuStrip1_Opening ( object sender , CancelEventArgs e )
{
}
}
}