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); } }
//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 = ""; } }