Files
FG2608061/反编译CODE/华晓AGV管理系统/Frm_A17168.cs
T

1881 lines
51 KiB
C#
Raw Normal View History

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Forms;
using AgvCar;
using AGVSystem.A17168;
using AGVSystem.Cls;
using AGVSystem.Properties;
using Automation.BDaq;
using HxBusiness;
namespace AGVSystem
{
// Token: 0x02000003 RID: 3
public partial class Frm_A17168 : Form
{
// Token: 0x0600001C RID: 28
[DllImport("kernel32")]
public static extern uint GetTickCount();
// Token: 0x0600001D RID: 29 RVA: 0x00002A3C File Offset: 0x00000C3C
public Frm_A17168()
{
this.InitializeComponent();
Frm_A17168.frm = this;
mainfrm.Map1 = this.panel3;
mainfrm.Map2 = this.panel2;
mainfrm.Map3 = this.panel1;
Frm_A17168.businessCtrl = new BusinessManage();
bool flag = Frm_A17168.businessCtrl != null && Frm_A17168.businessCtrl.apiModel != null;
if (flag)
{
Frm_A17168.TraffAutoTimet = Frm_A17168.businessCtrl.apiModel.AutoTime;
bool flag2 = !string.IsNullOrEmpty(Frm_A17168.businessCtrl.apiModel.waitRfidList);
if (flag2)
{
Frm_A17168.autoLeavedDic = new List<TrafficModel>();
foreach (string areaCode in Frm_A17168.businessCtrl.apiModel.waitRfidList.Split(new char[]
{
','
}))
{
Frm_A17168.autoLeavedDic.Add(new TrafficModel
{
areaCode = areaCode
});
}
}
}
base.ControlBox = false;
base.Width = mainfrm.newmainfrm.ClientSize.Width - 5;
base.Height = mainfrm.newmainfrm.ClientSize.Height - 29 - 74 - 22 - 5;
Func.db_conn = new ClsDBConn_sql();
bool flag3 = Param.Card1_Interval > 0;
if (flag3)
{
try
{
this.instantDiCtrl1.SelectedDevice = mainfrm.myDevice_DI0;
this.instantDoCtrl1.SelectedDevice = mainfrm.myDevice_DO0;
this.tm_card.Interval = Param.Card1_Interval;
this.tm_card.Enabled = true;
this.instantDiCtrl1.SnapStart();
}
catch
{
}
}
bool flag4 = Param.Card2_Interval > 0;
if (flag4)
{
try
{
this.instantDiCtrl2.SelectedDevice = mainfrm.myDevice_DI1;
this.instantDoCtrl2.SelectedDevice = mainfrm.myDevice_DO1;
this.tm_card.Interval = Param.Card2_Interval;
this.tm_card.Enabled = true;
this.instantDiCtrl2.SnapStart();
}
catch
{
}
}
bool flag5 = Param.Card3_Interval > 0;
if (flag5)
{
try
{
this.instantDiCtrl3.SelectedDevice = mainfrm.myDevice_DI2;
this.instantDoCtrl3.SelectedDevice = mainfrm.myDevice_DO2;
this.tm_card.Interval = Param.Card3_Interval;
this.tm_card.Enabled = true;
this.instantDiCtrl3.SnapStart();
}
catch
{
}
}
this.pnl1.Height = Param.Icon_Size;
this.pnl2.Height = Param.Icon_Size;
this.pnl3.Height = Param.Icon_Size;
this.pnl4.Height = Param.Icon_Size;
this.pnl5.Height = Param.Icon_Size;
this.pnl6.Height = Param.Icon_Size;
this.pnl7.Height = Param.Icon_Size;
this.pnl8.Height = Param.Icon_Size;
this.pnl9.Height = Param.Icon_Size;
this.pnl10.Height = Param.Icon_Size;
this.pnl11.Height = Param.Icon_Size;
Frm_A17168.P1 = this.pnl1;
Frm_A17168.P2 = this.pnl2;
Frm_A17168.P3 = this.pnl3;
Frm_A17168.P4 = this.pnl4;
Frm_A17168.P5 = this.pnl5;
Frm_A17168.P6 = this.pnl6;
Frm_A17168.P7 = this.pnl7;
Frm_A17168.P8 = this.pnl8;
Frm_A17168.P9 = this.pnl9;
Frm_A17168.P10 = this.pnl10;
Frm_A17168.P11 = this.pnl11;
this.pnl[0] = Frm_A17168.P1;
this.pnl[1] = Frm_A17168.P2;
this.pnl[2] = Frm_A17168.P3;
this.pnl[3] = Frm_A17168.P4;
this.pnl[4] = Frm_A17168.P5;
this.pnl[5] = Frm_A17168.P6;
this.pnl[6] = Frm_A17168.P7;
this.pnl[7] = Frm_A17168.P8;
this.pnl[8] = Frm_A17168.P9;
this.pnl[9] = Frm_A17168.P10;
this.pnl[10] = Frm_A17168.P11;
this.agvLocation = new Frm_A17168.agvlocation(Frm_A17168.AgvLocation);
this.pictureboxSet = new Frm_A17168.pictureboxset(Frm_A17168.PictureboxSet);
Control.CheckForIllegalCrossThreadCalls = false;
ClsDBConn_sql clsDBConn_sql = new ClsDBConn_sql();
string str = "SELECT [ID] as '设备编号' ,[Loc_ID] as '设备位置' ,'' as '状态' , '0' as '复位','' as '在线状态' FROM [AgvInfo] order by id";
this.agv_list = clsDBConn_sql.connDt(str).Copy();
this.dataGridView1.DataSource = this.agv_list.Tables[0];
str = "SELECT Line_name FROM [Assembly_Line] order by ID";
mainfrm.ds_ProductLine.Tables.Clear();
mainfrm.ds_ProductLine = clsDBConn_sql.connDt(str);
this.vScrollBar1.Maximum = mainfrm.ds_ProductLine.Tables[0].Rows.Count;
for (int j = 0; j < mainfrm.ds_ProductLine.Tables[0].Rows.Count; j++)
{
bool flag6 = j == 0;
if (flag6)
{
this.lab1.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl1.Visible = true;
}
else
{
bool flag7 = j == 1;
if (flag7)
{
this.lab2.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl2.Visible = true;
}
else
{
bool flag8 = j == 2;
if (flag8)
{
this.lab3.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl3.Visible = true;
}
else
{
bool flag9 = j == 3;
if (flag9)
{
this.lab4.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl4.Visible = true;
}
else
{
bool flag10 = j == 4;
if (flag10)
{
this.lab5.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl5.Visible = true;
}
else
{
bool flag11 = j == 5;
if (flag11)
{
this.lab6.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl6.Visible = true;
}
else
{
bool flag12 = j == 6;
if (flag12)
{
this.lab7.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl7.Visible = true;
}
else
{
bool flag13 = j == 7;
if (flag13)
{
this.lab8.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl8.Visible = true;
}
else
{
bool flag14 = j == 8;
if (flag14)
{
this.lab9.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl9.Visible = true;
}
else
{
bool flag15 = j == 9;
if (flag15)
{
this.pnl10.Visible = true;
}
else
{
bool flag16 = j == 10;
if (flag16)
{
this.lab11.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl11.Visible = true;
}
else
{
bool flag17 = j == 12;
if (flag17)
{
this.lab13.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl10.Visible = true;
}
}
}
}
}
}
}
}
}
}
}
}
}
bool flag18 = mainfrm.ds_ProductLine.Tables[0].Rows.Count <= 3;
if (flag18)
{
this.panel8.Height = Param.Icon_Size * mainfrm.ds_ProductLine.Tables[0].Rows.Count;
bool flag19 = mainfrm.ds_ProductLine.Tables[0].Rows.Count == 1;
if (flag19)
{
this.lab1.Text = "设备列表:";
}
}
else
{
this.panel8.Height = Param.Icon_Size * 3;
}
Func.agvcar = new Agv[(int)Param.AGV_Qty];
new Thread(new ThreadStart(UPDateDBList.UpDateDb))
{
IsBackground = true
}.Start();
new Thread(new ThreadStart(TrafficCtrl.Listen))
{
IsBackground = true
}.Start();
Param.th_GetData = new Thread[(int)Param.AGV_Qty];
str = "SELECT [ID] ,[LOC_ID] ,[Warn_ID] FROM [Agv_Info_Interface]";
Frm_A17168.ds_Agv_Info_Interface = Frm_A17168.db_Agv_Info.connDt(str);
int num = Frm_A17168.ds_Agv_Info_Interface.Tables[0].Rows.Count;
str = "select id , line_name from Assembly_Line";
mainfrm.ds_ProductLine.Clear();
mainfrm.ds_ProductLine = clsDBConn_sql.connDt(str).Copy();
str = "SELECT [Warn_ID] ,[Warn_Info] ,[Warn_Level] FROM [Warn_Info] order by Warn_ID";
this.ds_warn = clsDBConn_sql.connDt(str).Copy();
for (int k = 0; k < mainfrm.ds_Agvlist.Tables[0].Rows.Count; k++)
{
this.CreateBtnAgv(mainfrm.ds_Agvlist.Tables[0].Rows[k]["Internal_ID"].ToString(), mainfrm.ds_Agvlist.Tables[0].Rows[k]["Assembly_Line"].ToString(), mainfrm.ds_Agvlist.Tables[0].Rows[k]["ID"].ToString(), mainfrm.ds_Agvlist.Tables[0].Rows[k]["IPAddress"].ToString(), mainfrm.ds_Agvlist.Tables[0].Rows[k]["line_Name"].ToString());
}
str = "SELECT distinct Loc_ID, Flag_Value, Loc_X, Loc_Y, Binding, Area, Assembly_ID ,Assembly_Line FROM LandMarkInfo order by Loc_ID";
DataSet dataSet = clsDBConn_sql.connDt(str);
string a = "";
int width = Screen.PrimaryScreen.Bounds.Width;
int height = Screen.PrimaryScreen.Bounds.Height;
foreach (object obj in dataSet.Tables[0].Rows)
{
DataRow dataRow = (DataRow)obj;
bool flag20 = a == "";
if (flag20)
{
Func.CreatePanelLocation(dataRow["Loc_ID"].ToString(), (int)Convert.ToInt16(dataRow["Binding"]), (int)Convert.ToInt16(dataRow["Loc_x"]), (int)Convert.ToInt16(dataRow["loc_y"]), (int)Convert.ToInt16(dataRow["Area"]), dataRow["Assembly_ID"].ToString());
a = dataRow["Loc_ID"].ToString();
}
else
{
bool flag21 = dataRow["Loc_ID"].ToString() != a;
if (flag21)
{
Func.CreatePanelLocation(dataRow["Loc_ID"].ToString(), (int)Convert.ToInt16(dataRow["Binding"]), (int)Convert.ToInt16(dataRow["Loc_x"]), (int)Convert.ToInt16(dataRow["loc_y"]), (int)Convert.ToInt16(dataRow["Area"]), dataRow["Assembly_ID"].ToString());
}
}
}
str = "SELECT [Current_Line_ID] ,[Current_Landmark] ,[Reset_Line_ID] ,[Reset_Landmark] FROM [Reset_Relation]";
mainfrm.ds_Reset_Relation = Frm_A17168.newdb.connDt(str).Copy();
str = "SELECT [Start_Point] ,[End_Point] ,[Distance] FROM [Mileage]";
mainfrm.ds_Mileage = Frm_A17168.newdb.connDt(str).Copy();
this.agvcontrol_init();
for (int l = 0; l < (int)Param.AGV_Qty; l++)
{
Frm_A17168.Agvcontrol.AGV_start(Func.AgvInfo[l]);
}
}
// Token: 0x0600001E RID: 30 RVA: 0x000038C4 File Offset: 0x00001AC4
public static void PictureboxSet(PictureBox pb, string str)
{
bool flag = str == "hui";
if (flag)
{
pb.BackgroundImage = Resources.hui;
}
else
{
bool flag2 = str == "ledlow";
if (flag2)
{
pb.BackgroundImage = Resources.ledLow;
}
else
{
bool flag3 = str == "_0";
if (flag3)
{
pb.BackgroundImage = Resources._0;
}
else
{
bool flag4 = str == "_1";
if (flag4)
{
pb.BackgroundImage = Resources._1;
}
}
}
}
}
// Token: 0x0600001F RID: 31 RVA: 0x00003944 File Offset: 0x00001B44
private void agvcontrol_init()
{
Frm_A17168.Agvcontrol.StartFlag = Param.StartFlag;
Frm_A17168.Agvcontrol.th_GetData = Param.th_GetData;
Frm_A17168.Agvcontrol.ConnectStr = Param.connectStr;
Frm_A17168.Agvcontrol.ds_Mileage = mainfrm.ds_Mileage;
for (byte b = 0; b < 17; b += 1)
{
Frm_A17168.Btn_Filter[(int)b, 0] = 0;
Frm_A17168.Btn_Filter[(int)b, 1] = 0;
}
byte b2 = 0;
while ((int)b2 < Frm_A17168.Array_Robot_Status.Length / 8)
{
for (byte b3 = 0; b3 < 8; b3 += 1)
{
Frm_A17168.Array_Robot_Status[(int)b2, (int)b3] = 0;
Frm_A17168.Array_Robot_Set[(int)b2, (int)b3] = 0;
}
b2 += 1;
}
}
// Token: 0x06000020 RID: 32 RVA: 0x00003A10 File Offset: 0x00001C10
private void Form1_Load(object sender, EventArgs e)
{
bool map1_status = Param.map1_status;
if (map1_status)
{
this.panel3.Dock = DockStyle.Fill;
this.panel3.BackgroundImage = Image.FromFile(Application.StartupPath + "\\map\\" + Param.Pro_id + "_1");
}
bool map2_status = Param.map2_status;
if (map2_status)
{
this.panel2.Dock = DockStyle.Fill;
this.panel2.BackgroundImage = Image.FromFile(Application.StartupPath + "\\map\\" + Param.Pro_id + "_2");
}
bool map3_status = Param.map3_status;
if (map3_status)
{
this.panel1.Dock = DockStyle.Fill;
this.panel1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\map\\" + Param.Pro_id + "_3");
}
this.panel3.Visible = true;
this.panel2.Visible = false;
this.panel1.Visible = false;
this.tm_AgvInfo.Enabled = true;
}
// Token: 0x06000021 RID: 33 RVA: 0x00003B18 File Offset: 0x00001D18
public static void label12_DoubleClick(object sender, EventArgs e)
{
bool flag = ((Label)sender).Tag.ToString() == "";
if (!flag)
{
bool flag2 = MessageBox.Show("是否复位该路口?", "消息", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.No;
if (!flag2)
{
int[] array = new int[]
{
(int)Convert.ToInt16(((Label)sender).Tag.ToString().Split(new char[]
{
'-'
})[0]),
(int)Convert.ToInt16(((Label)sender).Tag.ToString().Split(new char[]
{
'-'
})[1])
};
for (int i = 0; i < mainfrm.ds_CrossInfo.Tables[0].Rows.Count; i++)
{
string text = mainfrm.ds_CrossInfo.Tables[0].Rows[i]["当前地标编号"].ToString();
string text2 = mainfrm.ds_CrossInfo.Tables[0].Rows[i]["AGV编号"].ToString();
bool flag3 = mainfrm.ds_CrossInfo.Tables[0].Rows[i]["当前产线编号"].ToString() == array[0].ToString() && mainfrm.ds_CrossInfo.Tables[0].Rows[i]["当前地标编号"].ToString() == array[1].ToString() && mainfrm.ds_CrossInfo.Tables[0].Rows[i]["AGV编号"].ToString() != "0";
if (flag3)
{
MessageBox.Show("AGV-" + mainfrm.ds_CrossInfo.Tables[0].Rows[i]["AGV编号"].ToString() + "占用路口信息被清除!");
mainfrm.ds_CrossInfo.Tables[0].Rows[i]["AGV编号"] = 0;
}
}
}
}
}
// Token: 0x06000022 RID: 34 RVA: 0x00003D74 File Offset: 0x00001F74
public static void AgvLocation(string LandMarkID, int agvnum, int map_id)
{
bool flag = LandMarkID == "0";
if (!flag)
{
Panel panel = new Panel();
Panel panel2 = new Panel();
bool flag2 = false;
Panel panel3 = new Panel();
bool flag3 = map_id == 1;
if (flag3)
{
panel3 = mainfrm.Map1;
}
else
{
bool flag4 = map_id == 2;
if (flag4)
{
panel3 = mainfrm.Map2;
}
else
{
panel3 = mainfrm.Map3;
}
}
foreach (object obj in panel3.Controls)
{
Control control = (Control)obj;
bool flag5 = control.GetType().Name == "Panel";
if (flag5)
{
bool flag6 = control.Tag.ToString().Split(new char[]
{
'-'
})[0] == LandMarkID;
if (flag6)
{
panel = (Panel)control;
bool flag7 = panel == (Panel)Func.agvcar[agvnum - 1].Parent;
flag2 = !flag7;
break;
}
}
}
bool flag8 = !flag2;
if (!flag8)
{
panel2 = (Panel)Func.agvcar[agvnum - 1].Parent;
Func.agvcar[agvnum - 1].Parent = panel;
bool flag9 = panel.Tag.ToString().Trim() != "";
if (flag9)
{
bool flag10 = panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "1";
if (flag10)
{
Func.agvcar[agvnum - 1].Dock = DockStyle.Left;
Func.agvcar[agvnum - 1].Width = (Func.agvcar[agvnum - 1].Height = 32);
Func.agvcar[agvnum - 1].BringToFront();
}
else
{
bool flag11 = panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "2";
if (flag11)
{
Func.agvcar[agvnum - 1].Dock = DockStyle.Left;
Func.agvcar[agvnum - 1].Width = (Func.agvcar[agvnum - 1].Height = 32);
Func.agvcar[agvnum - 1].BringToFront();
}
else
{
bool flag12 = panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "3";
if (flag12)
{
Func.agvcar[agvnum - 1].Dock = DockStyle.Top;
Func.agvcar[agvnum - 1].Width = (Func.agvcar[agvnum - 1].Height = 32);
Func.agvcar[agvnum - 1].BringToFront();
}
else
{
bool flag13 = panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "4";
if (flag13)
{
Func.agvcar[agvnum - 1].Dock = DockStyle.Top;
Func.agvcar[agvnum - 1].Width = (Func.agvcar[agvnum - 1].Height = 32);
Func.agvcar[agvnum - 1].BringToFront();
}
}
}
}
}
int num = 0;
foreach (object obj2 in panel.Controls)
{
Control control2 = (Control)obj2;
bool flag14 = panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "3" || panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "4";
if (flag14)
{
num += control2.Height;
}
else
{
num += control2.Width;
}
}
bool flag15 = panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "3" || panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "4";
if (flag15)
{
panel.Height = num;
}
else
{
panel.Width = num;
}
}
}
}
// Token: 0x06000023 RID: 35 RVA: 0x00004218 File Offset: 0x00002418
public void CreateBtnAgv(string agvID, string assembly, string agvID_tot, string ip, string linename)
{
Agv agv = new Agv();
agv.Tag = agvID_tot + "-" + assembly;
agv.Label = agvID;
agv.Width = Param.Icon_Size;
agv.Height = Param.Icon_Size;
agv.Font = new Font("宋体", 9f, FontStyle.Regular);
agv.ForeColor = Color.Blue;
bool flag = assembly == "1";
if (flag)
{
agv.Parent = this.pnl1;
}
else
{
bool flag2 = assembly == "2";
if (flag2)
{
agv.Parent = this.pnl2;
}
else
{
bool flag3 = assembly == "3";
if (flag3)
{
agv.Parent = this.pnl3;
}
else
{
bool flag4 = assembly == "4";
if (flag4)
{
agv.Parent = this.pnl4;
}
else
{
bool flag5 = assembly == "5";
if (flag5)
{
agv.Parent = this.pnl5;
}
else
{
bool flag6 = assembly == "6";
if (flag6)
{
agv.Parent = this.pnl6;
}
else
{
bool flag7 = assembly == "7";
if (flag7)
{
agv.Parent = this.pnl7;
}
else
{
bool flag8 = assembly == "8";
if (flag8)
{
agv.Parent = this.pnl8;
}
}
}
}
}
}
}
}
agv.Font = new Font("宋体", 9f);
agv.Dock = DockStyle.Left;
agv.BringToFront();
Func.agvcar[(int)(Convert.ToInt16(agvID_tot) - 1)] = agv;
}
// Token: 0x06000024 RID: 36 RVA: 0x000043B8 File Offset: 0x000025B8
public static void Map_Display(byte i)
{
bool flag = i == 1;
if (flag)
{
mainfrm.Map1.Visible = true;
mainfrm.Map2.Visible = false;
mainfrm.Map3.Visible = false;
}
else
{
bool flag2 = i == 2;
if (flag2)
{
mainfrm.Map1.Visible = false;
mainfrm.Map2.Visible = true;
mainfrm.Map3.Visible = false;
}
else
{
bool flag3 = i == 3;
if (flag3)
{
mainfrm.Map1.Visible = false;
mainfrm.Map2.Visible = false;
mainfrm.Map3.Visible = true;
}
}
}
}
// Token: 0x06000025 RID: 37 RVA: 0x00004454 File Offset: 0x00002654
private void button6_MouseEnter(object sender, EventArgs e)
{
Label label = (Label)sender;
label.Font = new Font("宋体", 16f, FontStyle.Regular);
label.TextAlign = ContentAlignment.MiddleCenter;
}
// Token: 0x06000026 RID: 38 RVA: 0x0000448C File Offset: 0x0000268C
private void button6_MouseLeave(object sender, EventArgs e)
{
Label label = (Label)sender;
label.Font = new Font("宋体", 9f, FontStyle.Regular);
label.TextAlign = ContentAlignment.BottomLeft;
}
// Token: 0x06000027 RID: 39 RVA: 0x000044C4 File Offset: 0x000026C4
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
mainfrm.Lab_location.Text = "X " + e.X.ToString() + " ,Y " + e.Y.ToString();
bool flag = e.Y > this.panel1.Height - 10;
if (flag)
{
bool flag2 = !this.panel8.Visible;
if (flag2)
{
this.panel8.Visible = true;
base.Location = new Point(0, 103);
}
}
else
{
bool visible = this.panel8.Visible;
if (visible)
{
this.panel8.Visible = false;
base.Location = new Point(0, 29);
}
}
bool flag3 = e.Y < 10;
if (flag3)
{
bool flag4 = !mainfrm.toolStrip.Visible;
if (flag4)
{
mainfrm.toolStrip.Visible = true;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 130;
}
else
{
bool visible2 = mainfrm.toolStrip.Visible;
if (visible2)
{
mainfrm.toolStrip.Visible = false;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 56;
}
}
// Token: 0x06000028 RID: 40 RVA: 0x00004614 File Offset: 0x00002814
private void panel2_MouseMove(object sender, MouseEventArgs e)
{
mainfrm.Lab_location.Text = "X " + e.X.ToString() + " ,Y " + e.Y.ToString();
bool flag = e.Y > this.panel2.Height - 10;
if (flag)
{
bool flag2 = !this.panel8.Visible;
if (flag2)
{
this.panel8.Visible = true;
}
}
else
{
bool visible = this.panel8.Visible;
if (visible)
{
this.panel8.Visible = false;
}
}
bool flag3 = e.Y < 10;
if (flag3)
{
bool flag4 = !mainfrm.toolStrip.Visible;
if (flag4)
{
mainfrm.toolStrip.Visible = true;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 130;
}
else
{
bool visible2 = mainfrm.toolStrip.Visible;
if (visible2)
{
mainfrm.toolStrip.Visible = false;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 56;
}
bool flag5 = e.Y > ((Panel)sender).Width - 10;
if (flag5)
{
bool flag6 = !this.panel4.Visible;
if (flag6)
{
this.panel4.Visible = true;
}
}
else
{
bool visible3 = this.panel4.Visible;
if (visible3)
{
this.panel4.Visible = false;
}
}
}
// Token: 0x06000029 RID: 41 RVA: 0x000047A4 File Offset: 0x000029A4
private void panel3_MouseMove(object sender, MouseEventArgs e)
{
mainfrm.Lab_location.Text = "X " + e.X.ToString() + " ,Y: " + e.Y.ToString();
bool flag = e.Y > this.panel3.Height - 10;
if (flag)
{
bool flag2 = !this.panel8.Visible;
if (flag2)
{
this.panel8.Visible = true;
}
}
else
{
bool visible = this.panel8.Visible;
if (visible)
{
this.panel8.Visible = false;
}
}
bool flag3 = e.Y < 10;
if (flag3)
{
bool flag4 = !mainfrm.toolStrip.Visible;
if (flag4)
{
mainfrm.toolStrip.Visible = true;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 130;
}
else
{
bool visible2 = mainfrm.toolStrip.Visible;
if (visible2)
{
mainfrm.toolStrip.Visible = false;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 56;
}
bool flag5 = e.X > ((Panel)sender).Width - 10;
if (flag5)
{
bool flag6 = !this.panel4.Visible;
if (flag6)
{
this.panel4.Visible = true;
}
}
else
{
bool visible3 = this.panel4.Visible;
if (visible3)
{
this.panel4.Visible = false;
}
}
}
// Token: 0x0600002A RID: 42 RVA: 0x00004934 File Offset: 0x00002B34
private void panel3_DoubleClick(object sender, EventArgs e)
{
this.b = !this.b;
bool flag = this.b;
if (flag)
{
this.panel3.MouseMove -= this.panel3_MouseMove;
this.panel1.MouseMove -= this.panel1_MouseMove;
this.panel2.MouseMove -= this.panel2_MouseMove;
bool flag2 = !mainfrm.toolStrip.Visible;
if (flag2)
{
mainfrm.toolStrip.Visible = true;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 130;
mainfrm.toolStrip_info.Text = "Locked.";
}
else
{
this.panel3.MouseMove += this.panel3_MouseMove;
this.panel1.MouseMove += this.panel1_MouseMove;
this.panel2.MouseMove += this.panel2_MouseMove;
mainfrm.toolStrip_info.Text = "";
}
mainfrm.Lab_location.Text = "W" + this.panel3.Width.ToString() + " , H" + this.panel3.Height.ToString();
}
// Token: 0x0600002B RID: 43 RVA: 0x00004A90 File Offset: 0x00002C90
private void timer1_Tick(object sender, EventArgs e)
{
for (int i = 0; i < (int)Param.AGV_Qty; i++)
{
Func.Agv_Car_Status(Func.AgvInfo[i].Agv_ID, Func.AgvInfo[i].Run_Status == 1, Func.AgvInfo[i].Warn_Level, Func.AgvInfo[i].Location_Display, Func.AgvInfo[i].Area, (int)Func.AgvInfo[i].Run_Direction);
}
}
// Token: 0x0600002C RID: 44 RVA: 0x00004B0C File Offset: 0x00002D0C
private void tm_Tick(object sender, EventArgs e)
{
bool flag = Param.Map_ID != this.map_id;
if (flag)
{
this.map_id = Param.Map_ID;
bool flag2 = this.map_id == 0;
if (flag2)
{
this.panel3.Visible = true;
this.panel2.Visible = false;
this.panel1.Visible = false;
}
else
{
bool flag3 = this.map_id == 1;
if (flag3)
{
this.panel2.Visible = true;
this.panel3.Visible = false;
this.panel1.Visible = false;
}
else
{
bool flag4 = this.map_id == 2;
if (flag4)
{
this.panel1.Visible = true;
this.panel2.Visible = false;
this.panel3.Visible = false;
}
}
}
}
bool flag5 = Frm_A17168.Agvcontrol.StartFlag != Param.StartFlag;
if (flag5)
{
bool flag6 = Param.Thread_Count == (int)Param.AGV_Qty;
if (flag6)
{
Frm_A17168.Agvcontrol.ClosedFlag = (int)Param.AGV_Qty;
}
Frm_A17168.Agvcontrol.StartFlag = Param.StartFlag;
}
bool flag7 = Param.StartFlag && Param.Thread_Count == 0;
if (flag7)
{
for (int i = 0; i < (int)Param.AGV_Qty; i++)
{
Frm_A17168.Agvcontrol.AGV_start(Func.AgvInfo[i]);
}
Param.Thread_Count = -1;
}
bool flag8 = Param.Thread_Count != -1 && Frm_A17168.Agvcontrol.ClosedFlag != -1 && Param.Thread_Count != Frm_A17168.Agvcontrol.ClosedFlag;
if (flag8)
{
Param.Thread_Count = Frm_A17168.Agvcontrol.ClosedFlag;
}
}
// Token: 0x0600002D RID: 45 RVA: 0x00004CC8 File Offset: 0x00002EC8
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
Frm_A17168.Agvcontrol.ClosedFlag = (int)Param.AGV_Qty;
int num = 15;
while (Frm_A17168.Agvcontrol.ClosedFlag > 0 && num > 0)
{
Thread.Sleep(80);
num--;
}
bool flag = !Param.Load_Path_His;
if (flag)
{
}
for (int i = 0; i < (int)Param.AGV_Qty; i++)
{
Frm_A17168.newdb.Command(string.Concat(new string[]
{
"UPDATE [AgvInfo] SET [Loc_ID] = ",
(Param.Load_Path_His ? Func.AgvInfo[i].Cross_Location_Go : 0).ToString(),
" ,[Path_ID] = ",
(Param.Load_Path_His ? Func.AgvInfo[i].Cross_Path_Id : 0).ToString(),
", [Mileage]=",
Func.AgvInfo[i].Mileage.ToString(),
" WHERE id=",
Func.AgvInfo[i].Agv_ID.ToString()
}));
try
{
Func.AgvInfo[i].Soc.Close();
Func.AgvInfo[i].Soc = null;
}
catch
{
}
}
}
// Token: 0x0600002E RID: 46 RVA: 0x00004E1C File Offset: 0x0000301C
private void button3_Click(object sender, EventArgs e)
{
Frm_A17168.agv_alarm_insert(0, "NEISHIXIAN", "1", 1, "FZ", 4);
}
// Token: 0x0600002F RID: 47 RVA: 0x00004E38 File Offset: 0x00003038
private static void agv_alarm_insert(int del_agv_no, string Assembly_Name, string Assembly_Id, int AGV_Internal_No, string AlarmInfo, int agv_no)
{
bool flag = del_agv_no == 0;
if (flag)
{
bool flag2 = false;
bool flag3 = mainfrm.ds_AgvWarn.Tables[0].Rows.Count > 0;
if (flag3)
{
for (int i = 0; i < mainfrm.ds_AgvWarn.Tables[0].Rows.Count; i++)
{
string text = mainfrm.ds_AgvWarn.Tables[0].Rows[i][3].ToString();
bool flag4 = (int)Convert.ToInt16(mainfrm.ds_AgvWarn.Tables[0].Rows[i][3].ToString()) == agv_no;
if (flag4)
{
mainfrm.ds_AgvWarn.Tables[0].Rows[i][0] = DateTime.Now.ToString();
mainfrm.ds_AgvWarn.Tables[0].Rows[i][1] = Assembly_Id;
mainfrm.ds_AgvWarn.Tables[0].Rows[i][2] = Assembly_Name;
mainfrm.ds_AgvWarn.Tables[0].Rows[i][3] = agv_no;
mainfrm.ds_AgvWarn.Tables[0].Rows[i][4] = AGV_Internal_No;
mainfrm.ds_AgvWarn.Tables[0].Rows[i][5] = AlarmInfo;
flag2 = true;
break;
}
}
}
bool flag5 = !flag2;
if (flag5)
{
DataRow dataRow = mainfrm.ds_AgvWarn.Tables[0].NewRow();
dataRow[0] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
dataRow[1] = Assembly_Id;
dataRow[2] = Assembly_Name;
dataRow[3] = agv_no;
dataRow[4] = AGV_Internal_No;
dataRow[5] = AlarmInfo;
mainfrm.ds_AgvWarn.Tables[0].Rows.Add(dataRow);
}
}
else
{
for (int j = 0; j < mainfrm.ds_AgvWarn.Tables[0].Rows.Count; j++)
{
bool flag6 = (int)Convert.ToInt16(mainfrm.ds_AgvWarn.Tables[0].Rows[j][3]) == del_agv_no;
if (flag6)
{
ClsDBConn_sql clsDBConn_sql = Frm_A17168.newdb;
string[] array = new string[9];
array[0] = "INSERT INTO [Warn_Log] ([Dt] ,[Agv_id] ,[Type] ,[Reset]) VALUES ('";
int num = 1;
object obj = mainfrm.ds_AgvWarn.Tables[0].Rows[j][0];
array[num] = ((obj != null) ? obj.ToString() : null);
array[2] = "',";
int num2 = 3;
object obj2 = mainfrm.ds_AgvWarn.Tables[0].Rows[j][3];
array[num2] = ((obj2 != null) ? obj2.ToString() : null);
array[4] = ",'";
int num3 = 5;
object obj3 = mainfrm.ds_AgvWarn.Tables[0].Rows[j][5];
array[num3] = ((obj3 != null) ? obj3.ToString() : null);
array[6] = "','";
array[7] = DateTime.Now.ToString();
array[8] = "')";
clsDBConn_sql.Command(string.Concat(array));
mainfrm.ds_AgvWarn.Tables[0].Rows.RemoveAt(j);
j--;
}
}
}
}
// Token: 0x06000030 RID: 48 RVA: 0x00005214 File Offset: 0x00003414
private void button4_Click(object sender, EventArgs e)
{
Frm_A17168.agv_alarm_insert(4, "NEISHIXIAN", "1", 1, "FZ", 4);
}
// Token: 0x06000031 RID: 49 RVA: 0x0000522F File Offset: 0x0000342F
private void checkBox1_MouseEnter(object sender, EventArgs e)
{
((CheckBox)sender).ForeColor = Color.Red;
}
// Token: 0x06000032 RID: 50 RVA: 0x00005243 File Offset: 0x00003443
private void checkBox1_MouseLeave(object sender, EventArgs e)
{
((CheckBox)sender).ForeColor = Color.Black;
}
// Token: 0x06000033 RID: 51 RVA: 0x00005258 File Offset: 0x00003458
private void vScrollBar1_ValueChanged(object sender, EventArgs e)
{
byte b = 0;
while ((int)b < this.vScrollBar1.Maximum)
{
bool flag = (int)b < this.vScrollBar1.Value;
if (flag)
{
this.pnl[(int)b].Visible = false;
}
else
{
this.pnl[(int)b].Visible = true;
}
b += 1;
}
}
// Token: 0x06000034 RID: 52 RVA: 0x000052B8 File Offset: 0x000034B8
private void panel3_MouseClick(object sender, MouseEventArgs e)
{
bool flag = Param.UserName_temp == "";
if (!flag)
{
bool flag2 = e.Button == MouseButtons.Right;
if (flag2)
{
Point_loc_Set point_loc_Set = new Point_loc_Set(e.X, e.Y);
point_loc_Set.Show();
}
}
}
// Token: 0x06000035 RID: 53 RVA: 0x00005308 File Offset: 0x00003508
private void button5_Click(object sender, EventArgs e)
{
Func.AgvInfo[1].Run_Status = 1;
Func.AgvInfo[1].Warn_Level = 1;
Func.AgvInfo[1].Location_Display = 1;
Func.AgvInfo[1].Area = 1;
Func.AgvInfo[1].Run_Direction = 1;
}
// Token: 0x06000036 RID: 54 RVA: 0x00005358 File Offset: 0x00003558
private void button6_Click(object sender, EventArgs e)
{
Func.AgvInfo[1].Run_Status = 1;
Func.AgvInfo[1].Warn_Level = 3;
Func.AgvInfo[1].Location_Display = 1;
Func.AgvInfo[1].Area = 1;
Func.AgvInfo[1].Run_Direction = 1;
}
// Token: 0x06000037 RID: 55 RVA: 0x000053A8 File Offset: 0x000035A8
private void button7_Click(object sender, EventArgs e)
{
Func.AgvInfo[1].Run_Status = 1;
Func.AgvInfo[1].Warn_Level = 1;
Func.AgvInfo[1].Location_Display = 2;
Func.AgvInfo[1].Area = 1;
Func.AgvInfo[1].Run_Direction = 1;
}
// Token: 0x06000038 RID: 56 RVA: 0x000053F8 File Offset: 0x000035F8
private void card1_Tick()
{
byte b = 0;
byte b2 = 0;
while ((int)b2 < this.instantDiCtrl1.Features.PortCount)
{
for (byte b3 = 0; b3 < 8; b3 += 1)
{
ErrorCode errorCode = this.instantDiCtrl1.ReadBit((int)b2, (int)b3, out b);
bool flag = mainfrm.Card_DI1[(int)b2, (int)b3] == 0 && b == 1;
if (flag)
{
mainfrm.Card_DI1[(int)b2, (int)b3] = this.count;
}
bool flag2 = errorCode > ErrorCode.Success;
if (flag2)
{
this.tm_card.Enabled = false;
this.HandleError(errorCode, 1);
return;
}
}
b2 += 1;
}
byte b4 = 0;
while ((int)b4 < this.instantDoCtrl1.Features.PortCount)
{
for (byte b5 = 0; b5 < 8; b5 += 1)
{
ErrorCode errorCode = this.instantDoCtrl1.WriteBit((int)b4, (int)b5, mainfrm.Card_DO1[(int)b4, (int)b5]);
bool flag3 = errorCode > ErrorCode.Success;
if (flag3)
{
this.tm_card.Enabled = false;
this.HandleError(errorCode, 1);
return;
}
}
b4 += 1;
}
}
// Token: 0x06000039 RID: 57 RVA: 0x0000552C File Offset: 0x0000372C
private void HandleError(ErrorCode err, byte card_id)
{
bool flag = err > ErrorCode.Success;
if (flag)
{
MessageBox.Show("Sorry ! Some errors happened, the error code is: " + err.ToString() + " , this card id = " + card_id.ToString(), "Static DI OR DO");
}
}
// Token: 0x0600003A RID: 58 RVA: 0x00005574 File Offset: 0x00003774
private void card2_Tick()
{
byte b = 0;
byte b2 = 0;
while ((int)b2 < this.instantDiCtrl2.Features.PortCount)
{
for (byte b3 = 0; b3 < 8; b3 += 1)
{
ErrorCode errorCode = this.instantDiCtrl2.ReadBit((int)b2, (int)b3, out b);
bool flag = mainfrm.Card_DI2[(int)b2, (int)b3] == 0 && b == 1;
if (flag)
{
mainfrm.Card_DI2[(int)b2, (int)b3] = this.count;
}
bool flag2 = errorCode > ErrorCode.Success;
if (flag2)
{
this.tm_card.Enabled = false;
this.HandleError(errorCode, 2);
return;
}
}
b2 += 1;
}
byte b4 = 0;
while ((int)b4 < this.instantDoCtrl2.Features.PortCount)
{
for (byte b5 = 0; b5 < 8; b5 += 1)
{
ErrorCode errorCode = this.instantDoCtrl2.WriteBit((int)b4, (int)b5, mainfrm.Card_DO2[(int)b4, (int)b5]);
bool flag3 = errorCode > ErrorCode.Success;
if (flag3)
{
this.tm_card.Enabled = false;
this.HandleError(errorCode, 2);
return;
}
}
b4 += 1;
}
}
// Token: 0x0600003B RID: 59 RVA: 0x000056A8 File Offset: 0x000038A8
private void card3_Tick()
{
byte b = 0;
byte b2 = 0;
while ((int)b2 < this.instantDiCtrl3.Features.PortCount)
{
for (byte b3 = 0; b3 < 8; b3 += 1)
{
ErrorCode errorCode = this.instantDiCtrl3.ReadBit((int)b2, (int)b3, out b);
bool flag = mainfrm.Card_DI3[(int)b2, (int)b3] == 0 && b == 1;
if (flag)
{
mainfrm.Card_DI3[(int)b2, (int)b3] = this.count;
}
bool flag2 = errorCode > ErrorCode.Success;
if (flag2)
{
this.tm_card.Enabled = false;
this.HandleError(errorCode, 3);
return;
}
}
b2 += 1;
}
byte b4 = 0;
while ((int)b4 < this.instantDoCtrl3.Features.PortCount)
{
for (byte b5 = 0; b5 < 8; b5 += 1)
{
ErrorCode errorCode = this.instantDoCtrl3.WriteBit((int)b4, (int)b5, mainfrm.Card_DO3[(int)b4, (int)b5]);
bool flag3 = errorCode > ErrorCode.Success;
if (flag3)
{
this.tm_card.Enabled = false;
this.HandleError(errorCode, 3);
return;
}
}
b4 += 1;
}
}
// Token: 0x0600003C RID: 60 RVA: 0x000057DC File Offset: 0x000039DC
private void tm_card_Tick(object sender, EventArgs e)
{
for (byte b = 0; b < 4; b += 1)
{
for (byte b2 = 0; b2 < 8; b2 += 1)
{
mainfrm.Card_DO1[(int)b, (int)b2] = 0;
mainfrm.Card_DO2[(int)b, (int)b2] = 0;
mainfrm.Card_DO3[(int)b, (int)b2] = 0;
bool flag = mainfrm.Card_DI1[(int)b, (int)b2] > 1;
if (flag)
{
ref byte ptr = ref mainfrm.Card_DI1[(int)b, (int)b2];
ptr -= 1;
}
else
{
bool flag2 = mainfrm.ds_Card_DI_Call.Tables[0].Rows.Count > 0;
if (flag2)
{
DataTable dataTable = new DataView(mainfrm.ds_Card_DI_Call.Tables[0])
{
RowFilter = string.Concat(new string[]
{
"Card_ID=1 and Port=",
b.ToString(),
" and bit= ",
b2.ToString(),
" and value=1 and class =0"
}),
RowStateFilter = DataViewRowState.OriginalRows
}.ToTable();
bool flag3 = dataTable.Rows.Count == 1;
if (!flag3)
{
mainfrm.Card_DI1[(int)b, (int)b2] = 0;
}
}
}
bool flag4 = mainfrm.Card_DI2[(int)b, (int)b2] > 1;
if (flag4)
{
ref byte ptr2 = ref mainfrm.Card_DI2[(int)b, (int)b2];
ptr2 -= 1;
}
else
{
DataView dataView = new DataView(mainfrm.ds_Card_DI_Call.Tables[0]);
bool flag5 = mainfrm.ds_Card_DI_Call.Tables[0].Rows.Count > 0;
if (flag5)
{
dataView.RowFilter = string.Concat(new string[]
{
"Card_ID=2 and Port=",
b.ToString(),
" and bit= ",
b2.ToString(),
" and value=1 and class =0"
});
dataView.RowStateFilter = DataViewRowState.OriginalRows;
DataTable dataTable2 = dataView.ToTable();
bool flag6 = dataTable2.Rows.Count == 1;
if (!flag6)
{
mainfrm.Card_DI2[(int)b, (int)b2] = 0;
}
}
}
bool flag7 = mainfrm.Card_DI3[(int)b, (int)b2] > 1;
if (flag7)
{
ref byte ptr3 = ref mainfrm.Card_DI3[(int)b, (int)b2];
ptr3 -= 1;
}
else
{
DataTable dataTable3 = new DataView(mainfrm.ds_Card_DI_Call.Tables[0])
{
RowFilter = string.Concat(new string[]
{
"Card_ID=3 and Port=",
b.ToString(),
" and bit= ",
b2.ToString(),
" and value=1 and class =0"
}),
RowStateFilter = DataViewRowState.OriginalRows
}.ToTable();
bool flag8 = dataTable3.Rows.Count == 1;
if (!flag8)
{
mainfrm.Card_DI3[(int)b, (int)b2] = 0;
}
}
}
}
bool flag9 = mainfrm.ds_Card_DO.Tables[0].Rows.Count > 0;
if (flag9)
{
int[,] array = new int[3, 16];
for (int i = 0; i < mainfrm.ds_Card_DO.Tables[0].Rows.Count; i++)
{
for (int j = 0; j < (int)Param.AGV_Qty; j++)
{
bool flag10 = Func.AgvInfo[j].Cross_Location_Go == Func.AgvInfo[j].Location_Display && Func.AgvInfo[j].Cross_Location_Go == (int)Convert.ToInt16(mainfrm.ds_Card_DO.Tables[0].Rows[i]["Loc_ID"].ToString());
if (flag10)
{
bool flag11 = mainfrm.ds_Card_DO.Tables[0].Rows[i]["Value"].ToString() == "1";
if (flag11)
{
int num = (int)Convert.ToInt16(mainfrm.ds_Card_DO.Tables[0].Rows[i]["Card_ID"].ToString());
int num2 = (int)Convert.ToInt16(mainfrm.ds_Card_DO.Tables[0].Rows[i]["Bit"].ToString());
array[num - 1, num2 - 1]++;
}
}
}
}
for (int k = 0; k < 3; k++)
{
int num3 = 0;
int num4 = 0;
for (int l = 0; l < 16; l++)
{
bool flag12 = l >= 0 && l < 8;
if (flag12)
{
num4 = 0;
num3 = l;
}
else
{
bool flag13 = l >= 8 && l < 16;
if (flag13)
{
num4 = 1;
num3 = l - 8;
}
}
bool flag14 = array[k, l] != 0;
if (flag14)
{
bool flag15 = k == 0;
if (flag15)
{
mainfrm.Card_DO1[num4, num3] = 1;
}
else
{
bool flag16 = k == 1;
if (flag16)
{
mainfrm.Card_DO2[num4, num3] = 1;
}
else
{
bool flag17 = k == 2;
if (flag17)
{
mainfrm.Card_DO3[num4, num3] = 1;
}
}
}
}
else
{
bool flag18 = k == 0;
if (flag18)
{
mainfrm.Card_DO1[num4, num3] = 0;
}
else
{
bool flag19 = k == 1;
if (flag19)
{
mainfrm.Card_DO2[num4, num3] = 0;
}
else
{
bool flag20 = k == 2;
if (flag20)
{
mainfrm.Card_DO3[num4, num3] = 0;
}
}
}
}
}
}
}
bool flag21 = Param.Card1_Interval > 0;
if (flag21)
{
this.card1_Tick();
}
bool flag22 = Param.Card2_Interval > 0;
if (flag22)
{
this.card2_Tick();
}
bool flag23 = Param.Card3_Interval > 0;
if (flag23)
{
this.card3_Tick();
}
}
// Token: 0x0600003D RID: 61 RVA: 0x00005E0C File Offset: 0x0000400C
private void pictureBox106_Click(object sender, EventArgs e)
{
PictureBox pictureBox = (PictureBox)sender;
int num = (int)(Convert.ToInt16(pictureBox.Tag.ToString().Split(new char[]
{
','
})[0]) - 1);
int num2 = (int)(Convert.ToInt16(pictureBox.Tag.ToString().Split(new char[]
{
','
})[1]) - 1);
bool flag = (num2 >= 0 && num2 < 4) || num2 == 6 || num2 == 7;
if (flag)
{
bool flag2 = num2 >= 0 && num2 < 4;
if (flag2)
{
bool flag3 = MessageBox.Show(string.Concat(new string[]
{
"是否要重置 ",
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][1].ToString().Trim(),
" 工位 ",
(num2 + 1).ToString(),
" 位置编号: ",
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][2 + num2].ToString(),
" 的状态?"
}), "信息", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes;
if (flag3)
{
bool flag4 = Frm_A17168.ds_Station_Info.Tables[0].Rows[num][8 + num2].ToString() == "0";
if (flag4)
{
Frm_A17168.Array_Station_Info[num, 6 + num2] = 1;
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][8 + num2] = 1;
Frm_A17168.PB[num, num2].BackgroundImage = Resources._1;
}
else
{
Frm_A17168.Array_Station_Info[num, 6 + num2] = 0;
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][8 + num2] = 0;
Frm_A17168.PB[num, num2].BackgroundImage = Resources._0;
}
}
}
else
{
bool flag5 = num2 == 6 || num2 == 7;
if (flag5)
{
bool flag6 = MessageBox.Show(string.Concat(new string[]
{
"是否要重置 ",
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][1].ToString().Trim(),
" 工位 ",
(num2 - 3).ToString(),
" 位置编号: ",
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][(num2 == 6) ? "Station5_LandMark" : "Station6_LandMark"].ToString(),
" 的状态?"
}), "信息", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes;
if (flag6)
{
bool flag7 = Frm_A17168.ds_Station_Info.Tables[0].Rows[num][(num2 == 6) ? "station5" : "station6"].ToString() == "0";
if (flag7)
{
Frm_A17168.Array_Station_Info[num, num2 + 8] = 1;
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][(num2 == 6) ? "station5" : "station6"] = 1;
Frm_A17168.PB[num, num2].BackgroundImage = Resources._1;
}
else
{
Frm_A17168.Array_Station_Info[num, 8 + num2] = 0;
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][(num2 == 6) ? "station5" : "station6"] = 0;
Frm_A17168.PB[num, num2].BackgroundImage = Resources._0;
}
}
}
}
Frm_A17168.db_station.dtCommit(Frm_A17168.ds_Station_Info);
}
}
// Token: 0x0600003E RID: 62 RVA: 0x00006218 File Offset: 0x00004418
private static int Agv_Count_Area(int worktype, int[] landmark)
{
int num = 0;
for (int i = 0; i < Func.AgvInfo.Length; i++)
{
bool flag = Func.AgvInfo[i].WorkType == worktype;
if (flag)
{
for (int j = 0; j < landmark.Length; j++)
{
bool flag2 = Func.AgvInfo[i].Location_Display == landmark[j];
if (flag2)
{
num++;
}
}
}
}
return num;
}
// Token: 0x0600003F RID: 63 RVA: 0x00006290 File Offset: 0x00004490
private void toolStripMenuItem_Save_Location_X_Y_Click(object sender, EventArgs e)
{
bool flag = MessageBox.Show("是否保存坐标数据?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes;
if (flag)
{
ClsDBConn_sql clsDBConn_sql = new ClsDBConn_sql();
foreach (object obj in this.panel3.Controls)
{
Control control = (Control)obj;
bool flag2 = control.GetType().Name == "Panel";
if (flag2)
{
bool flag3 = control.Tag != null;
if (flag3)
{
int x = control.Location.X;
int y = control.Location.Y;
int num = (int)Convert.ToInt16(control.Tag.ToString().Split(new char[]
{
'-'
})[0]);
string sqlstr = string.Concat(new string[]
{
"update LandMarkInfo set Loc_X=",
x.ToString(),
",Loc_Y=",
y.ToString(),
" where Loc_ID=",
num.ToString()
});
bool flag4 = clsDBConn_sql.Command(sqlstr).Length > 6;
if (flag4)
{
WriteTxt.SaveLog1("保存坐标数据失败,地标:" + num.ToString(), "坐标数据保存日志", "Syslog");
}
}
}
}
}
Frm_A17168.maplandmarkisEdit = false;
}
// Token: 0x06000040 RID: 64 RVA: 0x0000642C File Offset: 0x0000462C
private void toolStripMenuItem_Update_location_X_Y_Click(object sender, EventArgs e)
{
bool flag = MessageBox.Show("是否更改坐标数据?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes;
if (flag)
{
Frm_A17168.maplandmarkisEdit = true;
}
else
{
Frm_A17168.maplandmarkisEdit = false;
}
}
// Token: 0x06000041 RID: 65 RVA: 0x00006468 File Offset: 0x00004668
private void timer3_Tick(object sender, EventArgs e)
{
bool flag = this.dataGridView1.Rows.Count == 0;
if (!flag)
{
for (int i = 0; i < Func.AgvInfo.Length; i++)
{
bool flag2 = this.dataGridView1.Rows[i].Cells["设备位置"].Value.ToString() != Func.AgvInfo[i].Location_Display.ToString();
if (flag2)
{
this.dataGridView1.Rows[i].Cells["设备位置"].Value = Func.AgvInfo[i].Location_Display;
}
bool flag3 = this.dataGridView1.Rows[i].Cells["状态"].Value.ToString() != Func.AgvInfo[i].Warn_info;
if (flag3)
{
this.dataGridView1.Rows[i].Cells["状态"].Value = Func.AgvInfo[i].Warn_info;
}
bool bPlcLinked = Func.AgvInfo[i].bPlcLinked;
if (bPlcLinked)
{
bool flag4 = this.dataGridView1.Rows[i].Cells["在线状态"].Value.ToString() != "Onine";
if (flag4)
{
this.dataGridView1.Rows[i].Cells["在线状态"].Value = "Online";
}
}
else
{
bool flag5 = !Func.AgvInfo[i].bPlcLinked;
if (flag5)
{
bool flag6 = this.dataGridView1.Rows[i].Cells["在线状态"].Value.ToString() != "网络中断";
if (flag6)
{
this.dataGridView1.Rows[i].Cells["在线状态"].Value = "网络中断";
}
}
}
}
}
}
// Token: 0x06000042 RID: 66 RVA: 0x00002460 File Offset: 0x00000660
private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
}
// Token: 0x04000009 RID: 9
public static int iJsState = 0;
// Token: 0x0400000A RID: 10
public static ClsDBConn_sql newdb = new ClsDBConn_sql();
// Token: 0x0400000B RID: 11
public static Cls_A17168 Agvcontrol = new Cls_A17168();
// Token: 0x0400000C RID: 12
public static Frm_A17168 frm;
// Token: 0x0400000D RID: 13
public static DataSet ds_Station_Info = new DataSet();
// Token: 0x0400000E RID: 14
public static DataSet ds_Agv_Info_Interface = new DataSet();
// Token: 0x0400000F RID: 15
public static ClsDBConn_sql db_station = new ClsDBConn_sql();
// Token: 0x04000010 RID: 16
public static ClsDBConn_sql db_Agv_Info = new ClsDBConn_sql();
// Token: 0x04000011 RID: 17
public static BusinessManage businessCtrl;
// Token: 0x04000012 RID: 18
public static int TraffAutoTimet = 0;
// Token: 0x04000013 RID: 19
public static List<TrafficModel> autoLeavedDic = new List<TrafficModel>();
// Token: 0x04000014 RID: 20
public static Dictionary<int, int> leavedDic = new Dictionary<int, int>();
// Token: 0x04000015 RID: 21
public static int[,] Array_Station_Info = new int[17, 17];
// Token: 0x04000016 RID: 22
public static int[,] Btn_Filter = new int[17, 3];
// Token: 0x04000017 RID: 23
public static int[,] btn_line = new int[17, 2];
// Token: 0x04000018 RID: 24
public static int[,] Array_Robot_Status = new int[4, 8];
// Token: 0x04000019 RID: 25
public static byte[,] Array_Robot_Set = new byte[4, 8];
// Token: 0x0400001A RID: 26
public static byte[,] Array_Robot_Set_temp = new byte[4, 8];
// Token: 0x0400001B RID: 27
public static int[] nLine_Point_AGV_Num = new int[17];
// Token: 0x0400001C RID: 28
public static PictureBox[,] PB = new PictureBox[17, 9];
// Token: 0x0400001D RID: 29
public static Panel P1;
// Token: 0x0400001E RID: 30
public static Panel P2;
// Token: 0x0400001F RID: 31
public static Panel P3;
// Token: 0x04000020 RID: 32
public static Panel P4;
// Token: 0x04000021 RID: 33
public static Panel P5;
// Token: 0x04000022 RID: 34
public static Panel P6;
// Token: 0x04000023 RID: 35
public static Panel P7;
// Token: 0x04000024 RID: 36
public static Panel P8;
// Token: 0x04000025 RID: 37
public static Panel P9;
// Token: 0x04000026 RID: 38
public static Panel P10;
// Token: 0x04000027 RID: 39
public static Panel P11;
// Token: 0x04000028 RID: 40
private PictureBox[] led = new PictureBox[16];
// Token: 0x04000029 RID: 41
private Panel[] pnl = new Panel[]
{
Frm_A17168.P1,
Frm_A17168.P2,
Frm_A17168.P3,
Frm_A17168.P4,
Frm_A17168.P5,
Frm_A17168.P6,
Frm_A17168.P7,
Frm_A17168.P8,
Frm_A17168.P9,
Frm_A17168.P10,
Frm_A17168.P11
};
// Token: 0x0400002A RID: 42
public static bool AGV_Running = true;
// Token: 0x0400002B RID: 43
public static ArrayList al_AGVClientCls = new ArrayList();
// Token: 0x0400002C RID: 44
private DataSet agv_list = new DataSet();
// Token: 0x0400002D RID: 45
public Frm_A17168.pictureboxset pictureboxSet;
// Token: 0x0400002E RID: 46
public Frm_A17168.agvlocation agvLocation;
// Token: 0x0400002F RID: 47
private bool b = false;
// Token: 0x04000030 RID: 48
private DataSet ds_warn = new DataSet();
// Token: 0x04000031 RID: 49
private byte map_id = 1;
// Token: 0x04000032 RID: 50
private byte count = 10;
// Token: 0x04000033 RID: 51
public const byte Number = 10;
// Token: 0x04000034 RID: 52
public static bool maplandmarkisEdit = false;
// Token: 0x02000038 RID: 56
// (Invoke) Token: 0x060002CD RID: 717
public delegate void pictureboxset(PictureBox pb, string str);
// Token: 0x02000039 RID: 57
// (Invoke) Token: 0x060002D1 RID: 721
public delegate void agvlocation(string LandMarkID, int agvnum, int map_id);
}
}