using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DBFactory;
using System.Net.Sockets;
using System.Threading;
using System.Linq;
using Microsoft.VisualBasic;
using System.IO.Ports;
using System.Resources;
using System.Drawing.Drawing2D;
namespace wcfControlMonitorClient
{
///
/// Creator:Richard.liu
/// 调度程序主窗口
///
public partial class FrmControlMonitor_cop1 : WeifenLuo.WinFormsUI.Docking.DockContent
{
StringBuilder sql = new StringBuilder();
Model.MDevice devinfo;
FrmDeviceStatus _deviceStatus = new FrmDeviceStatus();
DBFactory.DBOperator dbo = CStaticClass.dbo;
DBFactory.DBOperator dbo1 = CStaticClass.dboM;
private static FrmControlMonitor _formInstance;
public static FrmControlMonitor FormInstance
{
get
{
if (_formInstance == null)
{
_formInstance = new FrmControlMonitor();
}
return _formInstance;
}
set { _formInstance = value; }
}
public FrmControlMonitor_cop1()
{
InitializeComponent();
_formInstance = this;
}
#region 方法
public void FlashPanit(string obj, bool visible)
{
this.Controls[obj].Visible = visible;
}
public void FlashPanit(string obj, Image backgroundImage)
{
this.Controls[obj].BackgroundImage = backgroundImage;
}
public void FlashPanit(string obj, ImageLayout backgroundImageLayout)
{
this.Controls[obj].BackgroundImageLayout = backgroundImageLayout;
}
public void FlashPanit(string obj, int top, int left)
{
this.Controls[obj].Top = top;
this.Controls[obj].Left = left;
}
public void FlashPanit(string obj, string text, bool append)
{
if (append == true)
{
this.Controls[obj].Text += text;
}
else
{
this.Controls[obj].Text = text;
}
}
public string GetObjectText(string obj)
{
return this.Controls[obj].Text;
}
public void MonitorRefresh(object dataSource)
{
#region Added by DingXiaoxu for Dock TaskList on 20101219
FrmTaskList.FormInstance.MonitorRefresh(dataSource);
#endregion
//this.dgvMonitor.DataSource = dataSource;
////20100108
//dataSource = null;
}
public void ManagerRefresh(object dataSource)
{
#region Added by DingXiaoxu for Dock TaskList on 20101219
FrmTaskList.FormInstance.ManagerRefresh(dataSource);
#endregion
//this.dgvManager.DataSource = dataSource;
////20100108
//dataSource = null;
}
#endregion
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;//WS_CLIPCHILDREN 两个窗体叠加时,重叠部分不重绘
return cp;
}
}
private void timerFlash_Tick(object sender, EventArgs e)
{
string[] DS; char[] dd = new char[1] { '.' };
Model.MDevice device;
Model.MDevice devicedaocha;//add by lyj 20171205
TimeSpan ts = DateTime.Now.TimeOfDay;
DataView dv; DataView dvJY;DataView dvlt;
this.SuspendLayout(); //richard.liu20140806
try
{
if (CStaticClass.WCFOK == true)
{
#region add by lyj20190311刷新演示模式标签指示
//sql.Remove(0, sql.Length);
//sql.Append("select * from T_WareHouse_DemoSet");
//dvlt = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
//if (dvlt.Count > 0)
//{
// for (int i = 0; i < dvlt.Count; i++)
// {
// try
// {
// string warehouseType = dvlt[i]["FWarehouseType"].ToString();
// switch (warehouseType)
// {
// case "B":
// if (Convert.ToInt32(dvlt[i]["FDemoFlag"]) == 1)
// {
// liaoxianglb.Visible = true;
// }
// else
// {
// liaoxianglb.Visible = false;
// }
// break;
// case "T":
// if (Convert.ToInt32(dvlt[i]["FDemoFlag"]) == 1)
// {
// tuopanlv.Visible = true;
// }
// else
// {
// tuopanlv.Visible = false;
// }
// break;
// }
// }
// catch (Exception ee) { }
// }
//}
#endregion
sql.Remove(0, sql.Length);//richard.liu20140806
sql.Append("SELECT F_DeviceIndex FROM T_Base_Device WHERE (F_LockedState = - 1) ");
dvJY = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;//richard.liu20140806
dvJY.Sort = "F_DeviceIndex";
Button stack1 = bt1_11001;
Button stack2 = bt2_11002;
Button stack3 = bt3_11003;
Button ShuttleBorad1 = bt1_10001;
Button ShuttleBorad2 = bt1_10002;
Button ShuttleBorad3 = bt1_10003;
TextBox tw1 = tb1_11001;
TextBox tw2 = tb2_11002;
TextBox tw3 = tb3_11003;
TextBox boradtw1 = tb1_10001;
TextBox boradtw2 = tb1_10002;
TextBox boradtw3 = tb1_10003;
Panel pp = plAccessorial2;
if (this.tabControl1.SelectedIndex == 0)
{
pp = plAccessorial1;
//stack1 = bt1_11001;
//stack2 = bt2_11002;
//stack3 = bt3_11003;
//tw1 = tb1_11001;
//tw2 = tb2_11002;
//tw3 = tb3_11003;
}
else if (this.tabControl1.SelectedIndex == 1)
{
pp = plAccessorial2;
ShuttleBorad1 = bt1_10001;
ShuttleBorad2 = bt1_10002;
ShuttleBorad3 = bt1_10003;
boradtw1 = tb1_10001;
boradtw2 = tb1_10002;
boradtw3 = tb1_10003;
}
#region 每层楼监视画面
foreach (Button ctrl in pp.Controls.OfType