protected override bool ExecMacCommand(byte flag, string MacSN, ref string MacMsg) { bool ret = base.ExecMacCommand(flag, MacSN, ref MacMsg); AccessV2API.TYPE_Setting setting = new AccessV2API.TYPE_Setting(); AccessV2API.TYPE_ExtendAlarm[] ExtendAlarm = new AccessV2API.TYPE_ExtendAlarm[4]; string s = ""; UInt32 iEna = 1, iDis = 0; TMacExtensionBoardNew extBoard = new TMacExtensionBoardNew(GetExtField(MacSN)); switch (flag) { case 0: for (int i = 0; i < 4; i++) { ExtendAlarm[i].Alarm = extBoard.Port[i]; ExtendAlarm[i].Door = extBoard.DoorID[i]; ExtendAlarm[i].UnlockedTick = (UInt32)extBoard.TimeOut[i]; ExtendAlarm[i].UnlockedLoop = (UInt32)extBoard.TimeLoop[i]; s = extBoard.Events[i]; if (s.Length != 7) { s = "0000000"; } ExtendAlarm[i].NoAccess = s.Substring(0, 1) == "1" ? iEna : iDis; ExtendAlarm[i].Unlocked = s.Substring(1, 1) == "1" ? iEna : iDis; ExtendAlarm[i].BreakIn = s.Substring(2, 1) == "1" ? iEna : iDis; ExtendAlarm[i].Linkage = s.Substring(3, 1) == "1" ? iEna : iDis; ExtendAlarm[i].Fire = s.Substring(4, 1) == "1" ? iEna : iDis; ExtendAlarm[i].Stress = s.Substring(5, 1) == "1" ? iEna : iDis; ExtendAlarm[i].Curfew = s.Substring(6, 1) == "1" ? iEna : iDis; s = extBoard.Souce[i]; if (s.Length != 2) { s = "00"; } ExtendAlarm[i].BreakInMode = s.Substring(0, 1) == "1" ? iEna : iDis; ExtendAlarm[i].UnlockedMode = s.Substring(1, 1) == "1" ? iEna : iDis; } ret = DeviceObject.objMJNew.SetAlarmInfo(ExtendAlarm); break; case 1: ret = DeviceObject.objMJNew.ReadSetting(out setting); if (ret) { setting.StressCodeA = "000000"; setting.StressCodeB = "000000"; ret = DeviceObject.objMJNew.SetSetting(setting); } if (ret) { for (int i = 0; i < 4; i++) { ExtendAlarm[i].Door = (UInt32)(i + 1); } ret = DeviceObject.objMJNew.SetAlarmInfo(ExtendAlarm); } break; case 2: ret = DeviceObject.objMJNew.ReadSetting(out setting); if (ret) { setting.StressCodeA = StressPWDA.ToString("000000"); setting.StressCodeB = StressPWDB.ToString("000000"); ret = DeviceObject.objMJNew.SetSetting(setting); } break; case 3: for (int i = 0; i < 4; i++) { ExtendAlarm[i].Door = (UInt32)(i + 1); ExtendAlarm[i].UnlockedTick = (UInt32)OverTimeOpen; ExtendAlarm[i].UnlockedLoop = (UInt32)OverTimeLoop; } ret = DeviceObject.objMJNew.SetAlarmInfo(ExtendAlarm); 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; } TMacExtensionBoardNew extBoard = new TMacExtensionBoardNew(MacExtensionBoard); CheckedListBox clb; CheckedListBox clb1; Button btn; TextBox txt1; TextBox txt2; for (int i = 0; i < 4; i++) { if (i == 0) { clb = clb11; clb1 = clb12; btn = btnAdv1; txt1 = txtTime1; txt2 = txtLoop1; } else if (i == 1) { clb = clb21; clb1 = clb22; btn = btnAdv2; txt1 = txtTime2; txt2 = txtLoop2; } else if (i == 2) { clb = clb31; clb1 = clb32; btn = btnAdv3; txt1 = txtTime3; txt2 = txtLoop3; } else { clb = clb41; clb1 = clb42; btn = btnAdv4; txt1 = txtTime4; txt2 = txtLoop4; } 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"); } txt1.Text = extBoard.TimeOut[i].ToString(); txt2.Text = extBoard.TimeLoop[i].ToString(); source[i] = extBoard.Souce[i]; } }