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 }
/// <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); }