Ejemplo n.º 1
0
        private void Frmbrxxcx_Load(object sender, EventArgs e)
        {
            FunAddComboBox.AddBrlx(true, 0, cmbbrlx, InstanceForm.BDatabase);
            FunAddComboBox.AddKlx(false, 0, cmbklx, InstanceForm.BDatabase);
            FunAddComboBox.AddOperator(true, cmbdjy, InstanceForm.BDatabase);
            FunAddComboBox.AddYblx(true, 0, cmbcblx, InstanceForm.BDatabase);
            FunAddComboBox.AddGj(true, cmbgj, InstanceForm.BDatabase);
            FunAddComboBox.AddMz(true, cmbmz, InstanceForm.BDatabase);
            // chkdjsj.Checked = true;

            dtpcsrq1.Value = dtpcsrq1.Value.AddYears(-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(_menuTag.Function_Name, cmbklx, txtkh);
            }

            //150108 chencan/ 右键菜单添加“诊疗卡打印”
            if (cfg1161.Config == "1")
            {
                ToolStripMenuItem menuprint = new ToolStripMenuItem();
                menuprint.Text   = "重打条码单";
                menuprint.Click += new EventHandler(menuprint_Click);
                this.contextMenuStrip1.Items.Add(menuprint);
            }

            cmbklx.Focus();
        }
Ejemplo n.º 2
0
        private void Frmyjqr_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;

            //SystemCfg sysrq = new SystemCfg(10007, InstanceForm.BDatabase);
            this.dtp2.Value = DateManager.ServerDateTimeByDBType(InstanceForm.BDatabase).AddDays(Convert.ToInt32(1));

            string Bkh = ApiFunction.GetIniString("划价收费", "卡号优先获得焦点", Constant.ApplicationDirectory + "//ClientWindow.ini");

            if (Bkh == "true")
            {
                txtkh.Focus();
            }
            else
            {
                txtmzh.Focus();
            }

            //自动读射频卡
            string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");

            ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
            if (ReadCard != null)
            {
                ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh);
            }
        }
Ejemplo n.º 3
0
        private void Frmghdj_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;

            FunAddComboBox.AddBrlx(true, 0, cmbbrlx, InstanceForm.BDatabase);
            FunAddComboBox.AddGhlx(true, 0, cmbghlx, InstanceForm.BDatabase);
            FunAddComboBox.AddKlx(true, 0, cmbklx, InstanceForm.BDatabase);
            FunAddComboBox.AddGhjb(true, 0, cmbghjb, InstanceForm.BDatabase);
            FunAddComboBox.AddOperator(true, cmbsky, InstanceForm.BDatabase);
            Tbks = Fun.GetGhks(false, InstanceForm.BDatabase);
            Tbys = Fun.GetGhys(0, InstanceForm.BDatabase);


            #region 窗口输入项的控制
            //ghlb_ini = ApiFunction.GetIniString("挂号屏蔽项", "诊别", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //klx_ini = ApiFunction.GetIniString("挂号屏蔽项", "卡类型", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //kh_ini = ApiFunction.GetIniString("挂号屏蔽项", "卡号", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //xm_ini = ApiFunction.GetIniString("挂号屏蔽项", "姓名", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //xb_ini = ApiFunction.GetIniString("挂号屏蔽项", "性别", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //nl_ini = ApiFunction.GetIniString("挂号屏蔽项", "年龄", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //lxfs_ini = ApiFunction.GetIniString("挂号屏蔽项", "联系方式", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //jtdz_ini = ApiFunction.GetIniString("挂号屏蔽项", "家庭地址", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //brlx_ini = ApiFunction.GetIniString("挂号屏蔽项", "病人类型", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //ghks_ini = ApiFunction.GetIniString("挂号屏蔽项", "挂号科室", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //ghjb_ini = ApiFunction.GetIniString("挂号屏蔽项", "挂号级别", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //ghys_ini = ApiFunction.GetIniString("挂号屏蔽项", "挂号医生", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //yblx_ini = ApiFunction.GetIniString("挂号屏蔽项", "医保类型", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //readcard_ini = ApiFunction.GetIniString("挂号屏蔽项", "读卡", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //blb_ini = ApiFunction.GetIniString("挂号屏蔽项", "病历本", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //sfplx_ini = ApiFunction.GetIniString("划价收费", "挂号使用收费票", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //syk_ini = ApiFunction.GetIniString("挂号收费", "挂号时必须使用卡", Constant.ApplicationDirectory + "//ClientWindow.ini");
            //Bview = ApiFunction.GetIniString("划价收费", "发票预览", Constant.ApplicationDirectory + "//ClientWindow.ini");

            //Fplx = sfplx_ini == "true" ? 1 : 0;
            //cmbghlx.Enabled = ghlb_ini == "true" ? false : true;
            //cmbklx.Enabled = klx_ini == "true" ? false : true;
            //txtkh.Enabled = kh_ini == "true" ? false : true;
            //txtxm.Enabled = xm_ini == "true" ? false : true;

            //txtgrlxfs.Enabled = lxfs_ini == "true" ? false : true;
            //txtjtdz.Enabled = jtdz_ini == "true" ? false : true;
            //cmbbrlx.Enabled = brlx_ini == "true" ? false : true;
            //txtks.Enabled = ghks_ini == "true" ? false : true;
            //cmbghjb.Enabled = ghjb_ini == "true" ? false : true;
            //txtys.Enabled = ghys_ini == "true" ? false : true;

            #endregion


            //自动读射频卡
            string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");
            ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
            if (ReadCard != null)
            {
                ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh);
            }
        }
