Exemplo n.º 1
0
        private void Load_reportBenhNhan(string NhapNgay)
        {
            string query = @"select  BN.Ho, BN.Ten,BN.NamSinh,BN.DiaChi,HSKB.ChuanDoan,NV.TenNhanVien," +
                           " HD.TongTien,SUBSTRING( HSKB.NgayGioKham,1,10) as NgayGioKham" +
                           " from BenhNhan BN join HoSoKhamBenh HSKB on BN.MaSoBenhNhan = HSKB.MaSoBenhNhan " +
                           " join NhanVien NV on HSKB.MaSoBacSi = NV.MaSoNhanVien join HoaDon HD on HSKB.MaSoKhamBenh = HD.MaSoKhamBenh" +
                           " where HD.NgayGioLap like N'%" + NhapNgay + "%'";

            connection.connect();

            string    Load_TongTien_TongKham = @"select  count(HD.MaHoaDon),sum(HD.TongTien)
                                                from BenhNhan BN join HoSoKhamBenh HSKB on BN.MaSoBenhNhan = HSKB.MaSoBenhNhan 
                                                                    join NhanVien NV on BN.MaSoBenhNhan = NV.MaSoNhanVien 
                                                                        join HoaDon HD on HSKB.MaSoKhamBenh = HD.MaSoKhamBenh
                                                    where HD.NgayGioLap like N'%" + NhapNgay + "'";
            DataTable dataTable = connection.SQL(Load_TongTien_TongKham);

            TongSoLuong = dataTable.Rows[0][0].ToString(); //tính tổng số lượng hóa đơn
            TongTien    = dataTable.Rows[0][1].ToString(); //tính tổng tiền
            dataSet.Clear();
            //đổ dữ liệu vào dataAdapter
            sqlDataAdapter = new SqlDataAdapter(query, connection.con);
            sqlDataAdapter.Fill(dataSet, "HoaDon");
            benhNhan.DataSource = dataSet.Tables["HoaDon"];
            benhNhan.Bindata();
            connection.disconnect();
            //hiển thị report lên documentViewer1
            documentViewer1.PrintingSystem = benhNhan.PrintingSystem;
            benhNhan.CreateDocument();
        }
Exemplo n.º 2
0
        private void Load_reportDoanhThu(string NhapNgay)
        {
            string query = @"select NgayGioLap,COUNT(MaHoaDon) as SoLuong, sum(TongTien) as TongTien " +
                           " from HoaDon " +
                           " where NgayGioLap like N'%" + NhapNgay + "'" +
                           " group by NgayGioLap";

            connection.connect();

            string    Load_TongTien_TongKham = @"select COUNT(MaHoaDon) as TongSoLuong, sum(TongTien) as TongTien --tính tổng theo doanh thu
                                                from HoaDon
                                                    where NgayGioLap like N'%" + NhapNgay + "'";
            DataTable dataTable = connection.SQL(Load_TongTien_TongKham);

            TongSoLuong = dataTable.Rows[0][0].ToString(); //tính tổng số lượng
            TongTien    = dataTable.Rows[0][1].ToString(); //tính tổng tiền của hóa đơn
            dataSet.Clear();
            //đổ dữ liệu vào dataAdapter
            sqlDataAdapter = new SqlDataAdapter(query, connection.con);
            sqlDataAdapter.Fill(dataSet, "HoaDon");
            doanhThu.DataSource = dataSet.Tables["HoaDon"];
            doanhThu.Bindata();
            connection.disconnect();
            //hiển thị report lên documentViewer1
            documentViewer1_DoanhThu.PrintingSystem = doanhThu.PrintingSystem;
            doanhThu.CreateDocument();
        }
