コード例 #1
0
        private void dgvdschokham_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            foreach (DataGridViewRow row in dgvdschokham.SelectedRows)
            {
                // đổ dữ liệu vào textbox
                int maphieu = (int)row.Cells[1].Value;
                txttenbenhnhan.Text = row.Cells[2].Value.ToString();
                PhieuKham_BenhNhanLamSang pk = listphieukhambenhnhan.Where(b => b.MaPhieuKham == maphieu).Single();
                txtmaphieukham.Text = pk.MaPhieuKham.ToString();
                txtmabenhnhan.Text = pk.MaBN.ToString();
                txtngaykham.Text = pk.NgayKham.ToString("dd/MM/yyyy");
                txtchandoan.Text = pk.ChuanDoan;
                txtketluan.Text = pk.KetLuan;
                txtnhietdo.Text = pk.NhietDo.ToString();
                txtnhiptim.Text = pk.NhipTim.ToString();
                txthuyetap.Text = pk.HuyetAp.ToString();
                txtchieucao.Text = pk.ChieuCao.ToString();
                txtcannang.Text = pk.CanNang.ToString();
                txtmaicd.Text = pk.MaICD.ToString();
                txttiensukham.Text = pk.TienSu;



                //đổ dữ liệu vào bảng đơn thuốc

                List<ChiTietDonThuoc_Thuoc> listdonthuoc = new List<ChiTietDonThuoc_Thuoc>();
                listdonthuoc = libraryService.DanhSachChiTietDonThuoc(maphieu);
                dgvdonthuoc.Rows.Clear();
                for (int i = 0; i < listdonthuoc.Count; i++)
                {
                    listdonthuoc[i].STT = i + 1;
                }
                foreach (var item in listdonthuoc)
                {
                    dgvdonthuoc.Rows.Add(item.STT, item.MATHUOC, item.TENTHUOC, item.SOLUONG, item.HUONGDAN);
                }


                //đổ dữ liệu vào bảng lịch sử khám
                List<PhieuKham_LichSuKham> listlskham = new List<PhieuKham_LichSuKham>();
                int mabn = int.Parse(txtmabenhnhan.Text);
                listlskham = libraryService.LichSuKham(mabn);
                for (int i = 0; i < listlskham.Count; i++)
                {
                    listlskham[i].STT = i + 1;                
                }
                dgvlichsukham.DataSource = listlskham;
                dgvlichsukham.Columns[0].HeaderText = "STT"; dgvlichsukham.Columns[0].Width = 40;
                dgvlichsukham.Columns[1].HeaderText = "Mã phiếu"; dgvlichsukham.Columns[1].Width = 85;
                dgvlichsukham.Columns[2].HeaderText = "Ngày khám"; dgvlichsukham.Columns[2].Width = 115;
                dgvlichsukham.Columns[3].HeaderText = "Chuẩn đoán"; dgvlichsukham.Columns[3].Width = 255;
                dgvlichsukham.Columns[4].HeaderText = "Kết quả"; dgvlichsukham.Columns[4].Width = 265;
                dgvlichsukham.Columns[2].DefaultCellStyle.Format = "dd/MM/yyyy";
                dgvlichsukham.RowHeadersVisible = false;
                if (listlskham.Count > 0)
                {
                    dgvlichsukham.Rows[0].Selected = false;
                }
            }
        }
コード例 #2
0
        private void dgvlichsukham_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            foreach (DataGridViewRow row in dgvlichsukham.SelectedRows)
            {
                //đổ dữ liệu lên thông tin phiếu khám + panel lâm sàng
                int maphieu = (int)row.Cells[1].Value;
                PhieuKham_BenhNhanLamSang pk = listphieukhambenhnhan.Where(p => p.MaPhieuKham == maphieu).Single();
                txtmaphieukham.Text = pk.MaPhieuKham.ToString();
                txtmabenhnhan.Text = pk.MaBN.ToString();
                txtngaykham.Text = pk.NgayKham.ToString("dd/MM/yyyy");
                txtchandoan.Text = pk.ChuanDoan;
                txtketluan.Text = pk.KetLuan;
                txtnhietdo.Text = pk.NhietDo.ToString();
                txtnhiptim.Text = pk.NhipTim.ToString();
                txthuyetap.Text = pk.HuyetAp.ToString();
                txtchieucao.Text = pk.ChieuCao.ToString();
                txtcannang.Text = pk.CanNang.ToString();
                txtmaicd.Text = pk.MaICD.ToString();
                txttiensukham.Text = pk.TienSu;


                //đổ dữ liệu vào bảng đơn thuốc

                List<ChiTietDonThuoc_Thuoc> listdonthuoc = new List<ChiTietDonThuoc_Thuoc>();
                listdonthuoc = libraryService.DanhSachChiTietDonThuoc(maphieu);
                dgvdonthuoc.Rows.Clear();
                for (int i = 0; i < listdonthuoc.Count; i++)
                {
                    listdonthuoc[i].STT = i + 1;
                }
                foreach (var item in listdonthuoc)
                {
                    dgvdonthuoc.Rows.Add(item.STT, item.MATHUOC, item.TENTHUOC, item.SOLUONG, item.HUONGDAN);
                }

            }
    }