Ejemplo n.º 4
0
        private void Frmjhkqr_Load(object sender, EventArgs e)
        {
            //自动读射频卡
            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, txtxkh);
            }
        }
Ejemplo n.º 5
0
        private void Frmcfsh_Load(object sender, EventArgs e)
        {
            AddTree();
            FunAddComboBox.AddKlx(false, 0, cmbklx, InstanceForm.BDatabase);

            //自动读射频卡
            string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");

            ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
            if (ReadCard != null)
            {
                ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh);
            }
        }
Ejemplo n.º 6
0
        private void Frmyyjl_Load(object sender, EventArgs e)
        {
            this.dataGridView1.AutoGenerateColumns = false;
            FunAddComboBox.AddKlx(false, 0, cmbklx, TrasenFrame.Forms.FrmMdiMain.Database);
            txtyzm.Focus();

            //自动读射频卡
            string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");

            ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
            if (ReadCard != null)
            {
                ReadCard.AutoReadCard("", cmbklx, txtkh);
            }
        }
Ejemplo n.º 7
0
        private void FrmCardChange_FL_Load(object sender, EventArgs e)
        {
            //自动读射频卡
            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, txtxkh);
            }
            if (cmbklx.Items.Count > 0 && cmbklx.SelectedValue == null)
            {
                cmbklx.SelectedIndex = 0;
            }
        }
Ejemplo n.º 8
0
        private void FrmYgcz_Mz_Load(object sender, EventArgs e)
        {
            if (new SystemCfg(3104).Config == "1")
            {
                this.Text = "门诊日志";
            }
            FunAddComboBox.AddKlx(false, 0, cmbklx, InstanceForm.BDatabase);

            //自动读射频卡
            string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");

            ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
            if (ReadCard != null)
            {
                ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh);
            }
        }
Ejemplo n.º 9
0
        private void Frmyjjjk_Load(object sender, EventArgs e)
        {
            //卡类型
            FunAddComboBox.AddKlx(false, 0, cmbklx, InstanceForm.BDatabase);
            this.WindowState = FormWindowState.Maximized;
            dtpjsrq1.Value   = Convert.ToDateTime(DateManager.ServerDateTimeByDBType(InstanceForm.BDatabase).ToShortDateString() + " 00:00:00");
            dtpjsrq2.Value   = Convert.ToDateTime(DateManager.ServerDateTimeByDBType(InstanceForm.BDatabase).ToShortDateString() + " 23:59:59");

            //自动读射频卡
            string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");

            ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
            if (ReadCard != null)
            {
                ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh);
            }
        }
Ejemplo n.º 10
0
        private void Frmyjqr_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;
            ts_mz_class.FunAddComboBox.AddKlx(false, 0, cmbklx, InstanceForm.BDatabase);

            ts_mz_class.FunAddComboBox.AddJgbm(false, cmbjgbm, InstanceForm.BDatabase);

            Bload = true;
            cmbjgbm.SelectedValue = InstanceForm._menuTag.Jgbm;

            //自动读射频卡
            string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");

            ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
            if (ReadCard != null)
            {
                ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh);
            }
        }
