private void btnReadIDCard_Click(object sender, EventArgs e) { try { string msg = " "; string bqy = ApiFunction.GetIniString("身份证扫描器", "启用身份证扫描器", Constant.ApplicationDirectory + "//ClientWindow.ini"); if (bqy == "true") { string bsbxh = ApiFunction.GetIniString("身份证扫描器", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini"); string bshow = ApiFunction.GetIniString("身份证扫描器", "显示窗口信息", Constant.ApplicationDirectory + "//ClientWindow.ini"); ts_ReadCard.Icard card = ts_ReadCard.CardFactory.NewCard(bsbxh); ts_ReadCard.IDCardData _IDCardData = new ts_ReadCard.IDCardData(); bool bok = card.ReadCard(ref _IDCardData, ref msg); if (bok == false) { return; } txtsfzh.Text = _IDCardData.IDCardNo; } } catch (System.Exception err) { MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void FrmFPCX_Load(object sender, EventArgs e) { txtMzh.KeyPress += new KeyPressEventHandler(txtMzh_KeyPress); txtDNLSH.KeyPress += new KeyPressEventHandler(txtDNLSH_KeyPress); txtBrxm.KeyPress += new KeyPressEventHandler(txtBrxm_KeyPress); handler = new BllHandler(); string date = DateManager.ServerDateTimeByDBType(InstanceForm.BDatabase).ToString("yyyy-MM-dd"); dtpSFRQ1.Value = Convert.ToDateTime(date + " 00:00:00"); dtpSFRQ2.Value = Convert.ToDateTime(date + " 23:59:59"); dtpBdsj1.Value = Convert.ToDateTime(date + " 00:00:00"); dtpBdsj2.Value = Convert.ToDateTime(date + " 23:59:59"); ComboBox cbo = new ComboBox(); FunAddComboBox.AddOperator(true, cbo, InstanceForm.BDatabase); cboBDY.DisplayMember = "name"; cboBDY.ValueMember = "employee_id"; cboBDY.DataSource = cbo.DataSource; FunAddComboBox.AddKlx(false, 0, cmbklx, InstanceForm.BDatabase); if ((cmbklx.DataSource as DataTable).Rows.Count > 1) { //写死 默认选中磁卡号 cmbklx.SelectedIndex = 1; } //自动读射频卡 string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini"); ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh); if (ReadCard != null) { ReadCard.AutoReadCard(InstanceForm._menuTag.Function_Name, cmbklx, txtKh); } #region 增加F6读身份证 this.KeyDown += delegate(object o, KeyEventArgs args) { if (args.KeyCode == Keys.F6) { string bqy = ApiFunction.GetIniString("身份证扫描器", "启用身份证扫描器", Constant.ApplicationDirectory + "//ClientWindow.ini"); if (bqy == "true") { string bsbxh = ApiFunction.GetIniString("身份证扫描器", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini"); ts_ReadCard.Icard card = ts_ReadCard.CardFactory.NewCard(bsbxh); ts_ReadCard.IDCardData _IDCardData = new ts_ReadCard.IDCardData(); string msg = ""; bool bok = card.ReadCard(ref _IDCardData, ref msg); if (bok == false) { return; } SystemCfg cfg1186 = new SystemCfg(1186, InstanceForm.BDatabase); if (cfg1186.Config == "1") { SystemCfg cfg1187 = new SystemCfg(1187, InstanceForm.BDatabase); if (!string.IsNullOrEmpty(cfg1187.Config) && Convertor.IsInteger(cfg1187.Config)) { cmbklx.SelectedValue = Convert.ToInt32(cfg1187.Config); txtKh.Text = _IDCardData.IDCardNo; txtKh_KeyPress(txtKh, new KeyPressEventArgs('\r')); } else { MessageBox.Show("身份证登记功能不能用,请正确设置参数1187或关闭参数1186", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }; #endregion }