private void buthelp_Click(object sender, EventArgs e) { try { MenuTag tag = new MenuTag(); tag = _menuTag; ts_mz_kgl.Frmbrxxcx f = new ts_mz_kgl.Frmbrxxcx(tag, "病人查询", null); f.txtbrxm.Text = txtxm.Text; if (txtxm.Text.Trim() == "") { f.chkdjsj.Checked = true; } f.txtbrxm.Focus(); f.StartPosition = FormStartPosition.CenterScreen; f.ShowDialog(); ReadCard card = new ReadCard(f.return_kdjid, InstanceForm.BDatabase); txtkh.Text = card.kh.Trim(); cmbklx.SelectedValue = card.klx.ToString(); txtkh_KeyPress(sender, new KeyPressEventArgs((Char)Keys.Enter)); } catch (System.Exception err) { MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }
private void buthelp_Click(object sender, EventArgs e) { try { MenuTag tag = new MenuTag(); tag = _menuTag; ts_mz_kgl.Frmbrxxcx f = new ts_mz_kgl.Frmbrxxcx(tag, "病人查询", null); f.chkdjsj.Checked = true; f.txtbrxm.Focus(); f.StartPosition = FormStartPosition.CenterScreen; f.ShowDialog(); ReadCard card = new ReadCard(f.return_kdjid, InstanceForm.BDatabase); if (card.kdjid != Guid.Empty) { cmbklx.SelectedValue = card.klx; txtkh.Text = card.kh; txtkh.Focus(); txtkh_KeyPress(sender, new KeyPressEventArgs((char)Keys.Enter)); } else { if (f.bok == true) { MessageBox.Show("只能检索有卡的病人", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (System.Exception err) { MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }
private void MoveCardAction(object obj) { BasicCardDTO card = (BasicCardDTO)obj; ReadCard oldCard = null; ReadCardList oldList = null; if (card != null) { foreach (var vm in CardListViewModels) { oldCard = vm.CardList.Cards.FirstOrDefault(c => c.CardId == card.CardId); oldList = vm.CardList; if (oldCard != null) { break; } } oldList.Cards.Remove(oldCard); CardListViewModel newList = CardListViewModels.FirstOrDefault(c => c.CardList.ListId == card.ListId); if (newList != null) { oldCard.ListId = card.ListId; newList.CardList.Cards.Add(oldCard); } } }
private void btref_Click(object sender, EventArgs e) { try { int _klx = Convert.ToInt32(Convertor.IsNull(cmbklx.SelectedValue, "0")); if (txtkh.Text.Trim() != "") { ReadCard card = new ReadCard(_klx, txtkh.Text.Trim(), InstanceForm.BDatabase); brxxid = card.brxxid; } else { brxxid = Guid.Empty; } if (!string.IsNullOrEmpty(txtmzh.Text)) { txtmzh.Text = ts_mz_class.Fun.returnMzh(txtmzh.Text.Trim(), InstanceForm.BDatabase); txtmzh.SelectAll(); } txtkh.Text = ""; string _brxm = txtxm.Text.Trim(); GetBrxx(txtmzh.Text, _klx, txtkh.Text.Trim(), "", _brxm); RefDgv(ghxxid); } catch (System.Exception err) { MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Daje se EditCardViewModelu preko konstruktora public async void OnEditCardCompleted(IEditable model) { if (model != null) { EditCard editCard = model as EditCard; if (editCard != null) { if (ActiveUser.IsActive == true) { bool succ = await CardService.UpdateCard(ActiveUser.Instance.LoggedUser.Token, editCard.CardId, new UpdateCardDTO(editCard)); if (succ == true) { var readCard = CardList.Cards.FirstOrDefault(x => x.CardId == editCard.CardId); ReadCard.UpdateCard(readCard, editCard); InstantiatePanel(new CardViewModel(readCard, OnEditButtonClick)); } else { ShowMessageBox(null, "Error updating card."); } } else { ShowMessageBox(null, "Error getting user."); } } } }
public async void OnMoveCard(MoveCard moveCard) { bool result = await CardService.MoveCard(ActiveUser.Instance.LoggedUser.Token, moveCard.CardId, moveCard.NewListId); if (!result) { ShowMessageBox(null, "Error moving card."); return; } CardListViewModel oldListVM = CardListViewModels.FirstOrDefault(listVM => listVM.CardList.ListId == moveCard.OldListId); if (oldListVM == null) { return; } ReadCard oldCard = oldListVM.CardList.Cards.FirstOrDefault(card => card.CardId == moveCard.CardId); if (oldCard == null) { return; } oldListVM.CardList.Cards.Remove(oldCard); oldCard.ListId = moveCard.NewListId; CardListViewModel newListVM = CardListViewModels.FirstOrDefault(listVM => listVM.CardList.ListId == moveCard.NewListId); if (newListVM == null) { return; } newListVM.CardList.Cards.Add(oldCard); }
private void txtxkh_KeyPress(object sender, KeyPressEventArgs e) { if ((int)e.KeyChar == 13) { txtxkh.Text = Fun.returnKh(Convert.ToInt32(cmbklx.SelectedValue), txtxkh.Text, InstanceForm.BDatabase); ReadCard rd = new ReadCard(Convert.ToInt32(Convertor.IsNull(cmbklx.SelectedValue, "0")), txtxkh.Text, InstanceForm.BDatabase); if (rd.kdjid != Guid.Empty) { string zt = " 正常"; if (rd.zfbz == true) { zt = "已作废"; } if (rd.sdbz == 1) { zt = zt + " 已冻结"; } if (rd.sdbz == 2) { zt = zt + " 已挂失"; } MessageBox.Show(txtxkh.Text + "这张卡正在被人使用,卡状态:" + zt, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtxkh.Focus(); } } }
private void buthelp_Click(object sender, EventArgs e) { try { MenuTag tag = new MenuTag(); tag = _menuTag; tag.Function_Name = "Fun_ts_mz_kgl_kdj"; tag.DllName = "ts_mz_gh"; ts_mz_kgl.Frmbrxxcx f = new ts_mz_kgl.Frmbrxxcx(tag, "病人查询", null); f.txtbrxm.Text = ""; f.txtbrxm.Focus(); f.StartPosition = FormStartPosition.CenterScreen; f.ShowDialog(); ReadCard card = new ReadCard(f.return_kdjid, InstanceForm.BDatabase); if (card.kdjid != Guid.Empty) { cmbklx.SelectedValue = card.klx; txtkh.Text = card.kh; txtkh.Focus(); txtkh_KeyPress(sender, new KeyPressEventArgs((char)Keys.Enter)); } if (f.return_brxxid != Guid.Empty) { GetBrxx(0, "", f.return_brxxid, f.return_kdjid); } } catch (System.Exception err) { MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }
private void testreadcard_Click(object sender, EventArgs e) { var frm = new ReadCard(); frm.StartPosition = FormStartPosition.CenterScreen; frm.WindowState = FormWindowState.Maximized; frm.MdiParent = this; frm.Show(); }
// Start is called before the first frame update void Start() { dollAnimators = new Animator[mannequins.Length]; for (int i = 0; i < mannequins.Length; i++) { dollAnimators[i] = mannequins[i].GetComponent <Animator>(); } readCard = card.GetComponent <ReadCard>(); }
public CardViewModel(ReadCard card, Action <EditCard> onEditButtonClick) { if (card != null) { this.card = card; comments = new CommentsViewModel(card.Comments, card.CardId); EditCardCommand = new CommandBase <ReadCard>(OnEditButtonClick); OnEditButtonClickAction = onEditButtonClick; WatchCardCommand = new CommandBase(OnWatchCard); } }
/// <summary> /// 读卡 /// 2017-11-29 cc /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void butRead_Click(object sender, EventArgs e) { //MessageBox.Show("该功能暂未开放!"); //return; HisChipInfo _chipobj = ReadCard.GetChipObj(); if (_chipobj != null) { // MessageBox.Show("病人ID:" + _chipobj.PAT_INDEX_NO + "\r\n就诊卡号:" + _chipobj.CARD_NO); TB_CHILDBASE _childobj = basebll.GetByPatientId(_chipobj.PAT_INDEX_NO); if (_childobj != null) { //MessageBox.Show("本地病人ID查询有数据"); SetChildInfo(_childobj, sender); } else { _childobj = basebll.GetByPatientId(_chipobj.CARD_NO); if (_childobj != null) { //MessageBox.Show("本地就诊卡号查询有数据"); SetChildInfo(_childobj, sender); } else { if (_chipobj.PAT_INDEX_NO == null && _chipobj.CARD_NO == null) { MessageBox.Show("读卡错误!"); return; } else { IList <HisPatientInfo> _hisPatientlist = ReadCard.GetListHisPatientInfo(_chipobj.PAT_INDEX_NO, _chipobj.CARD_NO, false); if (_hisPatientlist.Count > 0) { _hisobj = _hisPatientlist[0]; //取查询第一条数据 if (_hisobj != null) { SetHisPatientInfo(sender, _hisobj); } } else { MessageBox.Show("信息不存在!"); } } } } } }
private void DeleteCardAction(object obj) { int id = (int)obj; ReadCard rc = CardList.Cards.FirstOrDefault(x => x.CardId == id); if (rc != null) { DestroyPanelIfOpen(id); CardList.Cards.Remove(rc); } }
private void UpdateCardAction(object obj) { BasicCardDTO newCard = (BasicCardDTO)obj; if (newCard != null) { ReadCard old = CardList.Cards.FirstOrDefault(c => c.CardId == newCard.CardId); if (old != null) { ReadCard.UpdateCard(old, newCard); } } }
private void CreateCommentAction(object obj) { BasicCommentDTO comment = (BasicCommentDTO)obj; if (comment != null && comment.CardListId == CardList.ListId) { ReadCard card = CardList.Cards.FirstOrDefault(c => c.CardId == comment.CardId); if (card != null) { card.Comments.Add(new ReadComment(comment)); } } }
private void button1_Click(object sender, EventArgs e) { if (this.comboBox1.Text.Equals("IDR210")) { bool Flag = IDR210.Open(); IDCard idcard = IDR210.Read(); if (idcard != null) { this.lalName.Text = idcard.Name; this.lalSex.Text = idcard.Sex == 1 ? "男" : "女"; this.lalTime.Text = idcard.ValidityPeriod.ToString(); this.lalFolk.Text = idcard.EthnicGroup.ToString(); this.lalCode.Text = idcard.IDCardNumber.ToString(); this.lalBirthday.Text = idcard.Birthday.ToString("yyyy年MM月dd日"); this.lalAgree.Text = idcard.IssueUnit.ToString(); this.lalAddress.Text = idcard.Address.ToString(); this.pictureBox1.Load("photo//photo.bmp"); //this.pictureBox1.Image = idcard.Photo; } } else { ReadCard read = new ReadCard(1); bool Flag = read.Open(); IDCard idcard = null; if (Flag) { idcard = read.ReadIDCard(); if (idcard != null) { this.lalName.Text = idcard.Name; this.lalSex.Text = idcard.Sex == 1 ? "男" : "女"; this.lalTime.Text = idcard.ValidityPeriod.ToString(); this.lalFolk.Text = idcard.EthnicGroup.ToString(); this.lalCode.Text = idcard.IDCardNumber.ToString(); this.lalBirthday.Text = idcard.Birthday.ToString("yyyy年MM月dd日"); this.lalAgree.Text = idcard.IssueUnit.ToString(); this.lalAddress.Text = idcard.Address.ToString(); this.pictureBox1.Load("photo//photo.bmp"); } } } }
private void txtkh_KeyPress(object sender, KeyPressEventArgs e) { try { kdjid = Guid.Empty; brxxid = Guid.Empty; if ((int)e.KeyChar == 13) { DataTable tb = (DataTable)dataGridView1.DataSource; if (tb != null) { tb.Rows.Clear(); } txtkh.Text = Fun.returnKh(Convert.ToInt32(cmbklx.SelectedValue), txtkh.Text, InstanceForm.BDatabase); ReadCard readcard = new ReadCard(Convert.ToInt32(cmbklx.SelectedValue), txtkh.Text, InstanceForm.BDatabase); if (readcard.kdjid != Guid.Empty) { kdjid = readcard.kdjid; brxxid = readcard.brxxid; lblye.Text = readcard.kye.ToString(); lblkh.Text = readcard.kh; lblgrzhbh.Text = readcard.grzhbh; } else { kdjid = Guid.Empty; brxxid = Guid.Empty; lblye.Text = ""; lblkh.Text = ""; lblgrzhbh.Text = ""; } FillBrxx(brxxid); buttj_Click(sender, e); SendKeys.Send("{TAB}"); } } catch (System.Exception err) { MessageBox.Show(err.Message, "出错", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void 换卡toolStripMenuItem_Click(object sender, EventArgs e) { try { 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); FrmCardChange_FL f = new FrmCardChange_FL(_menuTag, _chineseName, _mdiParent); //if (oldCard.kdjid != Guid.Empty) //{ // f.cmbklx.SelectedValue = oldCard.klx.ToString(); //} f.brxxid = brxxid; f.kdjid = kdjid; f.cmb_yklx.SelectedValue = oldCard.klx; f.lblykh.Text = tb.Rows[nrow]["卡号"].ToString(); f.lblxm.Text = tb.Rows[nrow]["姓名"].ToString(); f.lblxb.Text = tb.Rows[nrow]["性别"].ToString(); f.txt_yj.Text = oldCard.kye.ToString(); f.txtyj.Text = oldCard.kye.ToString(); f.StartPosition = FormStartPosition.CenterScreen; DialogResult rs = f.ShowDialog(); if (rs == DialogResult.OK) { butcx_Click(sender, e); } } catch (System.Exception err) { MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public async void OnDeleteCard(ReadCard card) { if (ActiveUser.IsActive == true && CardList != null) { bool succ = await CardService.DeleteCard(ActiveUser.Instance.LoggedUser.Token, card.CardId); if (succ == true) { DestroyPanelIfOpen(card.CardId); ReadCard rc = CardList.Cards.FirstOrDefault(x => x.CardId == card.CardId); CardList.Cards.Remove(rc); } else { ShowMessageBox(null, "Error deleting card list."); } } else { ShowMessageBox(null, "Error getting user."); } }
private void listbox_MouseMove(object sender, MouseEventArgs e) { base.OnMouseMove(e); if (e.LeftButton == MouseButtonState.Pressed && ((CardListViewModel)DataContext).SelectedCard != null) { if (DataContext is CardListViewModel) { CardListViewModel cardListVM = DataContext as CardListViewModel; ReadCardList cardList = cardListVM.CardList; ReadCard card = cardListVM.SelectedCard; MoveCard moveCard = new MoveCard() { CardId = card.CardId, OldListId = cardList.ListId, NewListId = cardList.ListId }; DataObject data = new DataObject(); data.SetData(typeof(MoveCard), moveCard); DragDrop.DoDragDrop(this, data, DragDropEffects.Move); cardListVM.OnMoveCardDrag(card.CardId); } } }
private void butsave_Click(object sender, EventArgs e) { SystemCfg cfg1121 = new SystemCfg(1121); if (cfg1121.Config == "1") { int out_code = 0; string out_text = ""; Fun.Isjz(InstanceForm.BCurrentUser.EmployeeId, out out_code, out out_text, InstanceForm.BDatabase); if (out_code == -1) { MessageBox.Show(out_text); return; } } mz_card card; try { if (cfg1111.Config.Trim() == "1" && lblfph.Text.ToString().Trim() == "") { MessageBox.Show("没有可用发票段,不能收费!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (Kdjid == Guid.Empty) { MessageBox.Show("请输入卡信息", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //提示存入金额 card = new mz_card(Convert.ToInt32(cmbklx.SelectedValue), InstanceForm.BDatabase); if (txtkh.Text.Length != card.kcd) { MessageBox.Show("卡位数必须符合系统设定长度", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } ReadCard readcard = new ReadCard(Convert.ToInt32(cmbklx.SelectedValue), txtkh.Text.Trim(), InstanceForm.BDatabase); if (readcard.kdjid != Kdjid) { MessageBox.Show("效验卡信息时出错,请重新读卡", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (card.bjebz == false) { MessageBox.Show("此卡不能存入金额,请参见卡类型设置", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (readcard.sdbz == 1) { MessageBox.Show("病人卡已冻结,暂不能消费。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (readcard.sdbz == 2) { MessageBox.Show("病人卡已挂失,暂不能消费。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } catch (System.Exception err) { MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (Convertor.IsNumeric(txtje.Text.Trim()) == false || txtje.Text.Trim() == "0") { MessageBox.Show("金额请输入正数的数字", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); txtje.SelectAll(); txtje.Focus(); return; } decimal Crje = Convert.ToDecimal(Convertor.IsNull(txtje.Text, "0")); string ssql = "select * from YY_KDJB where kdjid='" + Kdjid + "'"; DataTable tbk = InstanceForm.BDatabase.GetDataTable(ssql); if (Convert.ToDecimal(tbk.Rows[0]["kye"]) + Crje < 0) { MessageBox.Show("存入此笔金额后,卡余额将为负数。请重新输入金额", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (Crje < 0) { if (MessageBox.Show("您确定要退款" + Crje.ToString() + "吗?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } //Add By Zj 2012-04-19 退款增加密码验证 if (cfg1059.Config == "1") { ts_mz_class.FrmPassWord fPassword = new FrmPassWord(InstanceForm._menuTag, "退款密码验证", this, InstanceForm.BDatabase); fPassword.Kdjid = Kdjid; if (fPassword.ShowDialog() != DialogResult.OK) { return; } } } string djsj = DateManager.ServerDateTimeByDBType(InstanceForm.BDatabase).ToString(); Guid _kjeid = Guid.Empty; int err_code = -1; string err_text = ""; int fkfs = Convert.ToInt32(cmbfkfs.SelectedValue); if (fkfs == 2) { if (txtzph.Text.Trim() == "") { MessageBox.Show("请输入支票号", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (txtdw.Text.Trim() == "") { MessageBox.Show("请输入开户单位", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (cmbyh.Text.Trim() == "") { MessageBox.Show("请输入开户银行", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } try { InstanceForm.BDatabase.BeginTransaction(); //登记交款 mz_kdj.Kdj_je(Guid.Empty, Kdjid, Brxxid, fkfs, lblfph.Text, Crje, InstanceForm.BCurrentUser.EmployeeId, djsj, txtbz.Text.Trim(), txtzph.Text.Trim(), txtdw.Text.Trim(), cmbyh.Text.Trim(), out _kjeid, out err_code, out err_text, InstanceForm.BDatabase); if (_kjeid == Guid.Empty || err_code != 0) { throw new Exception(err_text); } //到帐 if (checkBox1.Checked == true) { mz_kdj.Kdj_je_zpdz(_kjeid, Kdjid, Brxxid, fkfs, Crje, djsj, InstanceForm.BCurrentUser.EmployeeId, InstanceForm.BDatabase); } //更新预交金发票领用表的当前发票号码 string Msg = ""; if (cfg1111.Config.Trim() == "1") { mz_sf.UpdateDqfph(new Guid(tbfp.Rows[0]["fpid"].ToString()), tbfp.Rows[0]["fph"].ToString().Trim(), tbfp.Rows[tbfp.Rows.Count - 1]["fph"].ToString().Trim(), out Msg, InstanceForm.BDatabase); } InstanceForm.BDatabase.CommitTransaction(); Print(_kjeid); radioButton1.Checked = true; Fill(Kdjid); //提示发票段已经用完 --ADD jiangzf 2014-2-25 if (Msg.Trim() != "") { MessageBox.Show(Msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } txtzph.Text = ""; txtdw.Text = ""; cmbyh.Text = ""; txtje.Text = ""; txtbz.Text = ""; txtkh.SelectAll(); txtkh.Focus(); MessageBox.Show("成功", "提示"); this.txtkh.Text = ""; this.lblbrxm.Text = ""; lblye.Text = ""; lblgzdw.Text = ""; lblsfzh.Text = ""; lblxb.Text = ""; lblnl.Text = ""; //重新获取预交金发票号 if (cfg1111.Config.Trim() == "1") { getYjjFph(); } //txtkh_KeyPress(null,new KeyPressEventArgs('\r')); if (bqybjq == "true" && bjqxh == "上海通导语音报价器型号Ⅳ") { ts_call.Icall call = ts_call.CallFactory.NewCall(bjqxh); call.Call(ts_call.DmType.卡充值, Crje.ToString("0.00")); } else if (bqybjq == "true" && bjqxh == "上海通导语音报价器邵阳第一人民医院") { //ADD BY TCK 2013-11-21 ts_call.Icall call = ts_call.CallFactory.NewCall(bjqxh); call.Call(ts_call.DmType.卡充值, Crje.ToString("0.00")); } if (AfterRechargeSuccess != null) { AfterRechargeSuccess(); } } catch (System.Exception err) { InstanceForm.BDatabase.RollbackTransaction(); MessageBox.Show(err.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
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; } }
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); }
public void OnEditButtonClick(ReadCard card) { OnEditButtonClickAction?.Invoke(new EditCard(card)); }