public SystemSetting()
        {
            InitializeComponent();

            SerialComList = new List <string>();
            SerialComList.Add("COM1");
            SerialComList.Add("COM2");
            SerialComList.Add("COM3");
            SerialComList.Add("COM4");
            SerialComList.Add("COM5");
            SerialComList.Add("COM6");
            SerialComList.Add("COM7");
            SerialComList.Add("COM8");
            SerialComList.Add("COM9");

            tbHouseName.Text = ApplicationState.GetHouseName();
            tbEquipName.Text = ApplicationState.GetEquipName();

            tbMCabName.Text = ApplicationState.GetMCabName();
#if DUALCAB
            tbSCabName.Text = ApplicationState.GetSCabName();
#endif

            MLockerCB.SelectedItem = ApplicationState.GetMLockerCOM();
#if DUALCAB
            SLockerCB.SelectedItem = ApplicationState.GetSLockerCOM();
#endif

            MrfidCB.SelectedItem = ApplicationState.GetMRfidCOM();
#if DUALCAB
            SrfidCB.SelectedItem = ApplicationState.GetSRfidCOM();
#endif

            MVeinCB.SelectedItem = ApplicationState.GetMVeinCOM();

#if DUALCAB
#else
            lbSCabName.Visibility = Visibility.Hidden;
            tbSCabName.Visibility = Visibility.Hidden;

            tbSrfid.Visibility = Visibility.Hidden;
            SrfidCB.Visibility = Visibility.Hidden;

            tbSLocker.Visibility = Visibility.Hidden;
            SLockerCB.Visibility = Visibility.Hidden;
#endif
        }
Beispiel #2
0
        /// <summary>
        /// 获取rfid的Locker数据,目前只有主柜(COM2)和副柜(COM5)信息
        /// </summary>
        public static Hashtable GetLockerData(out bool isGetSuccess)
        {
            isGetSuccess = true;

            //string com2 = "COM2";
            string com2 = ApplicationState.GetMLockerCOM();

#if DUALCAB
            //string com5 = "COM5";
            string com5 = ApplicationState.GetSLockerCOM();
#endif

            Hashtable currentLockerDataHt = new Hashtable();

            SerialPort com1ClientConn = CreateClientConn(com2, 115200, out bool isCom1Connect);
            if (isCom1Connect)
            {
                currentLockerDataHt.Add(com2, DealComData(com1ClientConn, com2, out isGetSuccess));
            }
            else
            {
                isGetSuccess = false;
            }

#if DUALCAB
            SerialPort com4ClientConn = CreateClientConn(com5, 115200, out bool isCom4Connect);
            if (isCom4Connect)
            {
                currentLockerDataHt.Add(com5, DealComData(com4ClientConn, com5, out isGetSuccess));
            }
            else
            {
                isGetSuccess = false;
            }
#endif

            WaitHandle.WaitAll(manualEvents.ToArray());

            return(currentLockerDataHt);
        }