private void btnOk_Click(object sender, EventArgs e) { int port = cboPort.SelectedIndex + 1; if (port <= 0) { WinInfoHelper.ShowInfoWindow(this, "端口不能为空!"); cboPort.Focus(); return; } if (cboModel.SelectedItem == null) { WinInfoHelper.ShowInfoWindow(this, "型号不能为空!"); cboModel.Focus(); return; } if (cboBaud.SelectedItem == null) { WinInfoHelper.ShowInfoWindow(this, "波特率不能为空!"); cboBaud.Focus(); return; } CardIssueConfig config = new CardIssueConfig(); config.comPort = port; config.cardIssueModel = (CardIssueModel)((ComboItem)cboModel.SelectedItem).Tag; config.comBuad = (ComBuad)((ComboItem)cboBaud.SelectedItem).Tag; SysConfig.SetCardIssueConfig(config); SmtLog.Info("配置", "修改读卡器端口"); this.DialogResult = DialogResult.OK; this.Close(); }
private void FrmCardIssueSetting_Load(object sender, EventArgs e) { if (CardCardIssueModelDic.Count > 0) { foreach (var item in CardCardIssueModelDic) { ComboItem cbo = new ComboItem(); cbo.Text = item.Key; cbo.Tag = item.Value; cboCardModel.Items.Add(cbo); } } cboCardModel.SelectedIndex = 0; CardIssueConfig config = SysConfig.GetCardIssueConfig(); if (config.comPort <= 10 && config.comPort > 0) { cboPort.SelectedIndex = config.comPort - 1; } Array arrayModel = Enum.GetValues(typeof(CardIssueModel)); foreach (CardIssueModel item in arrayModel) { ComboItem cbo = new ComboItem(); cbo.Text = item.ToString(); cbo.Tag = item; cboModel.Items.Add(cbo); if (config.cardIssueModel == item) { for (int i = 1; i < cboCardModel.Items.Count; i++) { ComboItem ci = (ComboItem)cboCardModel.Items[i]; if ((CardIssueModel)ci.Tag == item) { cboCardModel.SelectedItem = ci; break; } } cboModel.SelectedItem = cbo; } } Array arrayBaud = Enum.GetValues(typeof(ComBuad)); foreach (ComBuad item in arrayBaud) { ComboItem cbo = new ComboItem(); cbo.Text = item.ToString(); cbo.Tag = item; cboBaud.Items.Add(cbo); if (config.comBuad == item) { cboBaud.SelectedItem = cbo; } } }
private static ICardIssueDevice GetDevice(out CardIssueConfig config) { config = SysConfig.GetCardIssueConfig(); ICardIssueDevice issDevice = null; switch (config.cardIssueModel) { case CardIssueModel.HY_EM800A: issDevice = new MF800ACardIssueDevice(); break; case CardIssueModel.USB_INTCARD: issDevice = new USBInCardIssueDevice(); break; } return(issDevice); }