Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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
        }