Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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 = "";
            }
        }