Ejemplo n.º 11
0
        private void Frmbrkdj_Load(object sender, EventArgs e)
        {
            FunAddComboBox.AddKlx(false, 0, cmbklx, InstanceForm.BDatabase);
            cmbklx.SelectedIndex = 0;

            try
            {
                string    ssql = "SELECT * FROM JC_yhlx ";
                DataTable tblx = InstanceForm.BDatabase.GetDataTable(ssql);
                listView1.Items.Clear();
                for (int i = 0; i <= tblx.Rows.Count - 1; i++)
                {
                    int          ii   = i + 1;
                    ListViewItem item = new ListViewItem(ii.ToString());

                    ListViewItem.ListViewSubItem subitem_yhmc = new ListViewItem.ListViewSubItem(item, Convertor.IsNull(tblx.Rows[i]["yhmc"], ""));
                    subitem_yhmc.Name = "yhmc";
                    item.SubItems.Add(subitem_yhmc);

                    ListViewItem.ListViewSubItem subitem_bz = new ListViewItem.ListViewSubItem(item, Convertor.IsNull(tblx.Rows[i]["bz"], ""));
                    subitem_bz.Name = "bz";
                    item.SubItems.Add(subitem_bz);

                    ListViewItem.ListViewSubItem subitem_id = new ListViewItem.ListViewSubItem(item, Convertor.IsNull(tblx.Rows[i]["id"], ""));
                    subitem_id.Name = "id";
                    item.SubItems.Add(subitem_id);

                    listView1.Items.Add(item);
                }
            }
            catch (System.Exception err)
            {
                MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //自动读射频卡
            string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");

            ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
            if (ReadCard != null)
            {
                ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh);
            }
        }
Ejemplo n.º 12
0
        private void Frmhjsf_Load(object sender, EventArgs e)
        {
            //初始化网格,邦定一个空结果集
            //Tab = mz_sf.Select_Wsfcf(0, 0,0,0);
            //AddPresc(Tab);

            ////医保类型
            //FunAddComboBox.AddYblx(false, 0, cmbyblx);
            this.WindowState = FormWindowState.Maximized;

            //ini文件读取
            Bxm   = ApiFunction.GetIniString("划价收费", "姓名处停留", Constant.ApplicationDirectory + "//ClientWindow.ini");
            Bkh   = ApiFunction.GetIniString("划价收费", "卡号优先获得焦点", Constant.ApplicationDirectory + "//ClientWindow.ini");
            Bview = ApiFunction.GetIniString("划价收费", "发票预览", Constant.ApplicationDirectory + "//ClientWindow.ini");
            if (Bkh == "true")
            {
                txtkh.Focus();
            }
            else
            {
                txtmzh.Focus();
            }

            dtpBegin.Checked = false;
            dtpEnd.Checked   = false;

            //自动读射频卡
            string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");

            ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
            if (ReadCard != null)
            {
                ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh);
            }

            //初始化 医生数据表
            string sql = @"SELECT jer.EMPLOYEE_ID,jer.NAME,jer.D_CODE CODE,jer.PY_CODE,jer.WB_CODE,jer.YS_CODE
                                FROM JC_EMPLOYEE_PROPERTY AS jer WHERE RYLX = 1";

            dt_ys = FrmMdiMain.Database.GetDataTable(sql);
        }
Ejemplo n.º 13
0
        private void Frmcfsh_Load(object sender, EventArgs e)
        {
            FunAddComboBox.AddKlx(false, 0, cmbklx, InstanceForm.BDatabase);
            FunAddComboBox.AddKlx(false, 0, cmbklx1, InstanceForm.BDatabase);
            FunAddComboBox.AddJgbm(false, cmbjgbm, InstanceForm.BDatabase);
            cmbjgbm.SelectedValue = InstanceForm.BCurrentDept.Jgbm;
            //入院科室
            Tbks = Fun.GetRyks(Convert.ToInt64(cmbjgbm.SelectedValue), InstanceForm.BDatabase);
            //入院医生
            Tbys           = Fun.GetGhys(0, InstanceForm.BDatabase);
            diseaseHandler = new ts_jc_disease.BllHandler(InstanceForm.BDatabase, InstanceForm.BCurrentUser);

            //自动读射频卡
            string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");

            ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
            if (ReadCard != null)
            {
                ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh);
            }
        }
