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; } } }
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); } } }
public int LuuPhieuKham(PhieuKham_BenhNhanLamSang pkbn) { int row = phieuKhamRepository.LuuPhieuKham(pkbn); return(row); }
/// <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); }
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; } }
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); } }