Exemplo n.º 3
0
        private void Load_DonThuoc()
        {
            ID_MSKB = BacSi.ID_MSKB;

            string query = @"select T.TenThuoc,T.MaSoThuoc,T.DonViTinhNhoNhat,T.DonGiaNhoNhat,DST.SoLuong,DST.CachDung" +
                           " from DanhSachThuoc DST left join Thuoc T on DST.MaSoThuoc = T.MaSoThuoc " +
                           " left join DonThuoc DT on DST.MaSoDonThuoc = DT.MaSoDonThuoc " +
                           " where DT.MaSoKhamBenh = " + ID_MSKB;

            connection.connect();
            da = new SqlDataAdapter(query, connection.con);
            DataSet ds = new DataSet();

            ds.Clear();
            da.Fill(ds, "DanhSachThuoc");
            bindingSource.DataSource          = ds.Tables["DanhSachThuoc"];
            gridC_danhsachDonThuoc.DataSource = bindingSource;
            if (ID_MSDT == 0)//Kiểm tra Mã số đơn thuốc của biến toàn cục có rỗng hay không, nếu rỗng thì sẽ lấy MSĐT
            //vì khi Thêm Thuốc sẽ tạo mã số đơn thuốc mới duy nhất cho 1 mã số khám bệnh (MSKB)
            {
                string get_MSDT = @"begin if exists(select MaSoDonThuoc from DonThuoc where MaSoKhamBenh = " + ID_MSKB + ")" +
                                  "begin select MaSoDonThuoc from DonThuoc where MaSoKhamBenh = " + ID_MSKB +
                                  " end end";
                DataTable dataTable = connection.SQL(get_MSDT);
                if (dataTable.Rows.Count > 0)                             //kiểm tra mã số đơn thuốc(MSĐT) trong csdl có hay không
                {
                    ID_MSDT = int.Parse(dataTable.Rows[0][0].ToString()); //Lấy mã số Đơn thuốc mới vừa tạo ra
                }
                else//nếu không có thì sẽ không gán vào biến toàn cục, nghĩa là Bệnh nhân mới nên chưa tạo Đơn thuốc
                {
                }
            }
            //TinhTienThuoc();
            connection.disconnect();
        }
Exemplo n.º 4
0
        public void Bindata()
        {
            connection connection = new connection();

            string TinhTongTien = @"select TongTien from HoaDon where MaHoaDon = " + NhanVienThuNgan.ID_MSHD.ToString();

            connection.connect();
            DataTable dataTable = connection.SQL(TinhTongTien);

            lblTongTien.Text = dataTable.Rows[0][0].ToString();


            xlbMSDT.Text            = NhanVienThuNgan.ID_MSDT.ToString();//gán dữ liệu từ form Nhân Viên Thu ngân
            xlbMSHD.Text            = NhanVienThuNgan.ID_MSHD.ToString();
            xlbID_MSKB.Text         = NhanVienThuNgan.ID_MSKB.ToString();
            xlbMSBN.Text            = NhanVienThuNgan.ID_MSBN.ToString();
            xlb_Ho.Text             = NhanVienThuNgan.Ho;
            xlbTen.Text             = NhanVienThuNgan.Ten;
            xlbNamSinh.Text         = NhanVienThuNgan.NamSinh;
            xlbDiaChi.Text          = NhanVienThuNgan.DiaChi;
            lblSDT.Text             = NhanVienThuNgan.SDT;
            xlbChuanDoan.Text       = NhanVienThuNgan.ChuanDoan;
            lblYeuCauXetNghiem.Text = NhanVienThuNgan.YeuCauXetNghiem;
            lblKetQuaXetNghiem.Text = NhanVienThuNgan.KetQuaXetNghiem;



            lblTenThuoc.DataBindings.Add("Text", DataSource, "TenThuoc");//Load dữ liệu từ SQL và gán vào label
            lblSoLuong.DataBindings.Add("Text", DataSource, "SoLuong");
            lblDonViTinh.DataBindings.Add("Text", DataSource, "DonViTinhNhoNhat");
            lblDonGia.DataBindings.Add("Text", DataSource, "DonGiaNhoNhat");
            lblCachDung.DataBindings.Add("Text", DataSource, "CachDung");

            lbGhiChu.Text          = NhanVienThuNgan.GhiChuHSDT;
            lblGhiChuKhamBenh.Text = NhanVienThuNgan.GhiChuHSKB;
            lbTienThuoc.Text       = NhanVienThuNgan.TienThuoc;
            lblTienKham.Text       = NhanVienThuNgan.TienKham;
            int XemTruocTongTien = int.Parse(NhanVienThuNgan.TienThuoc) + int.Parse(NhanVienThuNgan.TienKham);

            lblXemTruocTongTien.Text = XemTruocTongTien.ToString();
            lbNgayKeDon.Text         = NhanVienThuNgan.NgayKham;
            lbNgayTaiKham.Text       = NhanVienThuNgan.NgayTaiKham;

            lblBacSiKham.Text = NhanVienThuNgan.BacSiKham;
            lblNguoiLap.Text  = NhanVienThuNgan.NguoiLap;
        }