Ejemplo n.º 14
0
        private void Frmfzgl_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;
            FunAddComboBox.AddKlx(false, 0, cmbklx, InstanceForm.BDatabase);

            cmbks.ComboBox.DataSource    = Fun.GetGhks(false, InstanceForm.BDatabase);;
            cmbks.ComboBox.ValueMember   = "DEPT_ID";
            cmbks.ComboBox.DisplayMember = "NAME";
            cmbks.ComboBox.SelectedValue = InstanceForm.BCurrentDept.DeptId;

            butref1_Click(sender, e);
            butref2_Click(sender, e);

            //自动读射频卡
            string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");

            ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
            if (ReadCard != null)
            {
                ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh);
            }
        }
Ejemplo n.º 15
0
        private void Frmjzlscx_Load(object sender, EventArgs e)
        {
            if (_menuTag.Function_Name == "Fun_ts_mzys_jzlscx")
            {
                txtjzks.Text    = InstanceForm.BCurrentDept.DeptName;
                txtjzks.Tag     = InstanceForm.BCurrentDept.DeptId.ToString();
                txtjzks.Enabled = false;
            }
            dtpjzsj1.Value = Convert.ToDateTime(DateManager.ServerDateTimeByDBType(FrmMdiMain.Database).ToShortDateString() + " 00:00:00");
            dtpjzsj2.Value = Convert.ToDateTime(DateManager.ServerDateTimeByDBType(FrmMdiMain.Database).ToShortDateString() + " 23:59:59");

            FunAddComboBox.AddKlx(false, 0, cmbklx, InstanceForm.BDatabase);
            this.WindowState = FormWindowState.Maximized;

            //自动读射频卡
            string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");

            ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
            if (ReadCard != null)
            {
                ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh);
            }
        }
Ejemplo n.º 16
0
        private void Frmbrkdj_Load(object sender, EventArgs e)
        {
            FunAddComboBox.AddKlx(false, 0, cmbklx, InstanceForm.BDatabase);

            SystemCfg cfg1113 = new SystemCfg(1113);

            string str = "SELECT NAME,CODE FROM JC_FKFS";

            if (cfg1113.Config != "")
            {
                str += " where code not in(" + cfg1113.Config + ")";
            }

            //付款方式字典
            DataTable tb = InstanceForm.BDatabase.GetDataTable(str);

            if (tb == null)
            {
                MessageBox.Show("错误,未能取得付款方式!");
                return;
            }
            cmbfkfs.DisplayMember = "NAME";
            cmbfkfs.ValueMember   = "CODE";
            cmbfkfs.DataSource    = tb;
            tb = null;
            cmbfkfs.SelectedIndex = 0;

            //银行基本信息
            tb = InstanceForm.BDatabase.GetDataTable("SELECT NAME,ID FROM JC_BANK");
            if (tb == null)
            {
                MessageBox.Show("警告,未能取得银行信息!", "提示");
                return;
            }
            cmbyh.DisplayMember = "NAME";
            cmbyh.ValueMember   = "ID";
            cmbyh.DataSource    = tb;
            cmbyh.SelectedIndex = -1;
            tb = null;

            #region 报价器代码 Add By tck
            try
            {
                string bqybjq = ApiFunction.GetIniString("报价器文件路径", "启用报价器", Constant.ApplicationDirectory + "//ClientWindow.ini");
                if (bqybjq == "true")
                {
                    string        bjqxh = ApiFunction.GetIniString("报价器文件路径", "报价器型号", Constant.ApplicationDirectory + "//ClientWindow.ini");
                    ts_call.Icall call  = ts_call.CallFactory.NewCall(bjqxh);
                    call.SetPicture(InstanceForm.BCurrentUser.EmployeeId.ToString());  //(txtxm.Text.Trim());
                }
            }
            catch (Exception ea)
            {
                MessageBox.Show("报价器出现异常!原因:" + ea.Message, "提示");
            }
            #endregion

            if (!txtkh.ReadOnly)
            {
                //自动读射频卡
                string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");
                ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
                if (ReadCard != null)
                {
                    ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh);
                }
            }
            //门诊预交金是否要打印发票 如果是,则获取预交金发票号
            if (cfg1111.Config.Trim() == "1")
            {
                getYjjFph();
            }
        }
