Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        //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.");
                    }
                }
            }
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 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();
         }
     }
 }
Ejemplo n.º 8
0
        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;
            }
        }
Ejemplo n.º 9
0
        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>();
 }
Ejemplo n.º 11
0
 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);
     }
 }
Ejemplo n.º 12
0
        /// <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("信息不存在!");
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 13
0
        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);
            }
        }
Ejemplo n.º 14
0
        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);
                }
            }
        }
Ejemplo n.º 15
0
        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));
                }
            }
        }
Ejemplo n.º 16
0
 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");
             }
         }
     }
 }
Ejemplo n.º 17
0
        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);
            }
        }
Ejemplo n.º 18
0
        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);
            }
        }
Ejemplo n.º 19
0
        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.");
            }
        }
Ejemplo n.º 20
0
        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);
                }
            }
        }
Ejemplo n.º 21
0
        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);
            }
        }
Ejemplo n.º 22
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.º 23
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.º 24
0
 public void OnEditButtonClick(ReadCard card)
 {
     OnEditButtonClickAction?.Invoke(new EditCard(card));
 }