Exemplo n.º 1
0
        private void btnInHoaDon_Click(object sender, EventArgs e)
        {
            try
            {
                rptHoaDonThanhToan report = new rptHoaDonThanhToan();
                //ChiTietHoaDon chiTietHoaDon = new ChiTietHoaDon();
                //chiTietHoaDon = HoaDon.LayHoaDon(frmPhieuKhamBenh.MaPK);
                //report.DataSource = chiTietHoaDon;
                //report.DataSource = HoaDon.LayHoaDon(frmPhieuKhamBenh.MaPK);

                //report.BinData();
                //report.DataSource = null;
                string TrieuChung;
                string LoaiBenh;
                //rptHoaDonThanhToan report2 = new rptHoaDonThanhToan();
                PhieuKham.LayDuLieu(frmPhieuKhamBenh.MaPK, out LoaiBenh, out TrieuChung);
                //ChiTietPhieuKham chiTietPhieuKham = new ChiTietPhieuKham(1, HoaDon.LayHoaDon(frmPhieuKhamBenh.MaPK).TenBN, HoaDon.LayHoaDon(frmPhieuKhamBenh.MaPK).NgayKham, LoaiBenh, TrieuChung);
                //report.DataSource = chiTietPhieuKham;
                //private BindingList<ChiTietToaThuoc> chiTietToaThuocs=new BindingList<ChiTietToaThuoc>(ToaThuoc.LayChiTietDonThuoc(frmPhieuKhamBenh.MaPK));
                //report.DataSource = chiTietToaThuoc;
                TongHopHoaDonChiTiet tongHopHoaDonChiTiet = new TongHopHoaDonChiTiet(HoaDon.LayHoaDon(frmPhieuKhamBenh.MaPK).TenBN, HoaDon.LayHoaDon(frmPhieuKhamBenh.MaPK).NgayKham, TrieuChung, LoaiBenh, HoaDon.LayHoaDon(frmPhieuKhamBenh.MaPK).TienKham, HoaDon.LayHoaDon(frmPhieuKhamBenh.MaPK).TienThuoc);
                report.DataSource = tongHopHoaDonChiTiet;
                report.BinData();
                ReportPrintTool tool = new ReportPrintTool(report);
                report.ShowPreviewDialog();

                //TongHopHoaDonChiTiet tongHopHoaDonChiTiet = new TongHopHoaDonChiTiet(HoaDon.LayHoaDon(frmPhieuKhamBenh.MaPK).TenBN, HoaDon.LayHoaDon(frmPhieuKhamBenh.MaPK).NgayKham, TrieuChung, LoaiBenh, HoaDon.LayHoaDon(frmPhieuKhamBenh.MaPK).TienKham, HoaDon.LayHoaDon(frmPhieuKhamBenh.MaPK).TienThuoc, ToaThuoc.LayChiTietDonThuoc(frmPhieuKhamBenh.MaPK)[2], ToaThuoc.LayChiTietDonThuoc(frmPhieuKhamBenh.MaPK)[3], ToaThuoc.LayChiTietDonThuoc(frmPhieuKhamBenh.MaPK)[4], ToaThuoc.LayChiTietDonThuoc(frmPhieuKhamBenh.MaPK)[5]);
            }
            catch
            {
                var tb = new HideNotifications();
                lblThongBao.Text = "Không thể in hoá đơn";
                tb.stt(lblThongBao);
            }
        }
Exemplo n.º 2
0
        //Load dữ liệu
        private void LoadData()
        {
            MaBN = 0;
            try
            {
                cbxHoTen.DisplayMember = "TenBN";
                cbxHoTen.ValueMember   = "MaBN";
                cbxHoTen.DataSource    = BenhNhan.LayDSBenhNhan(dtpNgayKham.Text);//Lầy dữ liệu cho cbxHoTen theo ngày khám
                cbxHoTen.SelectedIndex = 0;
                MaBN = (int)cbxHoTen.SelectedValue;

                dgvToaThuoc.DataSource = ToaThuoc.LayChiTietDonThuoc(MaPK);

                dgvToaThuoc.Columns["STT"].HeaderText      = "STT";
                dgvToaThuoc.Columns["MaThuoc"].HeaderText  = "Mã Thuốc";
                dgvToaThuoc.Columns["TenThuoc"].HeaderText = "Tên thuốc";
                dgvToaThuoc.Columns["SoLuong"].HeaderText  = "Số lượng";
                dgvToaThuoc.Columns["DonVi"].HeaderText    = "Đơn vị";
                dgvToaThuoc.Columns["CachDung"].HeaderText = "Cách dùng";

                dgvToaThuoc.Columns["STT"].Width      = 50;
                dgvToaThuoc.Columns["MaThuoc"].Width  = 100;
                dgvToaThuoc.Columns["TenThuoc"].Width = 120;
                dgvToaThuoc.Columns["SoLuong"].Width  = 80;
                dgvToaThuoc.Columns["DonVi"].Width    = 100;
                dgvToaThuoc.Columns["CachDung"].Width = 250;

                MaPK = PhieuKham.TimPhieuKham(dtpNgayKham.Text, MaBN);//Lầy ra MaPk dựa vào Ngày khám và MABN
                List <ChiTietToaThuoc> toaThuoc = ToaThuoc.LayChiTietDonThuoc(MaPK);

                if (toaThuoc.Count > 0)
                {
                    dgvToaThuoc.DataSource = toaThuoc;//Lầy chi tiết toa thuốc của phiếu khám
                }
                else
                {
                    dgvToaThuoc.DataSource = null;
                }

                string TrieuChung;
                string LoaiBenh;
                PhieuKham.LayDuLieu(MaPK, out LoaiBenh, out TrieuChung);//Lấy ra triệu chứng và loại bệnh của bệnh nhân. nếu có
                txtTrieuChung.Text = TrieuChung;
                txtLoaiBenh.Text   = LoaiBenh;

                if (DateTime.Now.Day == dtpNgayKham.Value.Day && DateTime.Now.Month == dtpNgayKham.Value.Month && DateTime.Now.Year == dtpNgayKham.Value.Year)
                {
                    btnXemHD.Enabled     = true;
                    btnThemThuoc.Enabled = true;
                    btnCapNhapTT.Enabled = true;
                    if (ToaThuoc.LayChiTietDonThuoc(MaPK).Count > 0)
                    {
                        btnXoaThuoc.Enabled = true;
                    }
                    else
                    {
                        btnXoaThuoc.Enabled = false;
                    }
                }
                else
                {
                    btnXemHD.Enabled     = false;
                    btnThemThuoc.Enabled = false;
                    btnCapNhapTT.Enabled = false;
                    btnXoaThuoc.Enabled  = false;
                }
            }
            catch//Không có bệnh nhân nào
            {
                cbxHoTen.Text        = "";
                btnXemHD.Enabled     = false;
                btnThemThuoc.Enabled = false;
                btnCapNhapTT.Enabled = false;
                btnXoaThuoc.Enabled  = false;

                txtLoaiBenh.Text   = "";
                txtTrieuChung.Text = "";
            }
        }