コード例 #3
0
        public int LuuPhieuKham(PhieuKham_BenhNhanLamSang pkbn)
        {
            int row = phieuKhamRepository.LuuPhieuKham(pkbn);

            return(row);
        }
コード例 #4
0
        /// <summary>
        /// Hàm lưu phiếu khám
        /// </summary>
        /// <param name="pkbn"></param>
        /// <returns></returns>
        public int LuuPhieuKham(PhieuKham_BenhNhanLamSang pkbn)
        {
            int row = DataProvider.Instane.ExecuteNonQuery("EXECUTE dbo.SP_Update_Phieukham @MAPHIEUKHAM , @MABN , @CHUANDOAN , @NHIPTIM , @NHIETDO , @HUYETAP , @CANNANG , @CHIEUCAO , @MAICD , @NGAYKHAM , @KETLUAN , @TIENSU", new object[] { pkbn.MaPhieuKham, pkbn.MaBN, pkbn.ChuanDoan, pkbn.NhipTim, pkbn.NhietDo, pkbn.HuyetAp, pkbn.CanNang, pkbn.ChieuCao, pkbn.MaICD, pkbn.NgayKham, pkbn.KetLuan, pkbn.TienSu });

            return(row);
        }
コード例 #5
0
        private void tsmi_lichsulamviec_Click(object sender, EventArgs e)
        {
            fLichSuKhamBacSi f = new fLichSuKhamBacSi(manv);
            f.Load_fLichSuKhamBacSi();
            f.ShowDialog();
            if (f.maphieu != 0 && f.tenbn != null)
            {
                //đổ dữ liệu lên thông tin phiếu khám + panel lâm sàng
                txttenbenhnhan.Text = f.tenbn;
                PhieuKham_BenhNhanLamSang pk = new PhieuKham_BenhNhanLamSang();
                pk = listphieukhambenhnhan.Where(p => p.MaPhieuKham == f.maphieu).Single();
                txtmaphieukham.Text = pk.MaPhieuKham.ToString();
                txtmabenhnhan.Text = pk.MaBN.ToString();
                txtngaykham.Text = pk.NgayKham.ToString("dd/MM/yyyy");
                txtchandoan.Text = pk.ChuanDoan;
                txtketluan.Text = pk.KetLuan;
                txtnhietdo.Text = pk.NhietDo.ToString();
                txtnhiptim.Text = pk.NhipTim.ToString();
                txthuyetap.Text = pk.HuyetAp.ToString();
                txtchieucao.Text = pk.ChieuCao.ToString();
                txtcannang.Text = pk.CanNang.ToString();
                txtmaicd.Text = pk.MaICD.ToString();
                txttiensukham.Text = pk.TienSu;



                //đổ dữ liệu vào bảng đơn thuốc

                List<ChiTietDonThuoc_Thuoc> listdonthuoc = new List<ChiTietDonThuoc_Thuoc>();
                listdonthuoc = libraryService.DanhSachChiTietDonThuoc(f.maphieu);
                dgvdonthuoc.Rows.Clear();
                for (int i = 0; i < listdonthuoc.Count; i++)
                {
                    listdonthuoc[i].STT = i + 1;
                }
                foreach (var item in listdonthuoc)
                {
                    dgvdonthuoc.Rows.Add(item.STT, item.MATHUOC, item.TENTHUOC, item.SOLUONG, item.HUONGDAN);
                }



                //đổ dữ liệu vào bảng lịch sử khám
                List<PhieuKham_LichSuKham> listlskham = new List<PhieuKham_LichSuKham>();
                int mabn = int.Parse(txtmabenhnhan.Text);
                listlskham = libraryService.LichSuKham(mabn);
                for (int i = 0; i < listlskham.Count; i++)
                {
                    listlskham[i].STT = i + 1;            
                }
                dgvlichsukham.DataSource = listlskham;
                dgvlichsukham.Columns[0].HeaderText = "STT"; dgvlichsukham.Columns[0].Width = 40;
                dgvlichsukham.Columns[1].HeaderText = "Mã phiếu"; dgvlichsukham.Columns[1].Width = 85;
                dgvlichsukham.Columns[2].HeaderText = "Ngày khám"; dgvlichsukham.Columns[2].Width = 115;
                dgvlichsukham.Columns[3].HeaderText = "Chuẩn đoán"; dgvlichsukham.Columns[3].Width = 255;
                dgvlichsukham.Columns[4].HeaderText = "Kết quả"; dgvlichsukham.Columns[4].Width = 265;
                dgvlichsukham.Columns[2].DefaultCellStyle.Format = "dd/MM/yyyy";
                dgvlichsukham.RowHeadersVisible = false;

            }
        }
