protected override bool ExecMacCommand(byte flag, string MacSN, ref string MacMsg) { bool ret = base.ExecMacCommand(flag, MacSN, ref MacMsg); QHKS.TMJExtensionBoard Board = new QHKS.TMJExtensionBoard(); Board.AlarmPort = new byte[4]; Board.DoorID = new byte[4]; Board.Events = new byte[28]; Board.Source = new byte[8]; Board.Timeout = new short[4]; TMacExtensionBoard extBoard = new TMacExtensionBoard(GetExtField(MacSN)); switch (flag) { case 0: for (int i = 0; i < 4; i++) { Board.AlarmPort[i] = extBoard.Port[i]; Board.DoorID[i] = extBoard.DoorID[i]; for (int j = 0; j < 7; j++) { Board.Events[i * 7 + j] = Convert.ToByte(extBoard.Events[i].Substring(j, 1)); } for (int j = 0; j < 2; j++) { Board.Source[i * 2 + j] = Convert.ToByte(extBoard.Souce[i].Substring(j, 1)); } Board.Timeout[i] = extBoard.TimeOut[i]; } ret = DeviceObject.objMJ.SetExtensionBoard(ref Board); break; case 1: ret = DeviceObject.objMJ.SetMacStressPWD(0); if (!ret) { break; } Board.AlarmPort = new byte[4]; Board.DoorID = new byte[4]; Board.Events = new byte[28]; Board.Source = new byte[8]; Board.Timeout = new short[4]; for (int i = 0; i < 4; i++) { Board.AlarmPort[i] = extBoard.Port[i]; Board.DoorID[i] = extBoard.DoorID[i]; Board.Timeout[i] = extBoard.TimeOut[i]; } ret = DeviceObject.objMJ.SetExtensionBoard(ref Board); break; case 2: ret = DeviceObject.objMJ.SetMacStressPWD(StressPWD); break; case 3: ret = DeviceObject.objMJ.SetMacOverTimeOpen(OverTimeOpen); break; } return(ret); }
private void LoadData() { DataTableReader dr = null; clb11.Items.Clear(); clb12.Items.Clear(); clb21.Items.Clear(); clb22.Items.Clear(); clb31.Items.Clear(); clb32.Items.Clear(); clb41.Items.Clear(); clb42.Items.Clear(); string s = ""; for (int i = 1; i <= 7; i++) { s = Pub.GetResText(formCode, "Item" + i.ToString(), ""); clb12.Items.Add(s); clb22.Items.Add(s); clb32.Items.Add(s); clb42.Items.Add(s); } string MacExtensionBoard = ""; try { if (!db.IsOpen) { db.Open(SystemInfo.ConnStr); } TCommonType ctype; dr = db.GetDataReader(Pub.GetSQL(DBCode.DB_003001, new string[] { "7", SysID })); while (dr.Read()) { ctype = new TCommonType(dr["MacDoorSysID"].ToString(), dr["MacDoorID"].ToString(), dr["MacDoorName"].ToString(), true); clb11.Items.Add(ctype); clb21.Items.Add(ctype); clb31.Items.Add(ctype); clb41.Items.Add(ctype); } dr.Close(); dr = db.GetDataReader(Pub.GetSQL(DBCode.DB_003001, new string[] { "4", SysID })); if (dr.Read()) { MacExtensionBoard = dr["MacExtensionBoard"].ToString(); } } catch (Exception E) { Pub.ShowErrorMsg(E); } finally { if (dr != null) { dr.Close(); } dr = null; } TMacExtensionBoard extBoard = new TMacExtensionBoard(MacExtensionBoard); CheckedListBox clb; CheckedListBox clb1; Button btn; TextBox txt; for (int i = 0; i < 4; i++) { if (i == 0) { clb = clb11; clb1 = clb12; btn = btnAdv1; txt = txtTime1; } else if (i == 1) { clb = clb21; clb1 = clb22; btn = btnAdv2; txt = txtTime2; } else if (i == 2) { clb = clb31; clb1 = clb32; btn = btnAdv3; txt = txtTime3; } else { clb = clb41; clb1 = clb42; btn = btnAdv4; txt = txtTime4; } for (int j = 0; j < clb.Items.Count; j++) { if (((TCommonType)clb.Items[j]).id == extBoard.DoorID[i].ToString()) { clb.SetItemChecked(j, true); break; } } for (int j = 0; j < clb1.Items.Count; j++) { clb1.SetItemChecked(j, extBoard.Events[i].Substring(j, 1) == "1"); } txt.Text = extBoard.TimeOut[i].ToString(); source[i] = extBoard.Souce[i]; } }