コード例 #1
0
        private void Consumertopic_Listener(IMessage message)
        {
            ActiveMQTextMessage text = message as ActiveMQTextMessage;

            e = new ConvertXML <eBenhNhan>().XML2O(text.Text.ToString());
            AddToTreeTopic(e.MSBN);
        }
コード例 #2
0
        private eBenhNhan ConvertTextToEntity()
        {
            eBenhNhan e = new eBenhNhan {
                DIACHI = textBox4.Text.ToString(), HOTEN = textBox3.Text.ToString(), MSBN = textBox1.Text.ToString(), SOCMND = textBox2.Text.ToString()
            };

            return(e);
        }
コード例 #3
0
        public void ThemThongTinBenhNhan(eBenhNhan newBN)
        {
            BenhNhans temp = new BenhNhans();

            temp.MaBenhNhan  = newBN.MaBenhNhan;
            temp.TenBenhNhan = newBN.TenBenhNhan;
            temp.NamSinh     = newBN.NamSinh;
            temp.GioiTinh    = newBN.GioiTinh;
            temp.SDT         = newBN.SDT;
            temp.DiaChi      = newBN.DiaChi;
            qt.BenhNhans.InsertOnSubmit(temp);
            qt.SubmitChanges();
        }
コード例 #4
0
        private void SendThongTinQueue(eBenhNhan bn)
        {
            IConnectionFactory factory    = new ConnectionFactory("tcp://localhost:61616");
            IConnection        connection = factory.CreateConnection("admin", "admin");

            connection.Start();
            ISession            session  = connection.CreateSession(AcknowledgementMode.AutoAcknowledge);
            ActiveMQQueue       queue    = new ActiveMQQueue("DuongChiHieu_17044781_Queue");
            IMessageProducer    producer = session.CreateProducer(queue);
            string              x        = new ConvertXML <eBenhNhan>().O2XML(bn);
            ActiveMQTextMessage mes      = new ActiveMQTextMessage(x);

            producer.Send(mes);
            producer.Close();
            session.Close();
            connection.Close();
        }
コード例 #5
0
        public int InsertBenhNhan(eBenhNhan bnmoi)
        {
            if (CheckExisted(bnmoi.MaBenhNhan))
            {
                return(0);
            }
            BenhNhans bntemp = new BenhNhans();

            bntemp.MaBenhNhan  = bnmoi.MaBenhNhan;
            bntemp.TenBenhNhan = bnmoi.TenBenhNhan;
            bntemp.NamSinh     = bnmoi.NamSinh;
            bntemp.GioiTinh    = bnmoi.GioiTinh;
            bntemp.DiaChi      = bnmoi.DiaChi;
            bntemp.SDT         = bnmoi.SDT;
            qt.BenhNhans.InsertOnSubmit(bntemp);
            qt.SubmitChanges();
            return(1);
        }
コード例 #6
0
        public List <eBenhNhan> LayThongTinBenhNhan()
        {
            var dsBenhNhan        = qt.BenhNhans.ToList();
            List <eBenhNhan> dsbn = new List <eBenhNhan>();

            foreach (BenhNhans item in dsBenhNhan)
            {
                eBenhNhan bn = new eBenhNhan();
                bn.MaBenhNhan  = item.MaBenhNhan;
                bn.TenBenhNhan = item.TenBenhNhan;
                bn.NamSinh     = item.NamSinh;
                bn.GioiTinh    = item.GioiTinh;
                bn.SDT         = item.SDT;
                bn.DiaChi      = item.DiaChi;
                dsbn.Add(bn);
            }
            return(dsbn);
        }
コード例 #7
0
        private void btnLapDonThuoc_Click(object sender, EventArgs e)
        {
            System.Windows.Forms.Form f = System.Windows.Forms.Application.OpenForms["FormKeDonThuoc"];
            dsDT = dtBLL.LayThongTinDonThuoc();
            string       maDT = (dsDT.Count + 1).ToString();
            DialogResult DR   = MessageBox.Show("Bạn có muốn lập đơn thuốc hay không ?", "Lập đơn thuốc", MessageBoxButtons.OKCancel);

            if (DialogResult.OK == DR)
            {
                if (ThongBaoLoi() == false)
                {
                }
                else
                {
                    eDonThuoc   dtmoi1   = new eDonThuoc();
                    eBenhNhan   bnmoi1   = new eBenhNhan();
                    eCTDonThuoc ctdtmoi1 = new eCTDonThuoc();
                    //Lưu vào csdl Bệnh Nhân
                    bnmoi1.MaBenhNhan  = tbMaBN.Text;
                    bnmoi1.TenBenhNhan = txtTenKhachHangKD.Text;
                    bnmoi1.SDT         = tbSDT.Text;
                    bnmoi1.DiaChi      = cbbTP.Text;
                    if (rdNam.Checked)
                    {
                        bnmoi1.GioiTinh = "Nam";
                    }
                    if (rdNu.Checked)
                    {
                        bnmoi1.GioiTinh = "Nu";
                    }
                    bnmoi1.NamSinh = Convert.ToInt32(txtNamSinhKD.Text);
                    if (bnBLL.InsertBenhNhan(bnmoi1) == 0)
                    {
                    }
                    else
                    {
                        bnBLL.InsertBenhNhan(bnmoi1);
                    }
                    //-----------------------------------//
                    //Lưu vào csdl đơn thuốc
                    dtmoi1.MaDonThuoc = maDT;
                    dtmoi1.MaBenhNhan = bnmoi1.MaBenhNhan;
                    dtmoi1.MaBacSi    = ((FormKeDonThuoc)f).lblMa.Text;
                    dtmoi1.MoTaBenh   = txtLoaiBenhKD.Text;
                    //-----------------------------------//
                    int kq = dtBLL.InsertDonThuoc(dtmoi1);
                    if (kq == 1)
                    {
                        //Lưu vào csdl CTHoaDon
                        int countCTDT = dgvThuocDaChonKD.Rows.Count;
                        for (int i = 0; i <= countCTDT - 1; i++)
                        {
                            ctdtmoi1.MaThuoc    = Convert.ToString(dgvThuocDaChonKD.Rows[i].Cells[3].Value);
                            ctdtmoi1.MaDonThuoc = dtmoi1.MaDonThuoc;
                            ctdtmoi1.SoLuong    = Convert.ToInt32(dgvThuocDaChonKD.Rows[i].Cells[1].Value);
                            ctdtmoi1.DVT        = Convert.ToString(dgvThuocDaChonKD.Rows[i].Cells[0].Value);
                            ctdtmoi1.GhiChu     = Convert.ToString(dgvThuocDaChonKD.Rows[i].Cells[2].Value);
                            ctdtBLL.InsertCTDonThuoc(ctdtmoi1);
                        }
                        //-----------------------------------
                        MessageBox.Show("Lập đơn thuốc thành công !");
                        dgvThuocDaChonKD.Rows.Clear();
                        txtTenKhachHangKD.Clear();
                        txtNamSinhKD.Clear();
                        txtLoaiBenhKD.Clear();
                        txtLoaiBenhKD.Clear();
                        tbSDT.Clear();
                        cbbTP.Text = "";
                        HienThiThongTinThuoc();
                        rdNam.Checked  = false;
                        rdNu.Checked   = false;
                        btnHuy.Enabled = false;
                        UCKeDonThuoc_Load(sender, e);
                    }
                    else
                    {
                        MessageBox.Show("Sai hoặc thiếu thông tin, vui lòng kiểm tra lại!");
                    }
                }
            }
            if (DialogResult.Cancel == DR)
            {
            }
        }
