示例#1
0
        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);
        }
示例#2
0
        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];
            }
        }