2210718沈阳地铁2号线南延线wcs代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

886 lines
34 KiB

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CommLayerFactory;
using ICommLayer;
using DBFactory;
using System.Configuration;
using DotNetSAPI;
namespace ControlSystem
{
/// <summary>
/// Creator:Richard.liu
/// 程序主界面
/// </summary>
public partial class FrmMain : Form
{
private static FrmMain _formInstance;
public static FrmMain FormInstance
{
get
{
if (_formInstance == null)
{
_formInstance = new FrmMain();
}
return _formInstance;
}
set { _formInstance = value; }
}
SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
public SpVoice Voice = new SpVoice();
DBOperator dbo;
DBOperator dboM;
public FrmMain()
{
InitializeComponent();
_formInstance = this;
dbo = CStaticClass.dbo;
dboM = CStaticClass.dboM;
if (dbo.Open() == false)
{
MMMonitorControl.Enabled = false;
MIDeviceState.Enabled = false;
FrmConnectDB.FormInstance.ConnectType = "Monitor";
FrmConnectDB.FormInstance.ShowDialog();
return;
}
if (dboM.Open() == false)
{
MIStartRetrieveTask.Enabled = false;
FrmConnectDB.FormInstance.ConnectType = "Manage";
DialogResult dr= FrmConnectDB.FormInstance.ShowDialog();
//20100726
if (dr != DialogResult.Cancel)
{
return;
}
}
//20100726
CommonClassLib.CCarryConvert.NeatenDarkCasket();
#region 系统配置文件初始化
CStaticClass.RouteSearchMode = CommonClassLib.AppSettings.GetValue("RouteSearchMode");
CStaticClass.DoubleForkWaitTime = CommonClassLib.AppSettings.GetValue("DoubleForkWaitTime");
CStaticClass.AGVAllowSingleFork = CommonClassLib.AppSettings.GetValue("AGVAllowSingleFork");
CStaticClass.TransportTimeout = CommonClassLib.AppSettings.GetValue("TransportTimeout");//20110608
//20100607管理数据库类工厂初始化
CStaticClass.ManDBFactory = dboM.GetValue("ManDBFactory");
//20091107
#region 调度优化设置
CStaticClass.MovedDeviceAheadTrigger = CommonClassLib.AppSettings.GetValue("MovedDeviceAheadTrigger");
CStaticClass.OutDetectArrowIdleGoods = CommonClassLib.AppSettings.GetValue("OutDetectArrowIdleGoods");
CStaticClass.DeviceErrorAutoModifyRoutePath = CommonClassLib.AppSettings.GetValue("DeviceErrorAutoModifyRoutePath");
#endregion
//20100108
#region 摄像头登陆设置
CStaticClass.CameraIP = CommonClassLib.AppSettings.GetValue("CameraIP");
CStaticClass.CameraUsername = CommonClassLib.AppSettings.GetValue("CameraUsername");
CStaticClass.CameraPassword = CommonClassLib.AppSettings.GetValue("CameraPassword");
#endregion
#endregion
//20100726
//初始化管理和调度交互状态
Model.CGetInfo.AddIOControlStatus();
//初始化错误信息
Model.CGetInfo.AddDeviceErrors();
//初始化设备静态信息
Model.CGetInfo.AddDeviceInfo();
//20110216 CStaticClass.devinfo28 = Model.CGetInfo.GetDeviceInfo(65534);
DataView dv0 = dbo.ExceSQL("SELECT distinct F_S7Connection FROM T_Base_Device WHERE (F_DeviceKindIndex = 28)").Tables[0].DefaultView;
if (dv0.Count > 0)
{
for (int i = 0; i < dv0.Count; i++)
{
CStaticClass.MutiS7ConnReturns.Add(dv0[i]["F_S7Connection"].ToString(), null);
}
}
#region 清理垃圾数据
//判断是否有垃圾数据(调度表存在的任务,在本地管理表中不存在的)
DataView dv = dbo.ExceSQL("SELECT F_ManageTaskIndex, F_ManageTASKKINDINDEX FROM T_Monitor_Task").Tables[0].DefaultView;
for (int i = 0; i < dv.Count; i++)
{
DataView dvm = dbo.ExceSQL("SELECT FID, F_ManageTaskKindIndex FROM T_Manage_Task WHERE (FID = " + dv[i]["F_ManageTaskIndex"]
+ ") AND (F_ManageTaskKindIndex = " + dv[i]["F_ManageTASKKINDINDEX"] + ")").Tables[0].DefaultView;
if (dvm.Count <= 0)
{
dbo.ExceSQL("DELETE FROM T_Monitor_Task WHERE (F_ManageTaskIndex = " + dv[i]["F_ManageTaskIndex"]
+ ") AND (F_ManageTaskKindIndex = " + dv[i]["F_ManageTASKKINDINDEX"] + ")");
}
}
#endregion
#region 初始化获取任务
ToolStripMenuItem aa;
aa = new ToolStripMenuItem();
aa.Name = "MCAll" ;
aa.Text = "全部巷道";
MIStartRetrieveTask.DropDown.Items.Add(aa);
aa.Click += new EventHandler(ToolStripMenu_Click);
dv = dbo.ExceSQL("select distinct flaneway from st_cell order by flaneway asc").Tables[0].DefaultView;
for (int i = 0; i < dv.Count; i++)
{
aa = new ToolStripMenuItem();
aa.Name = "MCRetrieve"+ i.ToString();
aa.Text = "巷道:" + dv[i][0].ToString();
MIStartRetrieveTask.DropDown.Items.Add(aa);
aa.Click += new EventHandler(ToolStripMenu_Click);
}
#endregion
//20110608
AAA:
DialogResult drt = FrmLogin.FormInstance.ShowDialog();
if (drt != DialogResult.OK)
{
if (drt == DialogResult.Abort)
{
goto AAA;
}
else
{
return;
}
}
FrmControlMonitor.FormInstance.MdiParent = this;
FrmControlMonitor.FormInstance.Show();
FrmControlMonitor.FormInstance.WindowState = FormWindowState.Maximized;
}
void ToolStripMenu_Click(object sender, EventArgs e)
{
ToolStripMenuItem tsm; bool ifget = false;
DataView dv;
char[] cc=new char[1]{':'};
int laneway = 0; StringBuilder minz = new StringBuilder(); StringBuilder maxz = new StringBuilder();
StringBuilder wherez = new StringBuilder();
ToolStripMenuItem aa =(ToolStripMenuItem)sender ;
if (aa.Name == "MCAll")
{
if (aa.Checked == true)
{
aa.Checked = false;
CStaticClass.ManZWhere.Remove(0, CStaticClass.ManZWhere.Length);
}
else
{
aa.Checked = true;
CStaticClass.ManZWhere.Remove(0, CStaticClass.ManZWhere.Length);
CStaticClass.ManZWhere.Append(" or (1=1) ");
}
//20100625修正不能获取站台到站台的任务
for (int i = 0; i < MIStartRetrieveTask.DropDown.Items.Count; i++)
{
tsm = (ToolStripMenuItem)MIStartRetrieveTask.DropDown.Items[i];
if (tsm.Name != "MCAll")
{
tsm.Checked = aa.Checked;
}
}
//20100625修正不能获取站台到站台的任务
}
else
{
laneway = Convert.ToInt32(aa.Text.Split(cc)[1]);
dv = dbo.ExceSQL("select min(f_z) as minZ from st_cell where flaneway=" + laneway + "").Tables[0].DefaultView;
if (dv.Count > 0)
{
if (dv[0]["minZ"].ToString().Length == 1)
{
minz = minz.Append("'0").Append(dv[0]["minZ"].ToString()).Append("-00-00'");
}
else
{
minz = minz.Append("'"+dv[0]["minZ"].ToString()).Append("-00-00'");
}
}
dv = dbo.ExceSQL("select max(f_z) as maxZ from st_cell where flaneway=" + laneway + "").Tables[0].DefaultView;
if (dv.Count > 0)
{
if (dv[0]["maxZ"].ToString().Length == 1)
{
maxz = maxz.Append("'0").Append(dv[0]["maxZ"].ToString()).Append("-99-99'");
}
else
{
maxz = maxz.Append("'"+dv[0]["maxZ"].ToString()).Append("-99-99'");
}
}
wherez.Append(" or ((START_DEVICE_CODE between ").Append(minz).Append(" and ").Append(maxz).Append(" ) or (END_DEVICE_CODE between ").Append(minz).Append(" and ").Append(maxz).Append("))");
if (aa.Checked == true)
{
aa.Checked = false;
//20100625修正不能获取站台到站台的任务
CStaticClass.ManZWhere.Replace(wherez.ToString(), "");
ToolStripMenuItem cm = new ToolStripMenuItem();
ToolStripMenuItem all = (ToolStripMenuItem)MIStartRetrieveTask.DropDown.Items["MCAll"];
CStaticClass.ManZWhere.Replace(" or (1=1) ", "");
all.Checked = false;
StringBuilder wherez1 = new StringBuilder();
for (int ii = 0; ii < MIStartRetrieveTask.DropDown.Items.Count; ii++)
{
//20101208
minz.Remove(0, minz.Length);
maxz.Remove(0, maxz.Length);
cm = (ToolStripMenuItem)MIStartRetrieveTask.DropDown.Items[ii];
if ((cm.Checked == true) && (cm.Name != aa.Name) && (cm.Name != "MCAll"))
{
laneway = Convert.ToInt32(cm.Text.Split(cc)[1]);
dv = dbo.ExceSQL("select min(f_z) as minZ from st_cell where flaneway=" + laneway + "").Tables[0].DefaultView;
if (dv.Count > 0)
{
if (dv[0]["minZ"].ToString().Length == 1)
{
minz = minz.Append("'0").Append(dv[0]["minZ"].ToString()).Append("-00-00'");
}
else
{
minz = minz.Append("'" + dv[0]["minZ"].ToString()).Append("-00-00'");
}
}
dv = dbo.ExceSQL("select max(f_z) as maxZ from st_cell where flaneway=" + laneway + "").Tables[0].DefaultView;
if (dv.Count > 0)
{
if (dv[0]["maxZ"].ToString().Length == 1)
{
maxz = maxz.Append("'0").Append(dv[0]["maxZ"].ToString()).Append("-99-99'");
}
else
{
maxz = maxz.Append("'" + dv[0]["maxZ"].ToString()).Append("-99-99'");
}
}
wherez1.Append(" or ((START_DEVICE_CODE between ").Append(minz).Append(" and ").Append(maxz).Append(" ) or (END_DEVICE_CODE between ").Append(minz).Append(" and ").Append(maxz).Append("))");
}
}
if (CStaticClass.ManZWhere.ToString().IndexOf(wherez1.ToString()) < 0)
{
CStaticClass.ManZWhere = CStaticClass.ManZWhere.Append(wherez1);
}
//20100625修正不能获取站台到站台的任务
}
else
{
aa.Checked = true;
if (CStaticClass.ManZWhere.ToString().IndexOf(wherez.ToString()) < 0)
{
CStaticClass.ManZWhere = CStaticClass.ManZWhere.Append(wherez);
}
}
}
MIStartRetriveTask_Click(sender, e);
for (int i = 0; i < MIStartRetrieveTask.DropDown.Items.Count; i++)
{
tsm = (ToolStripMenuItem)MIStartRetrieveTask.DropDown.Items[i];
if (tsm.Checked == true)
{
ifget = true;
}
}
if (ifget == false)
{
MIStopRetriveTask_Click(sender, e);
}
}
private void FrmMain_Load(object sender, EventArgs e)
{
this.Visible = false;
MIStopRetrieveTask.Enabled = false;
MITurnOff.Enabled = false;
//20100726
}
private void MIStartRetriveTask_Click(object sender, EventArgs e)
{
if (MITurnOn.Checked == true)
{
this.Text = "新松自动化立体仓库监控系统" + "【开始获取任务!】" + "【正在执行自动命令!】";
}
else
{
this.Text = "新松自动化立体仓库监控系统" + "【开始获取任务!】";
}
MIStopRetrieveTask.Enabled = true;
MIStartRetrieveTask.Checked = true;
MIStopRetrieveTask.Checked = false;
FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "", false);
CStaticClass.ObtainManageTask = true;
}
private void MIStopRetriveTask_Click(object sender, EventArgs e)
{
if (MITurnOn.Checked == true)
{
this.Text = "新松自动化立体仓库监控系统" +"【正在执行自动命令!】";
}
else
{
this.Text = "新松自动化立体仓库监控系统" ;
}
CStaticClass.ManZWhere.Remove(0, CStaticClass.ManZWhere.Length);
ToolStripMenuItem tsm;
for(int i=0;i<MIStartRetrieveTask.DropDown.Items.Count;i++)
{
tsm =(ToolStripMenuItem) MIStartRetrieveTask.DropDown.Items[i];
tsm.Checked = false;
}
MIStartRetrieveTask.Checked = false;
CStaticClass.ObtainManageTask = false;
MIStopRetrieveTask.Enabled =false ;
MIStopRetrieveTask.Checked =true ;
}
private void MITurnOn_Click(object sender, EventArgs e)
{
//if (MIStartRetrieveTask.Checked != true)
//{
// if (MessageBox.Show("“开始获取调度任务”没有选中,您确认要“开始获取调度任务”吗?", "操作提示:", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
// {
// MIStartRetriveTask_Click(sender,e);
// }
//}
toolStripMenuItem13.Checked = true;
toolStripMenuItem14.Checked = false;
toolStripMenuItem14.Enabled = true;
toolStripMenuItem13.Enabled = false;
MMDarketManage.Enabled = true;
MMUserManage.Enabled = true;
MIUserInfoManage.Enabled = true;
//toolStripMenuItem13_Click(sender, e);
CStaticClass.Order = true;
MITurnOff.Enabled = true;
MITurnOn.Enabled = false;
MITurnOff.Checked =false ;
MITurnOn.Checked = true;
//执行自动命令
CStaticClass.ReConnect();
MMDarketManage.Checked = true;
MMUserManage.Checked = false;
MIUserInfoManage.Checked = false;
//toolStripMenuItem15_Click(sender, e);
CStaticClass.AutoOrder = true;
CStaticClass.HandOrder = false;
CStaticClass.TempOrder = false;
if (MIStartRetrieveTask.Checked == true)
{
this.Text = "新松自动化立体仓库监控系统" + "【开始获取任务!】" + "【正在执行自动命令!】";
}
else
{
this.Text = "新松自动化立体仓库监控系统" + "【正在执行自动命令!】";
}
FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "", false);
CListenAGVState.StartListen();
CParsePLCData.StartListen();
//OPCClient.CCommonOPCClient.CreateSubscriptionGroup();
}
int GetManageHandIdx()
{
DataSet ds = dbo.ExceSQL("SELECT F_ManageTaskKindIndex, max(FID) as mFID FROM T_Manage_Task Where F_ManageTaskKindIndex=4 group by F_ManageTaskKindIndex");
if (ds.Tables[0].DefaultView.Count > 0)
{
return (Convert.ToInt32(ds.Tables[0].DefaultView[0]["mFID"]) + 1);
}
else
{
DataSet dss = dbo.ExceSQL("SELECT F_ManageTaskIndex FROM T_Base_Manage_Task_Index_Hand_Task");
if (ds.Tables[0].DefaultView.Count > 0)
{
return (Convert.ToInt32(dss.Tables[0].DefaultView[0]["F_ManageTaskIndex"]) + 1);
}
else
{
return 40001;//83178135
}
}
}
private void MITurnOff_Click(object sender, EventArgs e)
{
if (MessageBox.Show("您确认要“关闭命令开关”吗?如果“关闭命令开关”将导致调度计算机与所有设备通讯中断!", "操作提示:", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) != DialogResult.OK)
{
return;
}
toolStripMenuItem14.Checked = true;
toolStripMenuItem13.Checked = false;
toolStripMenuItem14.Enabled = false;
toolStripMenuItem13.Enabled = true;
CStaticClass.Order = false;
MITurnOff.Enabled = false;
MITurnOn.Enabled = true;
MITurnOn.Checked = false;
MITurnOff.Checked = true;
CStaticClass.HandOrder = false;
CStaticClass.AutoOrder = false;
CStaticClass.TempOrder = false;
if (MIStartRetrieveTask.Checked == true)
{
this.Text = "新松自动化立体仓库监控系统" + "【开始获取任务!】" ;
}
else
{
this.Text = "新松自动化立体仓库监控系统";
}
CDisassembleTask.EndListen();
SocketsTCPIP.CClientTCPIP.EndConnect();
CListenAGVState.EndListen();
CParsePLCData.EndListen();
}
private void MIHandOrder_Click(object sender, EventArgs e)
{
CStaticClass.ReConnect();
MMUserManage.Checked = true;
MMDarketManage.Checked = false;
MIUserInfoManage.Checked = false;
//toolStripMenuItem16_Click(sender, e);
CStaticClass.HandOrder = true;
CStaticClass.AutoOrder = false;
CStaticClass.TempOrder = false;
this.Text = "新松自动化立体仓库监控系统" + "【正在执行手工命令!】";
FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "", false);
}
private void MIManageShow_Click(object sender, EventArgs e)
{
FrmAutoCommand.FormInstance.ShowDialog();
}
private void toolStripMenuItem6_Click(object sender, EventArgs e)
{//20091223
this.Close();
}
private void toolStripMenuItem5_Click(object sender, EventArgs e)
{
FrmDarkCasket.FormInstance.ShowDialog();
}
private void toolStripMenuItem7_Click(object sender, EventArgs e)
{
FrmDeviceErrorLog.FormInstance.ShowDialog();
}
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
//if (m_bShowWnd == true)//隐藏主界面
//{
// this.Visible = false;
// m_bShowWnd = false;
// this.TopMost = false;
//}
//else//显示主界面
//{
this.TopMost = true;
this.Visible = true;
this.TopMost = false;
//20091223
this.WindowState = FormWindowState.Maximized;
//}
}
private void toolStripMenuItem8_Click(object sender, EventArgs e)
{
this.Visible = true;
//20091223
this.WindowState = FormWindowState.Maximized;
}
private void toolStripMenuItem9_Click(object sender, EventArgs e)
{//20091107
MIExitSystem_Click(sender, e);
}
private void toolStripMenuItem10_Click(object sender, EventArgs e)
{
this.Visible = false;
}
private void toolStripMenuItem11_Click(object sender, EventArgs e)
{//20091107
//toolStripMenuItem11.Checked = true;
//toolStripMenuItem12.Checked = false;
//CStaticClass.ObtainManageTask = true;
//toolStripMenuItem12.Enabled = true;
//toolStripMenuItem11.Enabled = false;
//FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "", false);
MIStartRetriveTask_Click(sender, e);
}
private void toolStripMenuItem12_Click(object sender, EventArgs e)
{//20091107
//toolStripMenuItem12.Checked = true;
//toolStripMenuItem11.Checked = false;
//CStaticClass.ObtainManageTask = false;
//toolStripMenuItem12.Enabled = false;
//toolStripMenuItem11.Enabled = true;
MIStopRetriveTask_Click(sender, e);
}
private void toolStripMenuItem13_Click(object sender, EventArgs e)
{//20091107
MITurnOn_Click(sender, e);
//toolStripMenuItem13.Checked = true;
//toolStripMenuItem14.Checked = false;
//CStaticClass.Order = true;
//toolStripMenuItem14.Enabled = true;
//toolStripMenuItem13.Enabled = false;
//toolStripMenuItem15.Enabled = true;
//toolStripMenuItem16.Enabled = true;
//toolStripMenuItem19.Enabled = true;
//if (CStaticClass.DeviceInit == true)
//{
// //在设备初始化表提取需要初始化的设备和命令
// try
// {
// string Sql;
// string start = "-";
// string end = "-";
// int hidx = GetManageHandIdx();
// DataSet ds = dbo.ExceSQL("SELECT F_InitIndex, F_ManageTaskKindIndex, T_Base_Device_Init.F_DeviceIndex, " +
// "T_Base_Device_Init.F_DeviceCommandIndex,F_NumParam1, F_NumParam2, F_NumParam3,F_DeviceName," +
// "F_DeviceCommandName FROM T_Base_Device_Init,T_Base_Device,T_Base_Device_Command Where " +
// "T_Base_Device_Init.F_DeviceIndex = T_Base_Device.F_DeviceIndex and T_Base_Device.F_DeviceKindIndex = T_Base_Device_Command.F_DeviceKindIndex and " +
// "T_Base_Device_Init.F_DeviceCommandIndex = T_Base_Device_Command.F_DeviceCommandIndex");
// DataView dv = ds.Tables[0].DefaultView;
// if (dv.Count <= 0) return;
// for (int i = 0; i < dv.Count; i++)
// {
// if ((Convert.ToInt32(dv[0]["F_NumParam1"]) == 0) && (Convert.ToInt32(dv[0]["F_NumParam2"]) == 0) && (Convert.ToInt32(dv[0]["F_NumParam3"]) == 0))
// {
// return;
// }
// else
// {
// start = dv[0]["F_NumParam1"].ToString() + "-" + dv[0]["F_NumParam2"].ToString() + "-" + dv[0]["F_NumParam3"].ToString();
// }
// end = start;
// Sql = "insert into T_Manage_Task(FID,F_ManageTaskKindIndex,FSTARTCELL," +
// "FENDCELL,FDeviceIndex,FDeviceName,FDeviceCommand,FDeviceCommandName) " +
// "values(" + hidx + ",4,'" + start + "','" + end + "'," + Convert.ToInt32(dv[0]["F_DeviceIndex"])
// + ",'" + dv[0]["F_DeviceName"].ToString() + "'," + Convert.ToInt32(dv[0]["F_DeviceCommandIndex"]) + ",'" + dv[0]["F_DeviceCommandName"].ToString() + "')";
// dbo.ExceSQL(Sql);
// }
// }
// catch (Exception ex)
// {
// throw ex;
// }
// CStaticClass.HandOrder = true;
// CStaticClass.DeviceInit = false;
//}
}
private void toolStripMenuItem14_Click(object sender, EventArgs e)
{//20091107
MITurnOff_Click(sender, e);
//toolStripMenuItem14.Checked = true;
//toolStripMenuItem13.Checked = false;
//CStaticClass.Order = false;
//toolStripMenuItem14.Enabled = false;
//toolStripMenuItem13.Enabled = true;
//toolStripMenuItem15.Enabled = false;
//toolStripMenuItem16.Enabled = false;
//toolStripMenuItem15.Checked = false;
//toolStripMenuItem16.Checked = false;
//toolStripMenuItem19.Enabled = false;
//toolStripMenuItem19.Checked = false;
}
private void toolStripMenuItem16_Click(object sender, EventArgs e)
{//20091107
MIHandOrder_Click(sender, e);
//toolStripMenuItem16.Checked = true;
//toolStripMenuItem15.Checked = false;
//toolStripMenuItem19.Checked = false;
//CStaticClass.HandOrder = true;
//CStaticClass.AutoOrder = false;
//CStaticClass.TempOrder = false;
//this.Text = "新松自动化立体仓库监控系统" + "【正在执行手工命令!】";
//FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "", false);
}
private void MIHelp_Click(object sender, EventArgs e)
{
System.Windows.Forms.Help.ShowHelp(Parent, "SiaSunWCMS.chm");
}
private void MIAbout_Click(object sender, EventArgs e)
{
FrmAboutBox.FormInstance.ShowDialog();
}
private void toolStripMenuItem17_Click(object sender, EventArgs e)
{
FrmConnectDB.FormInstance.ConnectType = "Manage";
FrmConnectDB.FormInstance.ShowDialog();
}
private void toolStripMenuItem18_Click(object sender, EventArgs e)
{
FrmConnectDB.FormInstance.ConnectType = "Monitor";
FrmConnectDB.FormInstance.ShowDialog();
}
private void MITempOrder_Click(object sender, EventArgs e)
{
CStaticClass.ReConnect();
MMUserManage.Checked = false;
MMDarketManage.Checked = false;
MIUserInfoManage.Checked = true;
//toolStripMenuItem19
CStaticClass.TempOrder = true;
CStaticClass.AutoOrder = false;
CStaticClass.HandOrder = false;
this.Text = "新松自动化立体仓库监控系统" + "【正在执行临时管理命令!】";
FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "",false );
}
private void toolStripMenuItem19_Click(object sender, EventArgs e)
{
MITempOrder_Click(sender, e);
//toolStripMenuItem16.Checked =false ;
//toolStripMenuItem15.Checked = false;
//toolStripMenuItem19.Checked = true;
//CStaticClass.HandOrder = false;
//CStaticClass.AutoOrder = false;
//CStaticClass.TempOrder = true;
//this.Text = "新松自动化立体仓库监控系统" + "【正在执行临时管理命令!】";
//FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "", false);
}
private void toolStripMenuItem20_Click(object sender, EventArgs e)
{
FrmDeviceInfoEdit.FormInstance.ShowDialog();
}
private void toolStripMenuItem22_Click(object sender, EventArgs e)
{
FrmModifyMonitor.FormInstance.ShowDialog();
}
private void toolStripMenuItem23_Click(object sender, EventArgs e)
{
FrmModifyManage.FormInstance.ShowDialog();
}
private void notifyIcon1_BalloonTipShown(object sender, EventArgs e)
{
try
{
Voice.Speak(notifyIcon1.BalloonTipText, SpFlags);
}
catch
{
}
}
private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
{//20091223
if (CStaticClass.IfRemind == false) return;
if (MessageBox.Show("您确认要退出新松自动化立体仓库调度系统吗?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
SocketsTCPIP.CClientTCPIP.EndConnect();
CDisassembleTask.EndListen();
CListenAGVState.EndListen();
CObtainTask.EndListen();
//20091107
CParsePLCData.EndListen();
//Application.Exit();
CommonClassLib.CCarryConvert.WriteDarkCasket("Login", "UserID:" + CStaticClass.UserID + "的操作日志", "退出系统", "", "");
}
else
{
e.Cancel = true;
}
}
private void MIDarketFileSet_Click(object sender, EventArgs e)
{
FrmDarkCasket.FormInstance.ShowDialog();
}
private void MIDeviceState_Click(object sender, EventArgs e)
{
FrmDeviceInfoEdit.FormInstance.ShowDialog();
}
private void MIRouteInfo_Click(object sender, EventArgs e)
{
FrmRouteEdit.FormInstance.ShowDialog();
}
private void MIAltMonitor_Click(object sender, EventArgs e)
{
FrmModifyMonitor.FormInstance.ShowDialog();
}
private void MIAltManange_Click(object sender, EventArgs e)
{
FrmModifyManage.FormInstance.ShowDialog();
}
private void MIExitSystem_Click(object sender, EventArgs e)
{
this.Close();
}
private void MIAltPassword_Click(object sender, EventArgs e)
{
FrmPassword.FormInstance.ShowDialog();
}
private void MIUserInfoManage_Click(object sender, EventArgs e)
{
FrmUsers.FormInstance.ShowDialog();
}
private void MIDataClear_Click(object sender, EventArgs e)
{
CGetState cgs = new CGetState();
if (MessageBox.Show("您确认要清空调度任务信息和设备指令队列信息吗?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
dbo.ExecuteSql("delete from T_Manage_Task");
DataView dv= dbo.ExceSQL("select * from T_Monitor_Task").Tables[0].DefaultView ;//20100610
for (int i = 0; i < dv.Count; i++)
{
cgs.ActionComplete(Convert.ToInt32(dv[i]["F_DeviceIndex"]), Convert.ToInt32(dv[i]["F_MonitorIndex"]), Model.CGeneralFunction.TASKDELETE);
}
CommonClassLib.CCarryConvert.WriteDarkCasket("Login", "UserID:" + CStaticClass.UserID + "的操作日志", "进行数据清理操作", "", "");
}
}
private void MISystemInit_Click(object sender, EventArgs e)
{
FrmSystemInit.FormInstance.ShowDialog();
}
private void MISeeDarket_Click(object sender, EventArgs e)
{
FrmBrowseDarkCasket.FormInstance.ShowDialog();
}
private void toolStripMenuItem1_Click(object sender, EventArgs e)
{
FrmHandCommand.FormInstance.ShowDialog();
}
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
FrmHandAssociateCommand.FormInstance.ShowDialog();
}
private void MIWaitTime_Click(object sender, EventArgs e)
{
FrmWaitTime.FormInstance.ShowDialog();
}
private void MIIOStation_Click(object sender, EventArgs e)
{
FrmIOStation.FormInstance.ShowDialog();
}
private void MIAutoTaskHistory_Click(object sender, EventArgs e)
{
FrmBrowseAotoTaskLog.FormInstance.ShowDialog();
}
private void toolStripMenuItem3_Click(object sender, EventArgs e)
{
FrmTransportTimeout.FormInstance.ShowDialog();
}
}
}