コード例 #8
0
        private void btnLapHoaDon_Click(object sender, EventArgs e)
        {
            dsHoaDon   = hoadonBLL.LayThongTinHoaDon();
            dsLoThuoc  = loThuocBLL.LayThongTinLoThuoc();
            dsBenhNhan = benhnhanBLL.LayThongTinBenhNhan();
            var timkiemBN = dsBenhNhan.Where(w => w.TenBenhNhan.Equals(txtBenhNhan.Text)).ToList();

            eHoaDon   newHD = new eHoaDon();
            eBenhNhan newBN = new eBenhNhan();

            if (dsHoaDon.Count == 0)
            {
                newHD.MaHoaDon = "1";
            }
            else
            {
                newHD.MaHoaDon = (Convert.ToInt32(dsHoaDon.Last().MaHoaDon) + 1).ToString();
            }

            newHD.MaNhanVien = "1";
            if (timkiemBN.Count == 0)
            {
                newHD.MaBenhNhan  = newBN.MaBenhNhan = (dsBenhNhan.Count + 1).ToString();
                newBN.TenBenhNhan = txtBenhNhan.Text;
                newBN.NamSinh     = Convert.ToInt32(txtNamSinh.Text);
                newBN.SDT         = txtSDT.Text;
                newBN.DiaChi      = cbbTP.Text;
                if (rdNam.Checked == true)
                {
                    newBN.GioiTinh = "nam";
                }
                else
                {
                    newBN.GioiTinh = "nu";
                }
                benhnhanBLL.ThemThongTinBenhNhan(newBN);
            }
            else
            {
                newHD.MaBenhNhan = timkiemBN.First().MaBenhNhan;
            }
            newHD.NgayLapHD  = DateTime.Now;
            newHD.TongTien   = Convert.ToDecimal(lblTongTien.Text);
            newHD.MaDonThuoc = null;
            hoadonBLL.ThemThongTinHoaDon(newHD);

            for (int i = 0; i < dgvThuocDaChon.Rows.Count; i++)
            {
                var       loThuocTimKiem = dsLoThuoc.Where(w => w.MaLoThuoc.Equals(dgvThuocDaChon.Rows[i].Cells["MaLoThuoc"].Value.ToString()));
                eCTHoaDon newCTHD        = new eCTHoaDon();
                if (dsHoaDon.Count == 0)
                {
                    newCTHD.MaHoaDon = "1";
                }
                else
                {
                    newCTHD.MaHoaDon = (Convert.ToInt32(dsHoaDon.Last().MaHoaDon) + 1).ToString();
                }
                newCTHD.MaLoThuoc = dgvThuocDaChon.Rows[i].Cells["MaLoThuoc"].Value.ToString();
                newCTHD.DVT       = dgvThuocDaChon.Rows[i].Cells["DVT"].Value.ToString();
                newCTHD.SoLuong   = Convert.ToInt32((dgvThuocDaChon.Rows[i].Cells["soluongcol"].Value));
                newCTHD.GiaBan    = Convert.ToDecimal((dgvThuocDaChon.Rows[i].Cells["dongiacol"].Value));
                loThuocBLL.CapNhatSoLuongLoThuoc(dgvThuocDaChon.Rows[i].Cells["MaLoThuoc"].Value.ToString(), loThuocTimKiem.First().SoLuong - Convert.ToInt32((dgvThuocDaChon.Rows[i].Cells["soluongcol"].Value)));
                cthdBLL.ThemThongTinCTHoaDon(newCTHD);
            }
            MessageBox.Show("Tao Hoa Don Thanh Cong");
            LoadSauKhiLapHD();
            HienThiLoThuoc();
        }