コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: MJMacBJExt.cs プロジェクト: huanghengrui/ECardSoft
        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];
            }
        }