コード例 #6
0
        private void btnluuphieukham_Click(object sender, EventArgs e)
        {
            //Khởi tạo một Đơn thuốc với mã phiếu khám là txtmaphieukham.Text
            DonThuoc dt = new DonThuoc();
            dt.MAPHIEUKHAM = int.Parse(txtmaphieukham.Text);
            //Thao tác lưu phiếu 
            try
            {
                int cannang = int.Parse(txtcannang.Text);
                int chieucao = int.Parse(txtchieucao.Text);
                PhieuKham_BenhNhanLamSang pkbn = new PhieuKham_BenhNhanLamSang(int.Parse(txtmaphieukham.Text), int.Parse(txtmabenhnhan.Text), 0, txtchandoan.Text, 0, txtnhiptim.Text, txtnhietdo.Text, txthuyetap.Text, txtcannang.Text, txtchieucao.Text, txtmaicd.Text, DateTime.Parse(txtngaykham.Text), null, null, txtketluan.Text, txttiensukham.Text);
                if (libraryService.LuuPhieuKham(pkbn) != 0)
                {
                    MessageBox.Show("Lưu phiếu khám thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Lưu phiếu khám không thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                //Lưu đơn thuốc

                TaoDonThuoc(dt);
                try
                {   
                    foreach (ChiTietDonThuoc i in DanhSachDonThuoc())
                    {
                        if (libraryService.TaoChiTietDonThuoc(i, dt.MAPHIEUKHAM) == 0)
                        {
                                MessageBox.Show("Lưu đơn thuốc không thành công!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                List<ChiTietDonThuoc_Thuoc> listdonthuoc = new List<ChiTietDonThuoc_Thuoc>();
                                listdonthuoc = libraryService.DanhSachChiTietDonThuoc(dt.MAPHIEUKHAM);
                                dgvdonthuoc.Rows.Clear();
                                for (int j = 0; j < listdonthuoc.Count; j++)
                                {
                                    listdonthuoc[j].STT = j + 1;
                                }
                                foreach (var item in listdonthuoc)
                                {
                                    dgvdonthuoc.Rows.Add(item.STT, item.MATHUOC, item.TENTHUOC, item.SOLUONG, item.HUONGDAN);
                                }
                                break;
                        }
                    }
                }
                catch
                {
                    MessageBox.Show("Lưu đơn thuốc không thành công!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    List<ChiTietDonThuoc_Thuoc> listdonthuoc = new List<ChiTietDonThuoc_Thuoc>();
                    listdonthuoc = libraryService.DanhSachChiTietDonThuoc(dt.MAPHIEUKHAM);
                    dgvdonthuoc.Rows.Clear();
                    for (int i = 0; i < listdonthuoc.Count; i++)
                    {
                        listdonthuoc[i].STT = i + 1;
                    }
                    foreach (var item in listdonthuoc)
                    {
                        dgvdonthuoc.Rows.Add(item.STT, item.MATHUOC, item.TENTHUOC, item.SOLUONG, item.HUONGDAN);
                    }
                }
            }
            catch
            {
                MessageBox.Show("Lưu phiếu khám không thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }       
    }