Exemplo n.º 5
0
        private void qlyThuoc_comB_loaithuoc_SelectedIndexChanged(object sender, EventArgs e)//Lấy mã loại thuốc khi chọn ComboBox Loại Thuốc
        {
            string tenloaithuoc = qlyThuoc_comB_loaithuoc.SelectedItem.ToString();
            string query        = @"select masoloaithuoc from loaithuoc where tenloaithuoc = N'" + tenloaithuoc + "'";

            connection.connect();
            DataTable dt = connection.SQL(query);

            if (dt.Rows.Count <= 0)
            {
                refresh_ComboBoxLoaiThuoc();
            }
            else
            {
                ID_Loaithuoc = int.Parse(dt.Rows[0][0].ToString());
            }
        }
Exemplo n.º 6
0
        public void btn_DangNhap_Click(object sender, EventArgs e)
        {
            TenBacSi = "";
            var    passMD5 = function.toMD5(txt_matkhau.Text);
            string query   = "select TenNhanVien,MaSoNhanVien,QuyenTruyCap from NhanVien where taikhoan ='" + txt_taikhoan.Text + "'" +
                             " and matkhau = '" + passMD5 + "'";

            connection.connect();
            DataTable dt = connection.SQL(query);

            if (dt.Rows.Count == 0)
            {
                function.Notice("Sai Mật khẩu hoặc tên Đăng nhập. Vui lòng nhập lại", 0);
            }
            else
            {
                TenBacSi     = dt.Rows[0][0].ToString();
                MaSoBacSi    = int.Parse(dt.Rows[0][1].ToString());
                QuyenTruyCap = dt.Rows[0][2].ToString();
                PhanQuyen(QuyenTruyCap);
            }
            connection.disconnect();
        }
