private void btnXoa_Click(object sender, EventArgs e) { var tb = new HideNotifications(); if (dgvDSBenhNhan.CurrentCell != null) { //Cảnh báo người dùng nến chọn xóa một người if (MessageBox.Show("Bạn có chắc muốn xóa phiếu khám bệnh của bệnh nhân này không", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes) { int a = dgvDSBenhNhan.CurrentCell.RowIndex; int IDBenhNhan = (int)dgvDSBenhNhan["MaBN", a].Value; int IDPhieuKham = PhieuKham.TimPhieuKham(dtpNgayKham.Text, IDBenhNhan); PhieuKham.XoaPhieuKham(IDPhieuKham); if (PhieuKham.TimBenhNhan(IDBenhNhan) == false)//Xoá hết tất cả các phiếu khám liên quan đến bệnh nhân đó thì xoá luôn bênh nhân đó { BenhNhan.XoaBN(IDBenhNhan); } LoadData(); lblThongBao.ForeColor = Color.Green; lblThongBao.Text = "Xoá bệnh nhân thành công!"; tb.stt(lblThongBao); } } }
private void btnThem_Click(object sender, EventArgs e) { var str = new StandardWord(); var tb = new HideNotifications(); if (txtHoTen.Text.Trim() != "" && txtDiaChi.Text.Trim() != "") // kiểm tra có đầy đủ thông tin hay không { if (DateTime.Compare(dtpNgayKham.Value, dtpNgaySinh.Value) >= 0) //Kiểm tra ngày sinh có lớn hơn ngày hiện tại hay không { string HoTen = str.Standard_Word(txtHoTen.Text); DateTime NgaySinh = dtpNgaySinh.Value; string DiaChi = txtDiaChi.Text; int GioiTinh; string ngayKham = dtpNgayKham.Text; int MaBN; //Kiểm tra giới tính if (rdoNam.Checked == true) { GioiTinh = 1; } else { GioiTinh = 0; } //Nếu chưa có bệnh nhân này trong danh sách thì sẽ thêm vào if (BenhNhan.KTBenhNhan(HoTen, NgaySinh, out MaBN) == true) { BenhNhan.ThemBenhNhan(HoTen, GioiTinh, NgaySinh, DiaChi); BenhNhan.KTBenhNhan(HoTen, NgaySinh, out MaBN); if (PhieuKham.TimPhieuKham(dtpNgayKham.Text, MaBN) == 0)//không tìm thấy phiếu khám { PhieuKham.TaoPhieuKham(ngayKham, MaBN); LoadData(); } else { XoaTrang(); } lblThongBao.ForeColor = Color.Green; lblThongBao.Text = "Thêm mới bệnh nhân thành công!"; tb.stt(lblThongBao); } else { lblThongBao.ForeColor = Color.Red; lblThongBao.Text = "Bệnh nhân bị trùng"; tb.stt(lblThongBao); txtHoTen.Focus(); } } else { lblThongBao.ForeColor = Color.Red; lblThongBao.Text = "Ngày sinh không hợp lệ"; tb.stt(lblThongBao); dtpNgaySinh.Focus(); } } else { lblThongBao.ForeColor = Color.Red; lblThongBao.Text = "Vui lòng nhập đầy đủ dữ liệu!"; tb.stt(lblThongBao); txtHoTen.Focus(); } }
//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 = ""; } }