private void HienThiDonThuoc() { dsDonThuoc = donThuocBLL.LayThongTinDonThuoc(); dsBenhNhan = benhnhanBLL.LayThongTinBenhNhan(); var gridviewInfo = dsDonThuoc .Join(dsBenhNhan, dt => dt.MaBenhNhan, bn => bn.MaBenhNhan, (dt, bn) => new { MaDonThuoc = dt.MaDonThuoc, NgayKeDon = dt.NgayKe, MoTaBenh = dt.MoTaBenh, TenBenhNhan = bn.TenBenhNhan }).ToList(); bsDonThuoc.DataSource = gridviewInfo; dgvDanhSachDonThuocKD.DataSource = bsDonThuoc; }
public FormDSDT() { InitializeComponent(); bsDSDT = new BindingSource(); ctdtBLL = new CTDonThuocBLL(); dsCTDT = new List <eCTDonThuoc>(); dtBLL = new DonThuocBLL(); dsDT = new List <eDonThuoc>(); bsBLL = new BacSiBLL(); dsBS = new List <eBacSi>(); dsBS = bsBLL.LayThongTinBacSi(); dsDT = dtBLL.LayThongTinDonThuoc(); HienThiThongTinDonThuoc(); DateTime dt = DateTime.Today; lblDate.Text = dt.ToString("dd/MM/yyyy"); AutoComplete(); tbTimKiemDT.Text = "Nhập mã đơn thuốc hoặc theo ngày"; tbTimKiemDT.ForeColor = Color.Gray; }
private void HienThiBacSi(string maDT) { bacsiBLL = new BacSiBLL(); dsBacSi = bacsiBLL.LayThongTinBacSi(); donThuocBLL = new DonThuocBLL(); dsDonThuoc = donThuocBLL.LayThongTinDonThuoc(); var infoBacSi = dsBacSi .Join(dsDonThuoc, bs => bs.MaBacSi, dt => dt.MaBacSi, (bs, dt) => new { bs, dt }) .Where(_dt => _dt.dt.MaDonThuoc.Contains(maDT)) .Select(_dt => new { TenBacSi = _dt.bs.TenBacSi }).ToList(); foreach (var item in infoBacSi) { txtTenBacSiKD.Text = item.TenBacSi; } }
private void btnLapDonThuoc_Click(object sender, EventArgs e) { System.Windows.Forms.Form f = System.Windows.Forms.Application.OpenForms["FormKeDonThuoc"]; dsDT = dtBLL.LayThongTinDonThuoc(); string maDT = (dsDT.Count + 1).ToString(); DialogResult DR = MessageBox.Show("Bạn có muốn lập đơn thuốc hay không ?", "Lập đơn thuốc", MessageBoxButtons.OKCancel); if (DialogResult.OK == DR) { if (ThongBaoLoi() == false) { } else { eDonThuoc dtmoi1 = new eDonThuoc(); eBenhNhan bnmoi1 = new eBenhNhan(); eCTDonThuoc ctdtmoi1 = new eCTDonThuoc(); //Lưu vào csdl Bệnh Nhân bnmoi1.MaBenhNhan = tbMaBN.Text; bnmoi1.TenBenhNhan = txtTenKhachHangKD.Text; bnmoi1.SDT = tbSDT.Text; bnmoi1.DiaChi = cbbTP.Text; if (rdNam.Checked) { bnmoi1.GioiTinh = "Nam"; } if (rdNu.Checked) { bnmoi1.GioiTinh = "Nu"; } bnmoi1.NamSinh = Convert.ToInt32(txtNamSinhKD.Text); if (bnBLL.InsertBenhNhan(bnmoi1) == 0) { } else { bnBLL.InsertBenhNhan(bnmoi1); } //-----------------------------------// //Lưu vào csdl đơn thuốc dtmoi1.MaDonThuoc = maDT; dtmoi1.MaBenhNhan = bnmoi1.MaBenhNhan; dtmoi1.MaBacSi = ((FormKeDonThuoc)f).lblMa.Text; dtmoi1.MoTaBenh = txtLoaiBenhKD.Text; //-----------------------------------// int kq = dtBLL.InsertDonThuoc(dtmoi1); if (kq == 1) { //Lưu vào csdl CTHoaDon int countCTDT = dgvThuocDaChonKD.Rows.Count; for (int i = 0; i <= countCTDT - 1; i++) { ctdtmoi1.MaThuoc = Convert.ToString(dgvThuocDaChonKD.Rows[i].Cells[3].Value); ctdtmoi1.MaDonThuoc = dtmoi1.MaDonThuoc; ctdtmoi1.SoLuong = Convert.ToInt32(dgvThuocDaChonKD.Rows[i].Cells[1].Value); ctdtmoi1.DVT = Convert.ToString(dgvThuocDaChonKD.Rows[i].Cells[0].Value); ctdtmoi1.GhiChu = Convert.ToString(dgvThuocDaChonKD.Rows[i].Cells[2].Value); ctdtBLL.InsertCTDonThuoc(ctdtmoi1); } //----------------------------------- MessageBox.Show("Lập đơn thuốc thành công !"); dgvThuocDaChonKD.Rows.Clear(); txtTenKhachHangKD.Clear(); txtNamSinhKD.Clear(); txtLoaiBenhKD.Clear(); txtLoaiBenhKD.Clear(); tbSDT.Clear(); cbbTP.Text = ""; HienThiThongTinThuoc(); rdNam.Checked = false; rdNu.Checked = false; btnHuy.Enabled = false; UCKeDonThuoc_Load(sender, e); } else { MessageBox.Show("Sai hoặc thiếu thông tin, vui lòng kiểm tra lại!"); } } } if (DialogResult.Cancel == DR) { } }