private void timer1_Tick(object sender, EventArgs e) { QHKS.TMJConnInfo connInfo; QHKS.TMJMacInfo macInfo = new QHKS.TMJMacInfo(); QHKS.TMJDoorStatus doorStatus = new QHKS.TMJDoorStatus(); QHKS.TMJRecordInfo recInfo = new QHKS.TMJRecordInfo(); int RecordCount = 0; timer1.Enabled = false; for (int i = 0; i < connList.Count; i++) { Application.DoEvents(); if (!isRealing) { break; } connInfo = connList[i]; DeviceObject.objMJ.Init(ref connInfo); if (watchIndex[i] == 0) { if (!DeviceObject.objMJ.GetMacInfo(ref macInfo)) { continue; } watchIndex[i] = macInfo.RecordCount + 1; } if (!DeviceObject.objMJ.GetMacRecordReal(watchIndex[i], ref RecordCount, ref doorStatus)) { continue; } for (int j = 0; j < RecordCount; j++) { if (DeviceObject.objMJ.GetMacRecordValue(j, ref recInfo)) { ShowRealData(recInfo, connInfo.MacSN); } } watchIndex[i] += RecordCount; SetMacDoorState(connInfo.MacSN, doorStatus); Application.DoEvents(); } if (isRealing) { timer1.Enabled = true; } }
private void SetMacDoorState(string MacSN, QHKS.TMJDoorStatus doorStatus) { string s = ""; for (int i = 0; i < dataGrid.RowCount; i++) { if (dataGrid[2, i].Value.ToString() == MacSN) { for (int j = 0; j < Convert.ToInt32(MacSN.Substring(0, 2)); j++) { if (doorStatus.Door[j] == 0) { s = Pub.GetResText(formCode, "DoorClose", ""); } else { s = Pub.GetResText(formCode, "DoorOpen", ""); } dataGrid[9 + j, i].Value = s; } break; } } }
private void timer1_Tick(object sender, EventArgs e) { int index = tabControl1.SelectedIndex; TMapDoorInfo door; TMJWatch watch = new TMJWatch("", 0); QHKS.TMJConnInfo connInfo; QHKS.TMJMacInfo macInfo = new QHKS.TMJMacInfo(); QHKS.TMJDoorStatus doorStatus = new QHKS.TMJDoorStatus(); QHKS.TMJRecordInfo recInfo = new QHKS.TMJRecordInfo(); int RecordCount = 0; timer1.Enabled = false; bool findWatch; PictureBox btn; for (int i = 0; i < tabControl1.TabPages[index].Controls[0].Controls.Count; i++) { Application.DoEvents(); if (!isRealing) { break; } btn = (PictureBox)tabControl1.TabPages[index].Controls[0].Controls[i]; door = (TMapDoorInfo)btn.Tag; connInfo = Pub.ValueToMJConnInfo(door.MacSN, door.MacConnType, door.MacIPAddress, door.MacPort, door.MacConnPWD); DeviceObject.objMJ.Init(ref connInfo); findWatch = false; for (int j = 0; j < watchIndex.Count; j++) { if (watchIndex[j].MacSN == door.MacSN) { findWatch = true; watch = watchIndex[j]; break; } } if (!findWatch) { watch = new TMJWatch(door.MacSN, 0); watchIndex.Add(watch); } if (watch.Index == 0) { if (!DeviceObject.objMJ.GetMacInfo(ref macInfo)) { continue; } watch.Index = macInfo.RecordCount + 1; } if (!DeviceObject.objMJ.GetMacRecordReal(watch.Index, ref RecordCount, ref doorStatus)) { continue; } for (int j = 0; j < RecordCount; j++) { if (DeviceObject.objMJ.GetMacRecordValue(j, ref recInfo)) { if (FindDoorID(recInfo.DoorID)) { ShowRealData(recInfo, connInfo.MacSN); } } } watch.Index += RecordCount; if (doorStatus.Door[Convert.ToInt32(door.DoorID) - 1] == 0) { btn.Image = Properties.Resources.doorclose; } else { btn.Image = Properties.Resources.dooropen; } Application.DoEvents(); } if (isRealing) { timer1.Enabled = true; } }