Ejemplo n.º 17
0
        private void Jhk(int lx)
        {
            DataTable tb = (DataTable)this.dataGridView2.DataSource;

            if (this.dataGridView2.CurrentCell == null)
            {
                return;
            }
            int nrow = this.dataGridView2.CurrentCell.RowIndex;

            Guid brxxid = new Guid(Convertor.IsNull(tb.Rows[nrow]["brxxid"], Guid.Empty.ToString()));
            Guid kdjid  = new Guid(Convertor.IsNull(tb.Rows[nrow]["kdjid"], Guid.Empty.ToString()));

            //实例化老卡
            ReadCard oldCard = new ReadCard(kdjid, InstanceForm.BDatabase);
            //Add By Zj 2013-01-10 不允许多次临时借卡 尤其是临时卡 再借临时卡
            string    ssql  = "select * from YY_jhk where XKH='" + oldCard.kh + "' and hksj is null and hkdjy=0 and lx=1"; //add by wangzhi 2015-03-02,增加 lx=1的查询条件
            DataTable oldtb = InstanceForm.BDatabase.GetDataTable(ssql);

            if (oldtb.Rows.Count > 0)
            {
                MessageBox.Show("卡号:" + oldCard.kh + " 属于临时借卡,请先还卡 才能借卡!");
                return;
            }
            Frmjhkqr f = new Frmjhkqr();

            if (oldCard.kdjid != Guid.Empty)
            {
                f.cmbklx.SelectedValue = oldCard.klx.ToString();
                f.cmbklx.Enabled       = false;
            }
            f.lblykh.Text = tb.Rows[nrow]["卡号"].ToString();
            f.lblxm.Text  = tb.Rows[nrow]["姓名"].ToString();
            f.lblxb.Text  = tb.Rows[nrow]["性别"].ToString();

            if (lx == 0)
            {
                f.txtyj.Enabled = false;
                f.Text          = "老卡换新卡";
                f.lbltitle.Text = "更新新卡";
            }
            if (lx == 1)
            {
                f.txtyj.Enabled = true;
                f.Text          = "临时借卡";
                f.lbltitle.Text = "临时借卡";
            }
            if (lx == 2)
            {
                f.txtyj.Enabled = false;
                f.Text          = "办理新卡";
                f.lbltitle.Text = "办理新卡";
                f.lblykh.Text   = "无卡";
            }
            f.ShowDialog();
            f.txtxkh.Focus();
            if (f.Bok == false)
            {
                return;
            }

            string  Newkh = f.txtxkh.Text;
            string  djsj  = DateManager.ServerDateTimeByDBType(InstanceForm.BDatabase).ToString();
            decimal yj    = Convert.ToDecimal(Convertor.IsNull(f.txtyj.Text, "0"));
            int     klx   = Convert.ToInt32(Convertor.IsNull(f.cmbklx.SelectedValue, "0"));



            //实例化新卡,看卡是否存在
            ReadCard newCard = new ReadCard(klx, Newkh, InstanceForm.BDatabase);

            if (newCard.kdjid != Guid.Empty)
            {
                MessageBox.Show(Newkh + "这个卡号已被别他用户使用,请您确认", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //自动读射频卡
            string kxym = "";

            try
            {
                if (newCard.kdjid == Guid.Empty)
                {
                    string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");
                    ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
                    if (ReadCard != null)
                    {
                        kxym = ReadCard.CreateKxym();
                        bool bok = ReadCard.WriterCard(Newkh, kxym, "", kxym);
                        if (bok == false)
                        {
                            throw new Exception("写卡没有成功");
                        }
                    }
                }
            }
            catch (System.Exception err)
            {
                MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            Guid   NewJhkId = Guid.Empty;
            Guid   NewKdjid = Guid.Empty;
            int    err_code = 0;
            string err_text = "";

            try
            {
                InstanceForm.BDatabase.BeginTransaction();
                if (lx == 0 || lx == 1)
                {
                    mz_kdj.SaveJkh(Guid.Empty, TrasenFrame.Forms.FrmMdiMain.Jgbm, brxxid, tb.Rows[nrow]["姓名"].ToString(), klx, tb.Rows[nrow]["卡号"].ToString(), Newkh, djsj,
                                   InstanceForm.BCurrentUser.EmployeeId, lx, yj, f.txtbz.Text.Trim(), out NewJhkId,
                                   out err_code, out err_text, kxym, "", oldCard.kxym, oldCard.kxlh, InstanceForm.BDatabase);
                    if (NewJhkId == Guid.Empty || err_code != 0)
                    {
                        throw new Exception(err_text);
                    }
                }
                else
                {
                    mz_kdj.Kdj(Guid.Empty, brxxid, klx, Newkh, tb.Rows[nrow]["姓名"].ToString(), 0, 0, 0, 0, djsj, InstanceForm.BCurrentUser.EmployeeId, "", kxym, "", out NewKdjid, out err_code, out err_text, Fun.GetNewGrzhbh(InstanceForm.BDatabase), _menuTag.Function_Name, InstanceForm.BDatabase);
                    if (NewKdjid == Guid.Empty || err_code != 0)
                    {
                        throw new Exception(err_text);
                    }
                }
                InstanceForm.BDatabase.CommitTransaction();
            }
            catch (System.Exception err)
            {
                InstanceForm.BDatabase.RollbackTransaction();
                MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            MessageBox.Show("操作成功");
            GetJhkJl(brxxid);
        }
Ejemplo n.º 18
0
        private void butok_Click(object sender, EventArgs e)
        {
            try
            {
                string  Newkh = Fun.returnKh(Convert.ToInt32(Convertor.IsNull(cmbklx.SelectedValue, "0")), txtxkh.Text, InstanceForm.BDatabase);
                string  djsj  = DateManager.ServerDateTimeByDBType(InstanceForm.BDatabase).ToString();
                decimal kye   = Convert.ToDecimal(Convertor.IsNull(txtyj.Text, "0"));
                _xklx = Convert.ToInt32(Convertor.IsNull(cmbklx.SelectedValue, "0"));
                string kxym = "";

                if (String.IsNullOrEmpty(txtxkh.Text))
                {
                    MessageBox.Show("请录入新卡信息", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                //实例化新卡,看卡是否存在
                ReadCard newCard = new ReadCard(_xklx, Newkh, InstanceForm.BDatabase);
                if (newCard.kdjid != Guid.Empty)
                {
                    MessageBox.Show(Newkh + "这个卡号已被其他用户使用,请您确认", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                //自动读射频卡
                if (newCard.kdjid == Guid.Empty)
                {
                    string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini");
                    ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh);
                    if (ReadCard != null)
                    {
                        kxym = ReadCard.CreateKxym();
                        bool bok = ReadCard.WriterCard(Newkh, kxym, "", kxym);
                        if (bok == false)
                        {
                            throw new Exception("写卡没有成功");
                        }
                    }
                }
                //换卡操作
                ParameterEx[] parameters = new ParameterEx[11];

                parameters[0].Text  = "@kdjid";
                parameters[0].Value = _kdjid.ToString();

                parameters[1].Text  = "@XKLX";
                parameters[1].Value = _xklx;

                parameters[2].Text  = "@XKH";
                parameters[2].Value = Newkh;

                parameters[3].Text  = "@BZ";
                parameters[3].Value = txtbz.Text.Trim();

                parameters[4].Text  = "@XKXYM";
                parameters[4].Value = kxym;

                parameters[5].Text  = "@XKXLH";
                parameters[5].Value = "";

                parameters[6].Text  = "@DJY";
                parameters[6].Value = TrasenFrame.Forms.FrmMdiMain.CurrentUser.EmployeeId;

                parameters[7].Text  = "@JGBM";
                parameters[7].Value = TrasenFrame.Forms.FrmMdiMain.Jgbm;

                parameters[8].Text          = "@XKDJID";
                parameters[8].ParaDirection = ParameterDirection.Output;
                parameters[8].DataType      = System.Data.DbType.String;
                parameters[8].ParaSize      = 50;

                parameters[9].Text          = "@err_code";
                parameters[9].ParaDirection = ParameterDirection.Output;
                parameters[9].DataType      = System.Data.DbType.Int32;

                parameters[10].Text          = "@err_text";
                parameters[10].ParaDirection = ParameterDirection.Output;
                parameters[10].DataType      = System.Data.DbType.String;
                parameters[10].ParaSize      = 100;

                InstanceForm.BDatabase.DoCommand("SP_MZGH_KDJ_HK", parameters, 30);
                _xkdjid = new Guid(parameters[8].Value.ToString());
                int    err_code = Convert.ToInt32(parameters[9].Value);
                string err_text = Convert.ToString(parameters[10].Value);
                if (err_code == -1)
                {
                    throw new Exception(err_text);
                }
                else
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (System.Exception err)
            {
                MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
Ejemplo n.º 19
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
        }