Exemplo n.º 7
0
        private void TiepNhanBenhNhan_btn_TaoMoi_Click(object sender, EventArgs e)
        {
            if (function.checkNull(panelControl2) == true)
            {
                connection.connect();

                if (pictureBox1_BenhNhan.Image != null)
                {
                    if (result == DialogResult.OK)
                    {
                        hinhanh = open.FileName.Substring(open.FileName.LastIndexOf("\\") + 1,
                                                          open.FileName.Length - open.FileName.LastIndexOf("\\") - 1);
                        string previewPath = Application.StartupPath + @"\Hinh\BenhNhan\" + hinhanh;
                        string linkHinhAnh = open.FileName;
                        File.Copy(linkHinhAnh, previewPath, true);//copy file ảnh vào thư mục project
                    }
                    else
                    {
                    }
                }
                else
                {
                }
                string KiemTraTonTai = @"select Ho, Ten,NamSinh,SoDienThoai from BenhNhan" +
                                       " where Ho like N'%" + TiepNhanBenhNhan_txt_Ho.Text + "%' and Ten like N'%" + TiepNhanBenhNhan_txt_Ten.Text +
                                       "%' and NamSinh = '" + TiepNhanBenhNhan_dtP_namsinh.Text + "' and CheckDaKham = 1 or SoDienThoai = N'" + TiepNhanBenhNhan_txt_SDT.Text + "'";
                DataTable dt = connection.SQL(KiemTraTonTai);

                if ((dt.Rows.Count != 0) && (TiepNhanBenhNhan_txt_SDT.Text == dt.Rows[0][3].ToString()))
                {
                    if (MessageBox.Show("Bạn đã nhập trùng Số điện thoại: " + TiepNhanBenhNhan_txt_SDT.Text + "\n" +
                                        "Vui lòng kiểm tra lại thông tin Bệnh nhân??!",
                                        "Thông Báo nhập trùng Thông Tin", MessageBoxButtons.OK, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                    }
                }
                else if (dt.Rows.Count >= 1)
                {
                    if (MessageBox.Show("Bạn đã nhập trùng Họ & Tên:" + TiepNhanBenhNhan_txt_Ho.Text + " " + TiepNhanBenhNhan_txt_Ten.Text + "\n" +
                                        "Năm sinh: " + TiepNhanBenhNhan_dtP_namsinh.Text + "\n" +
                                        "Bạn có muốn Thêm bệnh nhân vào hàng chờ khám??!",
                                        "Thông Báo nhập trùng Thông Tin", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        int    ID_BenhNhan;
                        string layMSBN = @"select MaSoBenhNhan from BenhNhan where Ho like N'" + TiepNhanBenhNhan_txt_Ho.Text + "%' And Ten like N'" + TiepNhanBenhNhan_txt_Ten.Text
                                         + "' And NamSinh = '" + TiepNhanBenhNhan_dtP_namsinh.Text + "'";
                        DataTable dt1 = connection.SQL(layMSBN);
                        ID_BenhNhan = int.Parse(dt1.Rows[0][0].ToString());
                        if (CheckTrungBenhNhanKhamTrongNgay(ID_BenhNhan, ngay + "/" + thang + "/" + nam) == false)
                        {
                            string query = @"begin if not exists (select HSKB.MaSoBenhNhan ,HSKB.NgayGioKham" +
                                           " from  BenhNhan BN join HoSoKhamBenh HSKB on BN.MaSoBenhNhan = HSKB.MaSoBenhNhan" +
                                           " where HSKB.MaSoBenhNhan = " + ID_BenhNhan + "and HSKB.NgayGioKham like '" + ngay + "/" + thang + "/" + nam + "%')" +
                                           " begin insert into HoSoKhamBenh(MaSoBenhNhan,LiDoKham,NgayGioKham) values ("
                                           + ID_BenhNhan + ","
                                           + "N'" + TiepNhanBenhNhan_txt_LiDoKham.Text + "',"
                                           + "'" + TiepNhanBenhNhan_dtP_NgayKham.Text + "')end end" +
                                           "  update BenhNhan set CheckDaKham = 1 where MaSoBenhNhan = " + ID_BenhNhan;
                            connection.insert(query);
                            refresh_TiepNhanBenhNhan();
                        }
                    }
                }
                else
                {
                    string query = @" insert into BenhNhan(Ho, Ten, NamSinh,DiaChi, SoDienThoai, GioiTinh,HinhAnh,CanNang,TenNguoiThan,CheckDaKham) values"
                                   + "(N'" + TiepNhanBenhNhan_txt_Ho.Text + "',"
                                   + "N'" + TiepNhanBenhNhan_txt_Ten.Text + "',"
                                   + "'" + TiepNhanBenhNhan_dtP_namsinh.Text + "',"
                                   + "N'" + TiepNhanBenhNhan_txt_DiaChi.Text + "',"
                                   + "N'" + TiepNhanBenhNhan_txt_SDT.Text + "',"
                                   + "N'" + TiepNhanBenhNhan_comB_GioiTinh.Text + "',"
                                   + "N'" + hinhanh + "',"
                                   + TiepNhanBenhNhan_txt_CanNang.Text + ","
                                   + "N'" + TiepNhanBenhNhan_txt_TenNguoiThan.Text + "',"
                                   + " 1 )";
                    connection.insert(query);

                    ThemChoKham_TiepNhanBenhNhan();

                    refresh_TiepNhanBenhNhan();
                    hoSoTaiKhamTableAdapter1.Fill(phongKhamDataSet.HoSoTaiKham);
                    //this.hoSoKhamBenhTableAdapter1.Fill(this.phongKhamDataSet.HoSoKhamBenh);
                    this.hoSoKhamBenhTableAdapter.Fill(this.phongKhamDataSet.HoSoKhamBenh);
                    this.benhNhanTableAdapter.Fill(this.phongKhamDataSet.BenhNhan);
                    MessageBox.Show("Nhập Thành công!", "Thông Báo Nhập");
                }
                dt.Dispose();

                connection.disconnect();
            }
        }
Exemplo n.º 8
0
        private void btn_HoanTat_Click(object sender, EventArgs e)
        {
            if (txt_chuandoan.Text != "" && txt_GhiChu.Text != "" && txt_TienKham.Text != "")//không cho để trống Chẩn đoán, ghi chú, tiền khám
            {
                connection.connect();
                if (dtP_NgayTaiKham.Value <= DateTime.Now)//kiểm tra nếu nhỏ hơn ngày hiện tại thì không có tái khám
                {
                    if (MessageBox.Show("Bạn nhập Ngày Tái Khám < hơn hoặc = ngày hiện tại!!" + "\n"
                                        + "Bạn có chắc Bệnh nhân không cần tái khám!!"
                                        , "Thông báo nhập Ngày tái khám", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        string    get_ID_MSDT = @"select MaSoDonThuoc from DonThuoc where MaSoKhamBenh = " + ID_MSKB;
                        DataTable dataTable   = connection.SQL(get_ID_MSDT);
                        if (dataTable.Rows.Count <= 0)
                        {
                            function.Notice("Bạn cần phải tạo đơn thuốc cho Hồ Sơ Khám Bệnh", 1);
                        }
                        else
                        {
                            ID_MSDT = int.Parse(dataTable.Rows[0][0].ToString());

                            string query = @"update HoSoKhamBenh set " +
                                           " XetNghiem = N'" + txt_xetnghiem.Text + "'," +
                                           " KetQuaXetNghiem = N'" + txt_KetQuaXetNghiem.Text + "'," +
                                           " ChuanDoan = N'" + txt_chuandoan.Text + "'," +
                                           " GhiChu = N'" + txt_GhiChu.Text + "'," +
                                           " NgayTaiKham = N''," +
                                           " NgayGioKham = N'" + ngay + "/" + thang + "/" + nam + "'," +
                                           " TienKham  = " + txt_TienKham.Text + "," +
                                           " KiemTraKham = 1" + "," +
                                           " MaSoBacSi = " + DangNhap.MaSoBacSi + "," +
                                           " CheckChoKham = 0" +
                                           " where MaSoBenhNhan =" + ID_MSBN + " and " + " MaSoKhamBenh = " + ID_MSKB + ";" +
                                           " insert into HoaDon(MaSoKhamBenh,MaSoDonThuoc,NgayGioLap) values (" + ID_MSKB + "," + ID_MSDT + ",'" + ngay + "/" + thang + "/" + nam + "')";

                            connection.sql(query);
                            connection.disconnect();
                            Refresh_BacSi();
                        }
                    }
                }
                else if (dtP_NgayTaiKham.Value > DateTime.Now)//lớn hơn thì insert ngày tái khám
                {
                    string    get_ID_MSDT = @"select MaSoDonThuoc from DonThuoc where MaSoKhamBenh = " + ID_MSKB;
                    DataTable dataTable   = connection.SQL(get_ID_MSDT);
                    if (dataTable.Rows.Count <= 0)
                    {
                        function.Notice("Bạn cần phải tạo đơn thuốc cho Hồ Sơ Khám Bệnh", 1);
                    }
                    else
                    {
                        ID_MSDT = int.Parse(dataTable.Rows[0][0].ToString());
                        string query = @"update HoSoKhamBenh set " +
                                       " XetNghiem = N'" + txt_xetnghiem.Text + "'," +
                                       " KetQuaXetNghiem = N'" + txt_KetQuaXetNghiem.Text + "'," +
                                       " ChuanDoan = N'" + txt_chuandoan.Text + "'," +
                                       " GhiChu = N'" + txt_GhiChu.Text + "'," +
                                       " NgayTaiKham = N'" + dtP_NgayTaiKham.Text + "'," +
                                       " NgayGioKham = N'" + ngay + "/" + thang + "/" + nam + "'," +
                                       " TienKham  = " + txt_TienKham.Text + "," +
                                       " KiemTraKham = 1" + "," +
                                       " MaSoBacSi = " + DangNhap.MaSoBacSi + "," +
                                       " CheckChoKham = 0" +
                                       " where MaSoBenhNhan =" + ID_MSBN + " and " + " MaSoKhamBenh = " + ID_MSKB + ";" +
                                       " insert into HoaDon(MaSoKhamBenh,MaSoDonThuoc,NgayGioLap) values (" + ID_MSKB + "," + ID_MSDT + ",'" + ngay + "/" + thang + "/" + nam + "')";
                        connection.sql(query);
                        connection.disconnect();
                        Refresh_BacSi();
                    }
                }
            }
            else
            {
                function.Notice("Bạn nên nhập đủ thông tin Chuẩn đoán, Ghi chú, Tiền khám", 0);
            }
        }
Exemplo n.º 9
0
        private void btn_ThanhToan_Click(object sender, EventArgs e)
        {
            connection.connect();

            if (chBox_LayThuoc.Checked == true)
            {
                BenhNhanLayThuoc();
                string TinhTongTien = @"update HoaDon set" +
                                      " TongTien = H.TongTien" + "," +
                                      " KiemTraThanhToan = 1 " + "," +
                                      " MaNguoiLap = " + DangNhap.MaSoBacSi + "," +
                                      " NgayGioLap = '" + ngay + "/" + thang + "/" + nam + "'," +
                                      " KiemTraLayThuoc = 1" +
                                      " from (select sum(HSKB.TienKham+DT.TongTienThuoc) as TongTien" +
                                      " from HoSoKhamBenh HSKB join DonThuoc DT on HSKB.MaSoKhamBenh = DT.MaSoKhamBenh" +
                                      " where HSKB.MaSoKhamBenh = " + ID_MSKB + " And DT.MaSoDonThuoc= " + ID_MSDT + ") H " +
                                      " where MaHoaDon =" + ID_MSHD;

                connection.sql(TinhTongTien);
                connection.disconnect();
                refresh_HoaDon();
                if ((MessageBox.Show("Thanh toán thành công. Bạn có muốn In hóa đơn??", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) == DialogResult.Yes)
                {
                    printDonThuoc printDonThuoc = new printDonThuoc();
                    printDonThuoc.ShowDialog();
                }
            }
            else
            {
                string    CheckKiemTraDaLayThuoc = @"select KiemTraDaLayThuoc from HoaDon where MaHoaDon =" + ID_MSHD;
                DataTable KiemTraDaLayThuoc      = connection.SQL(CheckKiemTraDaLayThuoc);
                if (KiemTraDaLayThuoc.Rows[0][0].ToString() != "")
                {
                    if ((MessageBox.Show("Bệnh nhân đã lấy thuốc, hãy chắc rằng bệnh nhân đã hoàn trả thuốc cho Nhân Viên Giao Thuốc.", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) == DialogResult.Yes)
                    {
                        string TinhTongTien = @"update HoaDon set" +
                                              " TongTien = H.TongTien" + "," +
                                              " KiemTraThanhToan = 1 " + "," +
                                              " MaNguoiLap = " + DangNhap.MaSoBacSi + "," +
                                              " NgayGioLap = '" + ngay + "/" + thang + "/" + nam + "'," +
                                              " KiemTraLayThuoc = 0" + "," +
                                              " KiemTraDaLayThuoc = NULL" +
                                              " from (select HSKB.TienKham as TongTien" +
                                              " from HoSoKhamBenh HSKB join DonThuoc DT on HSKB.MaSoKhamBenh = DT.MaSoKhamBenh" +
                                              " where HSKB.MaSoKhamBenh = " + ID_MSKB + " And DT.MaSoDonThuoc= " + ID_MSDT + ") H " +
                                              " where MaHoaDon =" + ID_MSHD;
                        BenhNhanKhongLayThuoc();
                        connection.sql(TinhTongTien);
                        connection.disconnect();
                        refresh_HoaDon();
                        if ((MessageBox.Show("Thanh toán thành công. Bạn có muốn In hóa đơn??", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) == DialogResult.Yes)
                        {
                            printDonThuoc printDonThuoc = new printDonThuoc();
                            printDonThuoc.ShowDialog();
                        }
                    }
                }
                else
                {
                    string TinhTongTien = @"update HoaDon set" +
                                          " TongTien = H.TongTien" + "," +
                                          " KiemTraThanhToan = 1 " + "," +
                                          " MaNguoiLap = " + DangNhap.MaSoBacSi + "," +
                                          " NgayGioLap = '" + ngay + "/" + thang + "/" + nam + "'," +
                                          " KiemTraLayThuoc = 0" +
                                          " from (select HSKB.TienKham as TongTien" +
                                          " from HoSoKhamBenh HSKB join DonThuoc DT on HSKB.MaSoKhamBenh = DT.MaSoKhamBenh" +
                                          " where HSKB.MaSoKhamBenh = " + ID_MSKB + " And DT.MaSoDonThuoc= " + ID_MSDT + ") H " +
                                          " where MaHoaDon =" + ID_MSHD;
                    BenhNhanKhongLayThuoc();
                    connection.sql(TinhTongTien);
                    connection.disconnect();
                    refresh_HoaDon();
                    if ((MessageBox.Show("Thanh toán thành công. Bạn có muốn In hóa đơn??", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) == DialogResult.Yes)
                    {
                        printDonThuoc printDonThuoc = new printDonThuoc();
                        printDonThuoc.ShowDialog();
                    }
                }
            }
        }